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