Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / Thumb2 / fp16-stacksplot.mir
blobf55f2b2e919dc4e0edfcdc9e3a6d171ed7a8a49a
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -o - %s -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+fullfp16 -run-pass=stack-protector -run-pass=prologepilog | FileCheck %s
3 ---
4 name: func0
5 tracksRegLiveness: true
6 stack:
7   - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 2,
8       stack-id: default, callee-saved-register: '', callee-saved-restored: true,
9       local-offset: -1200, debug-info-variable: '', debug-info-expression: '',
10       debug-info-location: '' }
11   - { id: 1, name: '', type: default, offset: 0, size: 1200, alignment: 4,
12       stack-id: default, callee-saved-register: '', callee-saved-restored: true,
13       local-offset: -2, debug-info-variable: '', debug-info-expression: '',
14       debug-info-location: '' }
15 body: |
16   bb.0:
17     ; CHECK-LABEL: name: func0
18     ; CHECK: liveins: $r4, $r5, $r6, $r7, $r8, $r9, $r10, $r11, $lr
19     ; CHECK: $sp = frame-setup t2STMDB_UPD $sp, 14 /* CC::al */, $noreg, killed $r4, killed $r5, killed $r6, killed $r7, killed $r8, killed $r9, killed $r10, killed $r11, killed $lr
20     ; CHECK: frame-setup CFI_INSTRUCTION def_cfa_offset 36
21     ; CHECK: frame-setup CFI_INSTRUCTION offset $lr, -4
22     ; CHECK: frame-setup CFI_INSTRUCTION offset $r11, -8
23     ; CHECK: frame-setup CFI_INSTRUCTION offset $r10, -12
24     ; CHECK: frame-setup CFI_INSTRUCTION offset $r9, -16
25     ; CHECK: frame-setup CFI_INSTRUCTION offset $r8, -20
26     ; CHECK: frame-setup CFI_INSTRUCTION offset $r7, -24
27     ; CHECK: frame-setup CFI_INSTRUCTION offset $r6, -28
28     ; CHECK: frame-setup CFI_INSTRUCTION offset $r5, -32
29     ; CHECK: frame-setup CFI_INSTRUCTION offset $r4, -36
30     ; CHECK: $sp = frame-setup t2SUBspImm killed $sp, 1208, 14 /* CC::al */, $noreg, $noreg
31     ; CHECK: frame-setup CFI_INSTRUCTION def_cfa_offset 1244
32     ; CHECK: $r0 = IMPLICIT_DEF
33     ; CHECK: $r1 = IMPLICIT_DEF
34     ; CHECK: $r2 = IMPLICIT_DEF
35     ; CHECK: $r3 = IMPLICIT_DEF
36     ; CHECK: $r4 = IMPLICIT_DEF
37     ; CHECK: $r5 = IMPLICIT_DEF
38     ; CHECK: $r6 = IMPLICIT_DEF
39     ; CHECK: $r7 = IMPLICIT_DEF
40     ; CHECK: $r8 = IMPLICIT_DEF
41     ; CHECK: $r9 = IMPLICIT_DEF
42     ; CHECK: $r10 = IMPLICIT_DEF
43     ; CHECK: $r11 = IMPLICIT_DEF
44     ; CHECK: $r12 = IMPLICIT_DEF
45     ; CHECK: $lr = IMPLICIT_DEF
46     ; CHECK: t2STRi12 killed $r0, $sp, 0, 14 /* CC::al */, $noreg :: (store (s32) into %stack.2)
47     ; CHECK: $r0 = t2ADDri killed $sp, 1024, 14 /* CC::al */, $noreg, $noreg
48     ; CHECK: renamable $s4 = VLDRH killed $r0, 91, 14, $noreg :: (dereferenceable load (s16) from %stack.0)
49     ; CHECK: $r0 = t2LDRi12 $sp, 0, 14 /* CC::al */, $noreg :: (load (s32) from %stack.2)
50     ; CHECK: KILL $r0
51     ; CHECK: KILL $r1
52     ; CHECK: KILL $r2
53     ; CHECK: KILL $r3
54     ; CHECK: KILL $r4
55     ; CHECK: KILL $r5
56     ; CHECK: KILL $r6
57     ; CHECK: KILL $r7
58     ; CHECK: KILL $r8
59     ; CHECK: KILL $r9
60     ; CHECK: KILL $r10
61     ; CHECK: KILL $r11
62     ; CHECK: KILL $r12
63     ; CHECK: KILL $lr
64     $r0 = IMPLICIT_DEF
65     $r1 = IMPLICIT_DEF
66     $r2 = IMPLICIT_DEF
67     $r3 = IMPLICIT_DEF
68     $r4 = IMPLICIT_DEF
69     $r5 = IMPLICIT_DEF
70     $r6 = IMPLICIT_DEF
71     $r7 = IMPLICIT_DEF
72     $r8 = IMPLICIT_DEF
73     $r9 = IMPLICIT_DEF
74     $r10 = IMPLICIT_DEF
75     $r11 = IMPLICIT_DEF
76     $r12 = IMPLICIT_DEF
77     $lr = IMPLICIT_DEF
79     renamable $s4 = VLDRH %stack.0, 0, 14, $noreg :: (dereferenceable load (s16) from %stack.0)
81     KILL $r0
82     KILL $r1
83     KILL $r2
84     KILL $r3
85     KILL $r4
86     KILL $r5
87     KILL $r6
88     KILL $r7
89     KILL $r8
90     KILL $r9
91     KILL $r10
92     KILL $r11
93     KILL $r12
94     KILL $lr
95 ...