1010typedef __attribute__ (( ext_vector_type (4 ) )) char char4 ;
1111
1212// CIR: cir.func @f4(%{{.*}}: !s32i loc({{.*}})) -> !cir.vector<!s8i x 4>
13- // CIR: %[[x:.*]] = cir.load align(4) %{{.*}} : !cir.ptr<!s32i, addrspace (offload_private)>
13+ // CIR: %[[x:.*]] = cir.load align(4) %{{.*}} : !cir.ptr<!s32i, lang_address_space (offload_private)>
1414// CIR: cir.cast bitcast %[[x]] : !s32i -> !cir.vector<!s8i x 4>
1515// LLVM: define spir_func <4 x i8> @f4(i32 %[[x:.*]])
1616// LLVM: %[[astype:.*]] = bitcast i32 %[[x]] to <4 x i8>
@@ -25,7 +25,7 @@ char4 f4(int x) {
2525}
2626
2727// CIR: cir.func @f6(%{{.*}}: !cir.vector<!s8i x 4> loc({{.*}})) -> !s32i
28- // CIR: %[[x:.*]] = cir.load align(4) %{{.*}} : !cir.ptr<!cir.vector<!s8i x 4>, addrspace (offload_private)>, !cir.vector<!s8i x 4>
28+ // CIR: %[[x:.*]] = cir.load align(4) %{{.*}} : !cir.ptr<!cir.vector<!s8i x 4>, lang_address_space (offload_private)>, !cir.vector<!s8i x 4>
2929// CIR: cir.cast bitcast %[[x]] : !cir.vector<!s8i x 4> -> !s32i
3030// LLVM: define{{.*}} spir_func i32 @f6(<4 x i8> %[[x:.*]])
3131// LLVM: %[[astype:.*]] = bitcast <4 x i8> %[[x]] to i32
@@ -39,9 +39,9 @@ int f6(char4 x) {
3939 return __builtin_astype (x , int );
4040}
4141
42- // CIR: cir.func @f4_ptr(%{{.*}}: !cir.ptr<!s32i, addrspace (offload_global)> loc({{.*}})) -> !cir.ptr<!cir.vector<!s8i x 4>, addrspace (offload_local)>
43- // CIR: %[[x:.*]] = cir.load align(8) %{{.*}} : !cir.ptr<!cir.ptr<!s32i, addrspace (offload_global)>, addrspace (offload_private)>, !cir.ptr<!s32i, addrspace (offload_global)>
44- // CIR: cir.cast address_space %[[x]] : !cir.ptr<!s32i, addrspace (offload_global)> -> !cir.ptr<!cir.vector<!s8i x 4>, addrspace (offload_local)>
42+ // CIR: cir.func @f4_ptr(%{{.*}}: !cir.ptr<!s32i, lang_address_space (offload_global)> loc({{.*}})) -> !cir.ptr<!cir.vector<!s8i x 4>, lang_address_space (offload_local)>
43+ // CIR: %[[x:.*]] = cir.load align(8) %{{.*}} : !cir.ptr<!cir.ptr<!s32i, lang_address_space (offload_global)>, lang_address_space (offload_private)>, !cir.ptr<!s32i, lang_address_space (offload_global)>
44+ // CIR: cir.cast address_space %[[x]] : !cir.ptr<!s32i, lang_address_space (offload_global)> -> !cir.ptr<!cir.vector<!s8i x 4>, lang_address_space (offload_local)>
4545// LLVM: define spir_func ptr addrspace(3) @f4_ptr(ptr addrspace(1) readnone captures(ret: address, provenance) %[[x:.*]])
4646// LLVM: %[[astype:.*]] = addrspacecast ptr addrspace(1) %[[x]] to ptr addrspace(3)
4747// LLVM-NOT: shufflevector
0 commit comments