diff options
Diffstat (limited to 'ptx/src/test/spirv_run/ld_st_offset.spvtxt')
-rw-r--r-- | ptx/src/test/spirv_run/ld_st_offset.spvtxt | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/ptx/src/test/spirv_run/ld_st_offset.spvtxt b/ptx/src/test/spirv_run/ld_st_offset.spvtxt index 5e314a0..ea97222 100644 --- a/ptx/src/test/spirv_run/ld_st_offset.spvtxt +++ b/ptx/src/test/spirv_run/ld_st_offset.spvtxt @@ -18,6 +18,8 @@ %_ptr_Function_uint = OpTypePointer Function %uint %_ptr_Generic_uint = OpTypePointer Generic %uint %ulong_4 = OpConstant %ulong 4 + %uchar = OpTypeInt 8 0 +%_ptr_Generic_uchar = OpTypePointer Generic %uchar %ulong_4_0 = OpConstant %ulong 4 %1 = OpFunction %void None %33 %8 = OpFunctionParameter %ulong @@ -40,9 +42,11 @@ %12 = OpLoad %uint %24 Aligned 4 OpStore %6 %12 %15 = OpLoad %ulong %4 - %21 = OpIAdd %ulong %15 %ulong_4 - %25 = OpConvertUToPtr %_ptr_Generic_uint %21 - %14 = OpLoad %uint %25 Aligned 4 + %25 = OpConvertUToPtr %_ptr_Generic_uint %15 + %40 = OpBitcast %_ptr_Generic_uchar %25 + %41 = OpInBoundsPtrAccessChain %_ptr_Generic_uchar %40 %ulong_4 + %21 = OpBitcast %_ptr_Generic_uint %41 + %14 = OpLoad %uint %21 Aligned 4 OpStore %7 %14 %16 = OpLoad %ulong %5 %17 = OpLoad %uint %7 @@ -50,8 +54,10 @@ OpStore %26 %17 Aligned 4 %18 = OpLoad %ulong %5 %19 = OpLoad %uint %6 - %23 = OpIAdd %ulong %18 %ulong_4_0 - %27 = OpConvertUToPtr %_ptr_Generic_uint %23 - OpStore %27 %19 Aligned 4 + %27 = OpConvertUToPtr %_ptr_Generic_uint %18 + %42 = OpBitcast %_ptr_Generic_uchar %27 + %43 = OpInBoundsPtrAccessChain %_ptr_Generic_uchar %42 %ulong_4_0 + %23 = OpBitcast %_ptr_Generic_uint %43 + OpStore %23 %19 Aligned 4 OpReturn OpFunctionEnd |