27 lines · plain
1; XFAIL: *2; Implement generic selection of a constant.3 4; RUN: llc -O2 -mtriple=hexagon < %s | FileCheck %s --check-prefix=CHECK-TEST15; RUN: llc -O2 -mtriple=hexagon < %s | FileCheck %s --check-prefix=CHECK-TEST26; RUN: llc -O2 -mtriple=hexagon < %s | FileCheck %s --check-prefix=CHECK-TEST37define i32 @main() #0 {8entry:9 %l = alloca [7 x i32], align 810 store <2 x i32> <i32 3, i32 -2>, ptr %l, align 811 %p_arrayidx.1 = getelementptr [7 x i32], ptr %l, i32 0, i32 212 store <2 x i32> <i32 -4, i32 6>, ptr %p_arrayidx.1, align 813 %p_arrayidx.2 = getelementptr [7 x i32], ptr %l, i32 0, i32 414 store <2 x i32> <i32 -8, i32 -10>, ptr %p_arrayidx.2, align 815 ret i32 016}17 18; The instructions seem to be in a different order in the .s file than19; the corresponding values in the .ll file, so just run the test three20; times and each time test for a different instruction.21; CHECK-TEST1: combine(#-2,#3)22; CHECK-TEST2: combine(#6,#-4)23; CHECK-TEST3: combine(#-10,#-8)24 25attributes #0 = { "less-precise-fpmad"="false" "frame-pointer"="non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" }26 27