Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / Hexagon / constp-combine-neg.ll
blob0d74e1db6097b42db03b88e4c52070da82c38f42
1 ; XFAIL: *
2 ; Implement generic selection of a constant.
4 ; RUN: llc -O2 -march=hexagon < %s | FileCheck %s --check-prefix=CHECK-TEST1
5 ; RUN: llc -O2 -march=hexagon < %s | FileCheck %s --check-prefix=CHECK-TEST2
6 ; RUN: llc -O2 -march=hexagon < %s | FileCheck %s --check-prefix=CHECK-TEST3
7 define i32 @main() #0 {
8 entry:
9   %l = alloca [7 x i32], align 8
10   store <2 x i32> <i32 3, i32 -2>, ptr %l, align 8
11   %p_arrayidx.1 = getelementptr [7 x i32], ptr %l, i32 0, i32 2
12   store <2 x i32> <i32 -4, i32 6>, ptr %p_arrayidx.1, align 8
13   %p_arrayidx.2 = getelementptr [7 x i32], ptr %l, i32 0, i32 4
14   store <2 x i32> <i32 -8, i32 -10>, ptr %p_arrayidx.2, align 8
15   ret i32 0
18 ; The instructions seem to be in a different order in the .s file than
19 ; the corresponding values in the .ll file, so just run the test three
20 ; 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)
25 attributes #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" }