Skip to content

Commit 44e32a2

Browse files
committed
[Verifier] Fix intrinsic signatures in immarg tests (NFC)
1 parent f133eae commit 44e32a2

File tree

3 files changed

+50
-50
lines changed

3 files changed

+50
-50
lines changed

llvm/test/Verifier/AMDGPU/intrinsic-immarg.ll

+29-29
Original file line numberDiff line numberDiff line change
@@ -148,30 +148,30 @@ define amdgpu_ps void @init_exec(i64 %var) {
148148
ret void
149149
}
150150

151-
declare i32 @llvm.amdgcn.s.sendmsg(i32, i32)
151+
declare void @llvm.amdgcn.s.sendmsg(i32, i32)
152152
define void @sendmsg(i32 %arg0, i32 %arg1) {
153153
; CHECK: immarg operand has non-immediate parameter
154154
; CHECK-NEXT: i32 %arg0
155-
; CHECK-NEXT: %val = call i32 @llvm.amdgcn.s.sendmsg(i32 %arg0, i32 %arg1)
156-
%val = call i32 @llvm.amdgcn.s.sendmsg(i32 %arg0, i32 %arg1)
155+
; CHECK-NEXT: call void @llvm.amdgcn.s.sendmsg(i32 %arg0, i32 %arg1)
156+
call void @llvm.amdgcn.s.sendmsg(i32 %arg0, i32 %arg1)
157157
ret void
158158
}
159159

160-
declare i32 @llvm.amdgcn.s.sendmsghalt(i32, i32)
160+
declare void @llvm.amdgcn.s.sendmsghalt(i32, i32)
161161
define void @sendmsghalt(i32 %arg0, i32 %arg1) {
162162
; CHECK: immarg operand has non-immediate parameter
163163
; CHECK-NEXT: i32 %arg0
164-
; CHECK-NEXT: %val = call i32 @llvm.amdgcn.s.sendmsghalt(i32 %arg0, i32 %arg1)
165-
%val = call i32 @llvm.amdgcn.s.sendmsghalt(i32 %arg0, i32 %arg1)
164+
; CHECK-NEXT: call void @llvm.amdgcn.s.sendmsghalt(i32 %arg0, i32 %arg1)
165+
call void @llvm.amdgcn.s.sendmsghalt(i32 %arg0, i32 %arg1)
166166
ret void
167167
}
168168

169-
declare i32 @llvm.amdgcn.s.waitcnt(i32)
169+
declare void @llvm.amdgcn.s.waitcnt(i32)
170170
define void @waitcnt(i32 %arg0) {
171171
; CHECK: immarg operand has non-immediate parameter
172172
; CHECK-NEXT: i32 %arg0
173-
; CHECK-NEXT: %val = call i32 @llvm.amdgcn.s.waitcnt(i32 %arg0)
174-
%val = call i32 @llvm.amdgcn.s.waitcnt(i32 %arg0)
173+
; CHECK-NEXT: call void @llvm.amdgcn.s.waitcnt(i32 %arg0)
174+
call void @llvm.amdgcn.s.waitcnt(i32 %arg0)
175175
ret void
176176
}
177177

@@ -184,30 +184,30 @@ define void @getreg(i32 %arg0, i32 %arg1) {
184184
ret void
185185
}
186186

187-
declare i32 @llvm.amdgcn.s.sleep(i32)
187+
declare void @llvm.amdgcn.s.sleep(i32)
188188
define void @sleep(i32 %arg0, i32 %arg1) {
189189
; CHECK: immarg operand has non-immediate parameter
190190
; CHECK-NEXT: i32 %arg0
191-
; CHECK-NEXT: %val = call i32 @llvm.amdgcn.s.sleep(i32 %arg0)
192-
%val = call i32 @llvm.amdgcn.s.sleep(i32 %arg0)
191+
; CHECK-NEXT: call void @llvm.amdgcn.s.sleep(i32 %arg0)
192+
call void @llvm.amdgcn.s.sleep(i32 %arg0)
193193
ret void
194194
}
195195

