Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / fold-sgpr-multi-imm.mir
blob5f985605c082d1425312f2f61c4b7619d4071625
1 # RUN: llc -mtriple=amdgcn -mcpu=gfx900 -verify-machineinstrs -run-pass si-fold-operands %s -o - | FileCheck -check-prefix=GCN %s
3 # GCN-LABEL: name: test_part_fold{{$}}
4 # GCN: %2:sreg_32 = S_ADD_I32 70, %1
5 ---
6 name: test_part_fold
7 tracksRegLiveness: true
8 body: |
9   bb.0:
10     %0:sreg_32 = S_MOV_B32 70
11     %1:sreg_32 = S_MOV_B32 80
12     %2:sreg_32 = S_ADD_I32 %0, %1, implicit-def $scc
13 ...
15 # GCN-LABEL: name: test_inline_const{{$}}
16 # GCN: %2:sreg_32 = S_ADD_I32 70, 63
17 ---
18 name: test_inline_const
19 tracksRegLiveness: true
20 body: |
21   bb.0:
22     %0:sreg_32 = S_MOV_B32 70
23     %1:sreg_32 = S_MOV_B32 63
24     %2:sreg_32 = S_ADD_I32 %0, %1, implicit-def $scc
25 ...
26 # GCN-LABEL: name: test_obscure{{$}}
27 # GCN: %2:sreg_32 = S_LSHL2_ADD_U32 70, %1
28 ---
29 name: test_obscure
30 tracksRegLiveness: true
31 body: |
32   bb.0:
33     %0:sreg_32 = S_MOV_B32 70
34     %1:sreg_32 = S_MOV_B32 80
35     %2:sreg_32 = S_LSHL2_ADD_U32 %0, %1, implicit-def $scc
36 ...
37 # GCN-LABEL: name: test_obscure_inline{{$}}
38 # GCN: %2:sreg_32 = S_LSHL2_ADD_U32 70, 63
39 ---
40 name: test_obscure_inline
41 tracksRegLiveness: true
42 body: |
43   bb.0:
44     %0:sreg_32 = S_MOV_B32 70
45     %1:sreg_32 = S_MOV_B32 63
46     %2:sreg_32 = S_LSHL2_ADD_U32 %0, %1, implicit-def $scc
47 ...
48 # GCN-LABEL: name: test_frameindex{{$}}
49 # GCN: %1:sreg_32 = S_ADD_I32 %stack.0, %0
50 ---
51 name: test_frameindex
52 tracksRegLiveness: true
53 stack:
54   - { id: 0, type: default, offset: 0, size: 64, alignment: 16}
55 body: |
56   bb.0:
57     %0:sreg_32 = S_MOV_B32 70
58     %1:sreg_32 = S_ADD_I32 %stack.0, %0, implicit-def $scc
59 ...
60 # GCN-LABEL: name: test_frameindex_inline{{$}}
61 # GCN: %1:sreg_32 = S_ADD_I32 %stack.0, 63
62 ---
63 name: test_frameindex_inline
64 tracksRegLiveness: true
65 stack:
66   - { id: 0, type: default, offset: 0, size: 64, alignment: 16}
67 body: |
68   bb.0:
69     %0:sreg_32 = S_MOV_B32 63
70     %1:sreg_32 = S_ADD_I32 %stack.0, %0, implicit-def $scc
71 ...