6
6
;
7
7
;============================ end_copyright_notice =============================
8
8
9
- ; RUN: igc_opt %s -S -o - -igc-constant-coalescing -instcombine -dce | FileCheck %s
9
+ ; RUN: igc_opt %s -S -o - -igc-constant-coalescing -instcombine -dce | FileCheck %s --check-prefixes=CHECK,%LLVM_DEPENDENT_CHECK_PREFIX%
10
10
11
11
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f16:16:16-f32:32:32-f64:64:64-f80:128:128-v16:16:16-v24:32:32-v32:32:32-v48:64:64-v64:64:64-v96:128:128-v128:128:128-v192:256:256-v256:256:256-v512:512:512-v1024:1024:1024-a:64:64-f80:128:128-n8:16:32:64"
12
12
@@ -91,12 +91,14 @@ exitBB:
91
91
92
92
; CHECK-LABEL: define <4 x float> @f2
93
93
; CHECK: %1 = call <1 x float> @llvm.genx.GenISA.ldrawvector.indexed.v1f32.p2490373i8(i8 addrspace(2490373)* %0, i32 %src, i32 4, i1 false)
94
- ; CHECK: %2 = extractelement <1 x float> %1, {{i[0-9]+}} 0
94
+ ; CHECK-LLVM-14-PLUS: %2 = extractelement <1 x float> %1, {{i[0-9]+}} 0
95
+ ; CHECK-LLVM-15-PLUS: %2 = extractelement <1 x float> %1, {{i[0-9]+}} 0
95
96
; CHECK: br label %storeBB
96
97
; CHECK-LABEL: storeBB:
97
98
; CHECK: call void @llvm.genx.GenISA.storeraw.indexed.p2490368i8.f32(i8 addrspace(2490373)* %0, i32 %src, float 0.000000e+00, i32 4, i1 false)
98
99
; CHECK: br label %exitBB
99
100
; CHECK-LABEL: exitBB:
101
+ ; CHECK-LLVM-16-PLUS: %2 = extractelement <1 x float> %1, {{i[0-9]+}} 0
100
102
; CHECK: %3 = add i32 %src, 4
101
103
; CHECK: %4 = call <16 x float> @llvm.genx.GenISA.ldrawvector.indexed.v16f32.p2490373i8(i8 addrspace(2490373)* %0, i32 %3, i32 4, i1 false)
102
104
; CHECK: %5 = extractelement <16 x float> %4, {{i[0-9]+}} 11
@@ -109,8 +111,8 @@ exitBB:
109
111
; CHECK: ret <4 x float> %11
110
112
111
113
112
- ; Function Attrs: argmemonly nounwind readonly
113
- declare float @llvm.genx.GenISA.ldraw.indexed.f32.p2490373i8 (i8 addrspace (2490373 )*, i32 , i32 , i1 ) argmemonly nounwind readonly
114
+ ; Function Attrs: argmemonly nounwind readonly willreturn
115
+ declare float @llvm.genx.GenISA.ldraw.indexed.f32.p2490373i8 (i8 addrspace (2490373 )*, i32 , i32 , i1 ) argmemonly nounwind readonly willreturn
114
116
115
117
; Function Attrs: argmemonly nounwind writeonly
116
118
declare void @llvm.genx.GenISA.storeraw.indexed.p2490368i8.f32 (i8 addrspace (2490373 )*, i32 , float , i32 , i1 ) argmemonly nounwind writeonly
0 commit comments