196-
declare i32 @llvm.amdgcn.s.incperflevel(i32)
196+
declare void @llvm.amdgcn.s.incperflevel(i32)
197197
define void @incperflevel(i32 %arg0, i32 %arg1) {
198198
; CHECK: immarg operand has non-immediate parameter
199199
; CHECK-NEXT: i32 %arg0
200-
; CHECK-NEXT: %val = call i32 @llvm.amdgcn.s.incperflevel(i32 %arg0)
201-
%val = call i32 @llvm.amdgcn.s.incperflevel(i32 %arg0)
200+
; CHECK-NEXT: call void @llvm.amdgcn.s.incperflevel(i32 %arg0)
201+
call void @llvm.amdgcn.s.incperflevel(i32 %arg0)
202202
ret void
203203
}
204204

205-
declare i32 @llvm.amdgcn.s.decperflevel(i32)
205+
declare void @llvm.amdgcn.s.decperflevel(i32)
206206
define void @decperflevel(i32 %arg0, i32 %arg1) {
207207
; CHECK: immarg operand has non-immediate parameter
208208
; CHECK-NEXT: i32 %arg0
209-
; CHECK-NEXT: %val = call i32 @llvm.amdgcn.s.decperflevel(i32 %arg0)
210-
%val = call i32 @llvm.amdgcn.s.decperflevel(i32 %arg0)
209+
; CHECK-NEXT: call void @llvm.amdgcn.s.decperflevel(i32 %arg0)
210+
call void @llvm.amdgcn.s.decperflevel(i32 %arg0)
211211
ret void
212212
}
213213

@@ -629,25 +629,25 @@ define void @test_interp_p2_f16(float %arg0, float %arg1, i32 %arg2, i32 %arg3,
629629
ret void
630630
}
631631

