@@ -87,7 +87,7 @@ define amdgpu_kernel void @test_call_external_void_func_i1_imm() #0 {
87
87
; GCN: s_getpc_b64 s{{\[}}[[PC_LO:[0-9]+]]:[[PC_HI:[0-9]+]]{{\]}}
88
88
; GCN-NEXT: s_add_u32 s[[PC_LO]], s[[PC_LO]], external_void_func_i1_signext@rel32@lo+4
89
89
; GCN-NEXT: s_addc_u32 s[[PC_HI]], s[[PC_HI]], external_void_func_i1_signext@rel32@hi+12
90
- ; GCN-NEXT: v_bfe_i32 v0, v0 , 0, 1
90
+ ; GCN-NEXT: v_bfe_i32 v0, [[VAR]] , 0, 1
91
91
; GCN-NEXT: s_swappc_b64 s[30:31], s{{\[}}[[PC_LO]]:[[PC_HI]]{{\]}}
92
92
; GCN-NEXT: s_endpgm
93
93
define amdgpu_kernel void @test_call_external_void_func_i1_signext (i32 ) #0 {
@@ -99,16 +99,16 @@ define amdgpu_kernel void @test_call_external_void_func_i1_signext(i32) #0 {
99
99
; FIXME: load should be scheduled before getpc
100
100
; GCN-LABEL: {{^}}test_call_external_void_func_i1_zeroext:
101
101
102
- ; HSA: buffer_load_ubyte v0
102
+ ; HSA: buffer_load_ubyte [[VAL:v[0-9]+]]
103
103
; HSA-DAG: s_mov_b32 s32, 0{{$}}
104
104
105
- ; MESA: buffer_load_ubyte v0
105
+ ; MESA: buffer_load_ubyte [[VAL:v[0-9]+]]
106
106
; MESA-DAG: s_mov_b32 s32, 0{{$}}
107
107
108
108
; GCN: s_getpc_b64 s{{\[}}[[PC_LO:[0-9]+]]:[[PC_HI:[0-9]+]]{{\]}}
109
109
; GCN-NEXT: s_add_u32 s[[PC_LO]], s[[PC_LO]], external_void_func_i1_zeroext@rel32@lo+4
110
110
; GCN-NEXT: s_addc_u32 s[[PC_HI]], s[[PC_HI]], external_void_func_i1_zeroext@rel32@hi+12
111
- ; GCN-NEXT: v_and_b32_e32 v0, 1, v0
111
+ ; GCN-NEXT: v_and_b32_e32 v0, 1, [[VAL]]
112
112
; GCN-NEXT: s_swappc_b64 s[30:31], s{{\[}}[[PC_LO]]:[[PC_HI]]{{\]}}
113
113
; GCN-NEXT: s_endpgm
114
114
define amdgpu_kernel void @test_call_external_void_func_i1_zeroext (i32 ) #0 {
@@ -136,7 +136,7 @@ define amdgpu_kernel void @test_call_external_void_func_i8_imm(i32) #0 {
136
136
; FIXME: don't wait before call
137
137
; GCN-LABEL: {{^}}test_call_external_void_func_i8_signext:
138
138
139
- ; GCN-DAG: buffer_load_sbyte v0
139
+ ; GCN-DAG: buffer_load_sbyte [[VAL:v[0-9]+]]
140
140
; GCN-DAG: s_getpc_b64 s{{\[}}[[PC_LO:[0-9]+]]:[[PC_HI:[0-9]+]]{{\]}}
141
141
; GCN-DAG: s_add_u32 s[[PC_LO]], s[[PC_LO]], external_void_func_i8_signext@rel32@lo+4
142
142
; GCN-DAG: s_addc_u32 s[[PC_HI]], s[[PC_HI]], external_void_func_i8_signext@rel32@hi+12
@@ -154,7 +154,7 @@ define amdgpu_kernel void @test_call_external_void_func_i8_signext(i32) #0 {
154
154
155
155
; GCN-LABEL: {{^}}test_call_external_void_func_i8_zeroext:
156
156
157
- ; GCN-DAG: buffer_load_ubyte v0
157
+ ; GCN-DAG: buffer_load_ubyte [[VAL:v[0-9]+]]
158
158
; GCN-DAG: s_getpc_b64 s{{\[}}[[PC_LO:[0-9]+]]:[[PC_HI:[0-9]+]]{{\]}}
159
159
; GCN-DAG: s_add_u32 s[[PC_LO]], s[[PC_LO]], external_void_func_i8_zeroext@rel32@lo+4
160
160
; GCN-DAG: s_addc_u32 s[[PC_HI]], s[[PC_HI]], external_void_func_i8_zeroext@rel32@hi+12
@@ -183,7 +183,7 @@ define amdgpu_kernel void @test_call_external_void_func_i16_imm() #0 {
183
183
184
184
; GCN-LABEL: {{^}}test_call_external_void_func_i16_signext:
185
185
186
- ; GCN-DAG: buffer_load_sshort v0
186
+ ; GCN-DAG: buffer_load_sshort [[VAL:v[0-9]+]]
187
187
; GCN-DAG: s_getpc_b64 s{{\[}}[[PC_LO:[0-9]+]]:[[PC_HI:[0-9]+]]{{\]}}
188
188
; GCN-DAG: s_add_u32 s[[PC_LO]], s[[PC_LO]], external_void_func_i16_signext@rel32@lo+4
189
189
; GCN-DAG: s_addc_u32 s[[PC_HI]], s[[PC_HI]], external_void_func_i16_signext@rel32@hi+12
0 commit comments