brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 3ce14d3 Raw
81 lines · plain
1; RUN: llc -verify-machineinstrs -mcpu=a2 < %s | FileCheck %s2target datalayout = "E-m:e-i64:64-n32:64"3target triple = "powerpc64-unknown-linux-gnu"4 5; Function Attrs: nounwind readonly6define double @test1(ptr nocapture readonly %x) #0 {7entry:8  %0 = load i64, ptr %x, align 89  %conv = sitofp i64 %0 to double10  ret double %conv11 12; CHECK-LABEL: @test113; CHECK: lfd [[REG1:[0-9]+]], 0(3)14; CHECK: fcfid 1, [[REG1]]15; CHECK: blr16}17 18; Function Attrs: nounwind readonly19define double @test2(ptr nocapture readonly %x) #0 {20entry:21  %0 = load i32, ptr %x, align 422  %conv = sitofp i32 %0 to double23  ret double %conv24 25; CHECK-LABEL: @test226; CHECK: lfiwax [[REG1:[0-9]+]], 0, 327; CHECK: fcfid 1, [[REG1]]28; CHECK: blr29}30 31; Function Attrs: nounwind readnone32define float @foo(float %X) #0 {33entry:34  %conv = fptosi float %X to i3235  %conv1 = sitofp i32 %conv to float36  ret float %conv137 38; CHECK-LABEL: @foo39; CHECK: friz 1, 140; CHECK: blr41}42 43; Function Attrs: nounwind readnone44define double @food(double %X) #0 {45entry:46  %conv = fptosi double %X to i3247  %conv1 = sitofp i32 %conv to double48  ret double %conv149 50; CHECK-LABEL: @food51; CHECK: friz 1, 152; CHECK: blr53}54 55; Function Attrs: nounwind readnone56define float @foou(float %X) #0 {57entry:58  %conv = fptoui float %X to i3259  %conv1 = uitofp i32 %conv to float60  ret float %conv161 62; CHECK-LABEL: @foou63; CHECK: friz 1, 164; CHECK: blr65}66 67; Function Attrs: nounwind readnone68define double @fooud(double %X) #0 {69entry:70  %conv = fptoui double %X to i3271  %conv1 = uitofp i32 %conv to double72  ret double %conv173 74; CHECK-LABEL: @fooud75; CHECK: friz 1, 176; CHECK: blr77}78 79attributes #0 = { nounwind readonly "no-signed-zeros-fp-math"="true" }80 81