632-
declare <32 x i32> @llvm.amdgcn.mfma.f32.32x32x1f32(float, float, <32 x i32>, i32, i32, i32)
633-
define void @test_mfma_f32_32x32x1f32(float %arg0, float %arg1, <32 x i32> %arg2, i32 %arg3, i32 %arg4, i32 %arg5) {
632+
declare <32 x float> @llvm.amdgcn.mfma.f32.32x32x1f32(float, float, <32 x float>, i32, i32, i32)
633+
define void @test_mfma_f32_32x32x1f32(float %arg0, float %arg1, <32 x float> %arg2, i32 %arg3, i32 %arg4, i32 %arg5) {
634634
; CHECK: immarg operand has non-immediate parameter
635635
; CHECK-NEXT: i32 %arg3
636-
; CHECK-NEXT: %val0 = call <32 x i32> @llvm.amdgcn.mfma.f32.32x32x1f32(float %arg0, float %arg1, <32 x i32> %arg2, i32 %arg3, i32 2, i32 3)
637-
%val0 = call <32 x i32> @llvm.amdgcn.mfma.f32.32x32x1f32(float %arg0, float %arg1, <32 x i32> %arg2, i32 %arg3, i32 2, i32 3)
638-
store volatile <32 x i32> %val0, ptr addrspace(1) undef
636+
; CHECK-NEXT: %val0 = call <32 x float> @llvm.amdgcn.mfma.f32.32x32x1f32(float %arg0, float %arg1, <32 x float> %arg2, i32 %arg3, i32 2, i32 3)
637+
%val0 = call <32 x float> @llvm.amdgcn.mfma.f32.32x32x1f32(float %arg0, float %arg1, <32 x float> %arg2, i32 %arg3, i32 2, i32 3)
638+
store volatile <32 x float> %val0, ptr addrspace(1) undef
639639

640640
; CHECK: immarg operand has non-immediate parameter
641641
; CHECK-NEXT: i32 %arg4
642-
; CHECK-NEXT: %val1 = call <32 x i32> @llvm.amdgcn.mfma.f32.32x32x1f32(float %arg0, float %arg1, <32 x i32> %arg2, i32 1, i32 %arg4, i32 3)
643-
%val1 = call <32 x i32> @llvm.amdgcn.mfma.f32.32x32x1f32(float %arg0, float %arg1, <32 x i32> %arg2, i32 1, i32 %arg4, i32 3)
644-
store volatile <32 x i32> %val1, ptr addrspace(1) undef
642+
; CHECK-NEXT: %val1 = call <32 x float> @llvm.amdgcn.mfma.f32.32x32x1f32(float %arg0, float %arg1, <32 x float> %arg2, i32 1, i32 %arg4, i32 3)
643+
%val1 = call <32 x float> @llvm.amdgcn.mfma.f32.32x32x1f32(float %arg0, float %arg1, <32 x float> %arg2, i32 1, i32 %arg4, i32 3)
644+
store volatile <32 x float> %val1, ptr addrspace(1) undef
645645

646646
; CHECK: immarg operand has non-immediate parameter
647647
; CHECK-NEXT: i32 %arg5
648-
; CHECK-NEXT: %val2 = call <32 x i32> @llvm.amdgcn.mfma.f32.32x32x1f32(float %arg0, float %arg1, <32 x i32> %arg2, i32 1, i32 2, i32 %arg5)
649-
%val2 = call <32 x i32> @llvm.amdgcn.mfma.f32.32x32x1f32(float %arg0, float %arg1, <32 x i32> %arg2, i32 1, i32 2, i32 %arg5)
650-
store volatile <32 x i32> %val2, ptr addrspace(1) undef
648+
; CHECK-NEXT: %val2 = call <32 x float> @llvm.amdgcn.mfma.f32.32x32x1f32(float %arg0, float %arg1, <32 x float> %arg2, i32 1, i32 2, i32 %arg5)
649+
%val2 = call <32 x float> @llvm.amdgcn.mfma.f32.32x32x1f32(float %arg0, float %arg1, <32 x float> %arg2, i32 1, i32 2, i32 %arg5)
650+
store volatile <32 x float> %val2, ptr addrspace(1) undef
651651

652652
ret void
653653
}

llvm/test/Verifier/SystemZ/intrinsic-immarg.ll

+15-15
Original file line numberDiff line numberDiff line change
@@ -31,22 +31,22 @@ define <2 x double> @test_vfmindb(<2 x double> %arg0, <2 x double> %arg1, i32 %a
3131
ret <2 x double> %ret
3232
}
3333

34-
declare <2 x float> @llvm.s390.vfmaxsb(<2 x float>, <2 x float>, i32)
35-
define <2 x float> @test_vfmaxsb(<2 x float> %arg0, <2 x float> %arg1, i32 %arg2) {
34+
declare <4 x float> @llvm.s390.vfmaxsb(<4 x float>, <4 x float>, i32)
35+
define <4 x float> @test_vfmaxsb(<4 x float> %arg0, <4 x float> %arg1, i32 %arg2) {
3636
; CHECK: immarg operand has non-immediate parameter
3737
; CHECK-NEXT: i32 %arg2
38-
; CHECK-NEXT: %ret = call <2 x float> @llvm.s390.vfmaxsb(<2 x float> %arg0, <2 x float> %arg1, i32 %arg2)
39-
%ret = call <2 x float> @llvm.s390.vfmaxsb(<2 x float> %arg0, <2 x float> %arg1, i32 %arg2)
40-
ret <2 x float> %ret
38+
; CHECK-NEXT: %ret = call <4 x float> @llvm.s390.vfmaxsb(<4 x float> %arg0, <4 x float> %arg1, i32 %arg2)
39+
%ret = call <4 x float> @llvm.s390.vfmaxsb(<4 x float> %arg0, <4 x float> %arg1, i32 %arg2)
40+
ret <4 x float> %ret
4141
}
4242

43-
declare <2 x float> @llvm.s390.vfminsb(<2 x float>, <2 x float>, i32)
44-
define <2 x float> @test_vfminsb(<2 x float> %arg0, <2 x float> %arg1, i32 %arg2) {
43+
declare <4 x float> @llvm.s390.vfminsb(<4 x float>, <4 x float>, i32)
44+
define <4 x float> @test_vfminsb(<4 x float> %arg0, <4 x float> %arg1, i32 %arg2) {
4545
; CHECK: immarg operand has non-immediate parameter
4646
; CHECK-NEXT: i32 %arg2
47-
; CHECK-NEXT: %ret = call <2 x float> @llvm.s390.vfminsb(<2 x float> %arg0, <2 x float> %arg1, i32 %arg2)
48-
%ret = call <2 x float> @llvm.s390.vfminsb(<2 x float> %arg0, <2 x float> %arg1, i32 %arg2)
49-
ret <2 x float> %ret
47+
; CHECK-NEXT: %ret = call <4 x float> @llvm.s390.vfminsb(<4 x float> %arg0, <4 x float> %arg1, i32 %arg2)
48+
%ret = call <4 x float> @llvm.s390.vfminsb(<4 x float> %arg0, <4 x float> %arg1, i32 %arg2)
49+
ret <4 x float> %ret
5050
}
5151

5252
declare <4 x float> @llvm.s390.vfisb(<4 x float>, i32, i32)
@@ -363,13 +363,13 @@ define <2 x i64> @test_vpdi(<2 x i64> %a, <2 x i64> %b, i32 %c) {
363363
ret <2 x i64> %res
364364
}
365365

366-
declare <16 x i8> @llvm.s390.vmslg(<2 x i64>, <2 x i64>, <16 x i8>, i32)
367-
define <16 x i8> @test_vmslg(<2 x i64> %a, <2 x i64> %b, <16 x i8> %c, i32 %d) {
366+
declare i128 @llvm.s390.vmslg(<2 x i64>, <2 x i64>, i128, i32)
367+
define i128 @test_vmslg(<2 x i64> %a, <2 x i64> %b, i128 %c, i32 %d) {
368368
; CHECK: immarg operand has non-immediate parameter
369369
; CHECK-NEXT: i32 %d
370-
; CHECK-NEXT: %res = call <16 x i8> @llvm.s390.vmslg(<2 x i64> %a, <2 x i64> %b, <16 x i8> %c, i32 %d)
371-
%res = call <16 x i8> @llvm.s390.vmslg(<2 x i64> %a, <2 x i64> %b, <16 x i8> %c, i32 %d)
372-
ret <16 x i8> %res
370+
; CHECK-NEXT: %res = call i128 @llvm.s390.vmslg(<2 x i64> %a, <2 x i64> %b, i128 %c, i32 %d)
371+
%res = call i128 @llvm.s390.vmslg(<2 x i64> %a, <2 x i64> %b, i128 %c, i32 %d)
372+
ret i128 %res
373373
}
374374

375375
declare <16 x i8> @llvm.s390.vsldb(<16 x i8>, <16 x i8>, i32)

llvm/test/Verifier/intrinsic-immarg.ll

+6-6
Original file line numberDiff line numberDiff line change
@@ -181,12 +181,12 @@ define void @test_lifetime_end(i64 %arg0, ptr %ptr) {
181181
ret void
182182
}
183183

184-
declare void @llvm.invariant.start.p0(i64, ptr)
184+
declare ptr @llvm.invariant.start.p0(i64, ptr)
185185
define void @test_invariant_start(i64 %arg0, ptr %ptr) {
186186
; CHECK: immarg operand has non-immediate parameter
187187
; CHECK-NEXT: i64 %arg0
188-
; CHECK-NEXT: call void @llvm.invariant.start.p0(i64 %arg0, ptr %ptr)
189-
call void @llvm.invariant.start.p0(i64 %arg0, ptr %ptr)
188+
; CHECK-NEXT: call ptr @llvm.invariant.start.p0(i64 %arg0, ptr %ptr)
189+
call ptr @llvm.invariant.start.p0(i64 %arg0, ptr %ptr)
190190
ret void
191191
}
192192

@@ -211,12 +211,12 @@ define void @test_prefetch(ptr %ptr, i32 %arg0, i32 %arg1) {
211211
ret void
212212
}
213213

214-
declare void @llvm.localrecover(ptr, ptr, i32)
214+
declare ptr @llvm.localrecover(ptr, ptr, i32)
215215
define void @test_localrecover(ptr %func, ptr %fp, i32 %idx) {
216216
; CHECK: immarg operand has non-immediate parameter
217217
; CHECK-NEXT: i32 %idx
218-
; CHECK-NEXT: call void @llvm.localrecover(ptr %func, ptr %fp, i32 %idx)
219-
call void @llvm.localrecover(ptr %func, ptr %fp, i32 %idx)
218+
; CHECK-NEXT: call ptr @llvm.localrecover(ptr %func, ptr %fp, i32 %idx)
219+
call ptr @llvm.localrecover(ptr %func, ptr %fp, i32 %idx)
220220
ret void
221221
}
222222

0 commit comments

Comments
 (0)