brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · ca6f0af Raw
45 lines · plain
1; RUN: llc -simplify-mir -verify-machineinstrs -stop-after=finalize-isel \2; RUN:   -mtriple=powerpc64le-unknown-unknown -mattr=-vsx < %s | FileCheck %s3; RUN: llc -simplify-mir -verify-machineinstrs -stop-after=finalize-isel \4; RUN:   -mtriple=powerpc-unknown-unknown -mcpu=pwr6 -mattr=-vsx < %s | \5; RUN:   FileCheck --check-prefix=CHECK-P6 %s6; RUN: llc -simplify-mir -verify-machineinstrs -stop-after=finalize-isel \7; RUN:   -mtriple=powerpc64-unknown-unknown -mcpu=pwr6 -mattr=-vsx < %s | \8; RUN:   FileCheck --check-prefix=CHECK-P6-64 %s9 10define float @test(float %a) {11; CHECK:        stack:12; CHECK-NEXT:   - { id: 0, size: 4, alignment: 4 }13; CHECK:        %2:f8rc = nofpexcept FCTIWZ killed %1, implicit $rm14; CHECK:        STFIWX killed %2, $zero8, %315; CHECK-NEXT:   %4:f8rc = LFIWAX $zero8, %3 :: (load (s32) from %stack.0)16; CHECK-NEXT:   %5:f4rc = nofpexcept FCFIDS killed %4, implicit $rm17; CHECK-NEXT:   $f1 = COPY %518; CHECK-NEXT:   BLR8 implicit $lr8, implicit $rm, implicit $f119 20; CHECK-P6:        stack:21; CHECK-P6-NEXT:   - { id: 0, size: 4, alignment: 4 }22; CHECK-P6:        %2:f8rc = nofpexcept FCTIWZ killed %1, implicit $rm23; CHECK-P6:        STFIWX killed %2, $zero, %324; CHECK-P6-NEXT:   %4:f8rc = LFIWAX $zero, %3 :: (load (s32) from %stack.0)25; CHECK-P6-NEXT:   %5:f8rc = nofpexcept FCFID killed %4, implicit $rm26; CHECK-P6-NEXT:   %6:f4rc = nofpexcept FRSP killed %5, implicit $rm27; CHECK-P6-NEXT:   $f1 = COPY %628; CHECK-P6-NEXT:   BLR implicit $lr, implicit $rm, implicit $f129 30; CHECK-P6-64:        stack:31; CHECK-P6-64-NEXT:   - { id: 0, size: 4, alignment: 4 }32; CHECK-P6-64:        %2:f8rc = nofpexcept FCTIWZ killed %1, implicit $rm33; CHECK-P6-64:        STFIWX killed %2, $zero8, %334; CHECK-P6-64-NEXT:   %4:f8rc = LFIWAX $zero8, %3 :: (load (s32) from %stack.0)35; CHECK-P6-64-NEXT:   %5:f8rc = nofpexcept FCFID killed %4, implicit $rm36; CHECK-P6-64-NEXT:   %6:f4rc = nofpexcept FRSP killed %5, implicit $rm37; CHECK-P6-64-NEXT:   $f1 = COPY %638; CHECK-P6-64-NEXT:   BLR8 implicit $lr8, implicit $rm, implicit $f139 40entry:41  %b = fptosi float %a to i3242  %c = sitofp i32 %b to float43  ret float %c44}45