Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / MSP430 / AddrMode-mov-xr.ll
blob09219d019fd2c600807ebb74680cf2982e437aac
1 ; RUN: llc < %s -march=msp430 | FileCheck %s
2 target datalayout = "e-p:16:16:16-i1:8:8-i8:8:8-i16:16:16-i32:16:16"
3 target triple = "msp430-generic-generic"
5 define void @am1(ptr %a, i16 %b) nounwind {
6         store i16 %b, ptr %a
7         ret void
9 ; CHECK-LABEL: am1:
10 ; CHECK:                mov     r13, 0(r12)
12 @foo = external global i16
14 define void @am2(i16 %a) nounwind {
15         store i16 %a, ptr @foo
16         ret void
18 ; CHECK-LABEL: am2:
19 ; CHECK:                mov     r12, &foo
21 @bar = external global [2 x i8]
23 define void @am3(i16 %i, i8 %a) nounwind {
24         %1 = getelementptr [2 x i8], ptr @bar, i16 0, i16 %i
25         store i8 %a, ptr %1
26         ret void
28 ; CHECK-LABEL: am3:
29 ; CHECK:                mov.b   r13, bar(r12)
31 define void @am4(i16 %a) nounwind {
32         store volatile i16 %a, ptr inttoptr(i16 32 to ptr)
33         ret void
35 ; CHECK-LABEL: am4:
36 ; CHECK:                mov     r12, &32
38 define void @am5(ptr nocapture %p, i16 %a) nounwind readonly {
39         %1 = getelementptr inbounds i16, ptr %p, i16 2
40         store i16 %a, ptr %1
41         ret void
43 ; CHECK-LABEL: am5:
44 ; CHECK:                mov     r13, 4(r12)
46 %S = type { i16, i16 }
47 @baz = common global %S zeroinitializer, align 1
49 define void @am6(i16 %a) nounwind {
50         store i16 %a, ptr getelementptr (%S, ptr @baz, i32 0, i32 1)
51         ret void
53 ; CHECK-LABEL: am6:
54 ; CHECK:                mov     r12, &baz+2
56 %T = type { i16, [2 x i8] }
57 @duh = external global %T
59 define void @am7(i16 %n, i8 %a) nounwind {
60         %1 = getelementptr %T, ptr @duh, i32 0, i32 1
61         %2 = getelementptr [2 x i8], ptr %1, i16 0, i16 %n
62         store i8 %a, ptr %2
63         ret void
65 ; CHECK-LABEL: am7:
66 ; CHECK:                mov.b   r13, duh+2(r12)