|
15 | 15 | target datalayout = "e-p:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024"
|
16 | 16 | target triple = "spir"
|
17 | 17 |
|
18 |
| -; CHECK-LLVM: [[UMUL_8_TY:%structtype]] = type { i8, i1 } |
19 |
| -; CHECK-LLVM: [[UMUL_32_TY:%structtype.[0-9]+]] = type { i32, i1 } |
20 |
| -; CHECK-LLVM: [[UMUL_VEC64_TY:%structtype.[0-9]+]] = type { <2 x i64>, <2 x i1> } |
21 |
| - |
22 | 18 | ; Function Attrs: nofree nounwind writeonly
|
23 | 19 | define dso_local spir_func void @_Z4foo8hhPh(i8 zeroext %a, i8 zeroext %b, i8* nocapture %c) local_unnamed_addr #0 {
|
24 | 20 | entry:
|
25 |
| - ; CHECK-LLVM: call [[UMUL_8_TY]] @llvm.umul.with.overflow.i8 |
| 21 | + ; CHECK-LLVM: call { i8, i1 } @llvm.umul.with.overflow.i8 |
26 | 22 | ; CHECK-SPIRV: FunctionCall [[#]] [[#]] [[NAME_UMUL_FUNC_8]]
|
27 | 23 | %umul = tail call { i8, i1 } @llvm.umul.with.overflow.i8(i8 %a, i8 %b)
|
28 | 24 | %cmp = extractvalue { i8, i1 } %umul, 1
|
|
45 | 41 | ; Function Attrs: nofree nounwind writeonly
|
46 | 42 | define dso_local spir_func void @_Z5foo32jjPj(i32 %a, i32 %b, i32* nocapture %c) local_unnamed_addr #0 {
|
47 | 43 | entry:
|
48 |
| - ; CHECK-LLVM: call [[UMUL_32_TY]] @llvm.umul.with.overflow.i32 |
| 44 | + ; CHECK-LLVM: call { i32, i1 } @llvm.umul.with.overflow.i32 |
49 | 45 | ; CHECK-SPIRV: FunctionCall [[#]] [[#]] [[NAME_UMUL_FUNC_32]]
|
50 | 46 | %umul = tail call { i32, i1 } @llvm.umul.with.overflow.i32(i32 %b, i32 %a)
|
51 | 47 | %umul.val = extractvalue { i32, i1 } %umul, 0
|
|
57 | 53 |
|
58 | 54 | ; Function Attrs: nofree nounwind writeonly
|
59 | 55 | define dso_local spir_func void @umulo_v2i64(<2 x i64> %a, <2 x i64> %b, <2 x i64>* %p) nounwind {
|
60 |
| - ; CHECK-LLVM: call [[UMUL_VEC64_TY]] @llvm.umul.with.overflow.v2i64 |
| 56 | + ; CHECK-LLVM: call { <2 x i64>, <2 x i1> } @llvm.umul.with.overflow.v2i64 |
61 | 57 | ; CHECK-SPIRV: FunctionCall [[#]] [[#]] [[NAME_UMUL_FUNC_VEC_I64]]
|
62 | 58 | %umul = call {<2 x i64>, <2 x i1>} @llvm.umul.with.overflow.v2i64(<2 x i64> %a, <2 x i64> %b)
|
63 | 59 | %umul.val = extractvalue {<2 x i64>, <2 x i1>} %umul, 0
|
|
0 commit comments