Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / Hexagon / store1.ll
blob7cc7a278fe86d8ab7f98b1814f31ac60ea6a7d4f
1 ; RUN: llc -march=hexagon < %s | FileCheck %s
3 ; Check that the immediate form for the store instructions are generated.
5 ; CHECK: memw(r{{[0-9]+}}+#156) = #0
6 ; CHECK: memw(r{{[0-9]+}}+#160) = ##g0+144
7 ; CHECK: memw(r{{[0-9]+}}+#172) = ##f3
9 %s.0 = type { [156 x i8], ptr, ptr, i8, ptr, ptr, i8 }
11 @g0 = common global %s.0 zeroinitializer, align 4
13 ; Function Attrs: nounwind
14 define void @f0(ptr %a0) #0 {
15 b0:
16   %v0 = getelementptr inbounds %s.0, ptr %a0, i32 0, i32 1
17   store ptr null, ptr %v0, align 4
18   ret void
21 ; Function Attrs: nounwind
22 define void @f1(ptr %a0) #0 {
23 b0:
24   %v0 = getelementptr inbounds %s.0, ptr %a0, i32 0, i32 2
25   store ptr getelementptr inbounds (%s.0, ptr @g0, i32 0, i32 0, i32 144), ptr %v0, align 4
26   ret void
29 ; Function Attrs: nounwind
30 define void @f2(ptr %a0) #0 {
31 b0:
32   %v0 = getelementptr inbounds %s.0, ptr %a0, i32 0, i32 5
33   store ptr @f3, ptr %v0, align 4
34   ret void
37 declare void @f3(ptr)
39 attributes #0 = { nounwind }