4242
4343; CHECK-LLVM: %[[#VECGATHER:]] = load <4 x ptr addrspace(4)>, ptr
4444; CHECK-LLVM: %[[#VECSCATTER:]] = load <4 x ptr addrspace(4)>, ptr
45- ; CHECK-LLVM: %[[GATHER:[a-z0-9]+]] = call <4 x i32> @llvm.masked.gather.v4i32.v4p4(<4 x ptr addrspace(4)> %[[#VECGATHER]], i32 4 , <4 x i1> <i1 true, i1 false, i1 true, i1 true>, <4 x i32> <i32 4, i32 0, i32 1, i32 0>)
46- ; CHECK-LLVM: call void @llvm.masked.scatter.v4i32.v4p4(<4 x i32> %[[GATHER]], <4 x ptr addrspace(4)> %[[#VECSCATTER]], i32 4 , <4 x i1> splat (i1 true))
45+ ; CHECK-LLVM: %[[GATHER:[a-z0-9]+]] = call <4 x i32> @llvm.masked.gather.v4i32.v4p4(<4 x ptr addrspace(4)> align 4 %[[#VECGATHER]], <4 x i1> <i1 true, i1 false, i1 true, i1 true>, <4 x i32> <i32 4, i32 0, i32 1, i32 0>)
46+ ; CHECK-LLVM: call void @llvm.masked.scatter.v4i32.v4p4(<4 x i32> %[[GATHER]], <4 x ptr addrspace(4)> align 4 %[[#VECSCATTER]], <4 x i1> splat (i1 true))
4747
48- ; CHECK-LLVM-DAG: declare <4 x i32> @llvm.masked.gather.v4i32.v4p4(<4 x ptr addrspace(4)>, i32 immarg, <4 x i1>, <4 x i32>)
49- ; CHECK-LLVM-DAG: declare void @llvm.masked.scatter.v4i32.v4p4(<4 x i32>, <4 x ptr addrspace(4)>, i32 immarg, <4 x i1>)
48+ ; CHECK-LLVM-DAG: declare <4 x i32> @llvm.masked.gather.v4i32.v4p4(<4 x ptr addrspace(4)>, <4 x i1>, <4 x i32>)
49+ ; CHECK-LLVM-DAG: declare void @llvm.masked.scatter.v4i32.v4p4(<4 x i32>, <4 x ptr addrspace(4)>, <4 x i1>)
5050
5151target 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"
5252target triple = "spir"
@@ -58,14 +58,14 @@ entry:
5858 %arg1 = alloca <4 x ptr addrspace (4 )>
5959 %0 = load <4 x ptr addrspace (4 )>, ptr %arg0
6060 %1 = load <4 x ptr addrspace (4 )>, ptr %arg1
61- %res = call <4 x i32 > @llvm.masked.gather.v4i32.v4p4 (<4 x ptr addrspace (4 )> %0 , i32 4 , <4 x i1 > <i1 true , i1 false , i1 true , i1 true >, <4 x i32 > <i32 4 , i32 0 , i32 1 , i32 0 >)
62- call void @llvm.masked.scatter.v4i32.v4p4 (<4 x i32 > %res , <4 x ptr addrspace (4 )> %1 , i32 4 , <4 x i1 > splat (i1 true ))
61+ %res = call <4 x i32 > @llvm.masked.gather.v4i32.v4p4 (<4 x ptr addrspace (4 )> align 4 %0 , <4 x i1 > <i1 true , i1 false , i1 true , i1 true >, <4 x i32 > <i32 4 , i32 0 , i32 1 , i32 0 >)
62+ call void @llvm.masked.scatter.v4i32.v4p4 (<4 x i32 > %res , <4 x ptr addrspace (4 )> align 4 %1 , <4 x i1 > splat (i1 true ))
6363 ret void
6464}
6565
66- declare <4 x i32 > @llvm.masked.gather.v4i32.v4p4 (<4 x ptr addrspace (4 )>, i32 , <4 x i1 >, <4 x i32 >)
66+ declare <4 x i32 > @llvm.masked.gather.v4i32.v4p4 (<4 x ptr addrspace (4 )>, <4 x i1 >, <4 x i32 >)
6767
68- declare void @llvm.masked.scatter.v4i32.v4p4 (<4 x i32 >, <4 x ptr addrspace (4 )>, i32 , <4 x i1 >)
68+ declare void @llvm.masked.scatter.v4i32.v4p4 (<4 x i32 >, <4 x ptr addrspace (4 )>, <4 x i1 >)
6969
7070!llvm.module.flags = !{!0 }
7171!opencl.spir.version = !{!1 }
0 commit comments