aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrzej Janik <[email protected]>2021-01-08 19:04:27 +0100
committerAndrzej Janik <[email protected]>2021-01-08 19:04:27 +0100
commit9fe846e511b1c32e88e1235b0c450ad3f1a82b94 (patch)
treefa63473a80b9948749e1cc2749e198f9551cddc9
parent078ae20c2c0aff93858eeb69d0c46dad4d997998 (diff)
downloadZLUDA-regen_tests.tar.gz
ZLUDA-regen_tests.zip
Regenerate SPIR-V testsregen_tests
-rw-r--r--.cargo/config.toml2
-rw-r--r--ptx/src/test/spirv_run/add.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/and.spvtxt10
-rw-r--r--ptx/src/test/spirv_run/assertfail.spvtxt18
-rw-r--r--ptx/src/test/spirv_run/atom_add.spvtxt16
-rw-r--r--ptx/src/test/spirv_run/atom_cas.spvtxt12
-rw-r--r--ptx/src/test/spirv_run/atom_inc.spvtxt30
-rw-r--r--ptx/src/test/spirv_run/b64tof64.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/bfe.spvtxt12
-rw-r--r--ptx/src/test/spirv_run/block.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/bra.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/brev.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/call.spvtxt16
-rw-r--r--ptx/src/test/spirv_run/clz.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/constant_f32.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/constant_negative.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/cos.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/cvt_rni.spvtxt12
-rw-r--r--ptx/src/test/spirv_run/cvt_sat_s_u.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/cvta.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/div_approx.spvtxt10
-rw-r--r--ptx/src/test/spirv_run/ex2.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/extern_shared.spvtxt12
-rw-r--r--ptx/src/test/spirv_run/extern_shared_call.spvtxt16
-rw-r--r--ptx/src/test/spirv_run/fma.spvtxt12
-rw-r--r--ptx/src/test/spirv_run/global_array.spvtxt6
-rw-r--r--ptx/src/test/spirv_run/implicit_param.spvtxt12
-rw-r--r--ptx/src/test/spirv_run/ld_st.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/ld_st_implicit.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/ld_st_offset.spvtxt12
-rw-r--r--ptx/src/test/spirv_run/lg2.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/local_align.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/mad_s32.spvtxt16
-rw-r--r--ptx/src/test/spirv_run/max.spvtxt10
-rw-r--r--ptx/src/test/spirv_run/min.spvtxt10
-rw-r--r--ptx/src/test/spirv_run/mov.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/mul_ftz.spvtxt10
-rw-r--r--ptx/src/test/spirv_run/mul_hi.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/mul_lo.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/mul_non_ftz.spvtxt10
-rw-r--r--ptx/src/test/spirv_run/mul_wide.spvtxt10
-rw-r--r--ptx/src/test/spirv_run/neg.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/not.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/ntid.spvtxt28
-rw-r--r--ptx/src/test/spirv_run/or.spvtxt10
-rw-r--r--ptx/src/test/spirv_run/popc.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/pred_not.spvtxt10
-rw-r--r--ptx/src/test/spirv_run/rcp.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/reg_local.spvtxt12
-rw-r--r--ptx/src/test/spirv_run/rem.spvtxt10
-rw-r--r--ptx/src/test/spirv_run/rsqrt.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/selp.spvtxt10
-rw-r--r--ptx/src/test/spirv_run/selp_true.spvtxt10
-rw-r--r--ptx/src/test/spirv_run/setp.spvtxt10
-rw-r--r--ptx/src/test/spirv_run/shared_ptr_32.spvtxt12
-rw-r--r--ptx/src/test/spirv_run/shared_ptr_take_address.spvtxt12
-rw-r--r--ptx/src/test/spirv_run/shared_variable.spvtxt12
-rw-r--r--ptx/src/test/spirv_run/shl.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/shl_link_hack.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/shr.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/sin.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/sqrt.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/stateful_ld_st_ntid.spvtxt48
-rw-r--r--ptx/src/test/spirv_run/stateful_ld_st_ntid_chain.spvtxt48
-rw-r--r--ptx/src/test/spirv_run/stateful_ld_st_ntid_sub.spvtxt68
-rw-r--r--ptx/src/test/spirv_run/stateful_ld_st_simple.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/sub.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/vector.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/vector_extract.spvtxt8
-rw-r--r--ptx/src/test/spirv_run/xor.spvtxt10
70 files changed, 425 insertions, 423 deletions
diff --git a/.cargo/config.toml b/.cargo/config.toml
new file mode 100644
index 0000000..cd7ce74
--- /dev/null
+++ b/.cargo/config.toml
@@ -0,0 +1,2 @@
+[target."x86_64-pc-windows-gnu"]
+rustflags = ["-C", "link-self-contained=y"]
diff --git a/ptx/src/test/spirv_run/add.spvtxt b/ptx/src/test/spirv_run/add.spvtxt
index d9a5b9e..b468693 100644
--- a/ptx/src/test/spirv_run/add.spvtxt
+++ b/ptx/src/test/spirv_run/add.spvtxt
@@ -28,13 +28,13 @@
%7 = OpVariable %_ptr_Function_ulong Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%19 = OpConvertUToPtr %_ptr_Generic_ulong %13
- %12 = OpLoad %ulong %19
+ %12 = OpLoad %ulong %19 Aligned 8
OpStore %6 %12
%15 = OpLoad %ulong %6
%14 = OpIAdd %ulong %15 %ulong_1
@@ -42,6 +42,6 @@
%16 = OpLoad %ulong %5
%17 = OpLoad %ulong %7
%20 = OpConvertUToPtr %_ptr_Generic_ulong %16
- OpStore %20 %17
+ OpStore %20 %17 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/and.spvtxt b/ptx/src/test/spirv_run/and.spvtxt
index 57c36e6..a378602 100644
--- a/ptx/src/test/spirv_run/and.spvtxt
+++ b/ptx/src/test/spirv_run/and.spvtxt
@@ -30,18 +30,18 @@
%7 = OpVariable %_ptr_Function_uint Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%23 = OpConvertUToPtr %_ptr_Generic_uint %13
- %12 = OpLoad %uint %23
+ %12 = OpLoad %uint %23 Aligned 4
OpStore %6 %12
%15 = OpLoad %ulong %4
%22 = OpIAdd %ulong %15 %ulong_4
%24 = OpConvertUToPtr %_ptr_Generic_uint %22
- %14 = OpLoad %uint %24
+ %14 = OpLoad %uint %24 Aligned 4
OpStore %7 %14
%17 = OpLoad %uint %6
%18 = OpLoad %uint %7
@@ -53,6 +53,6 @@
%19 = OpLoad %ulong %5
%20 = OpLoad %uint %6
%28 = OpConvertUToPtr %_ptr_Generic_uint %19
- OpStore %28 %20
+ OpStore %28 %20 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/assertfail.spvtxt b/ptx/src/test/spirv_run/assertfail.spvtxt
index 33cdb7f..8ed84fa 100644
--- a/ptx/src/test/spirv_run/assertfail.spvtxt
+++ b/ptx/src/test/spirv_run/assertfail.spvtxt
@@ -53,9 +53,9 @@
%24 = OpVariable %_ptr_Function_ulong Function
OpStore %13 %25
OpStore %14 %26
- %27 = OpLoad %ulong %13
+ %27 = OpLoad %ulong %13 Aligned 8
OpStore %15 %27
- %28 = OpLoad %ulong %14
+ %28 = OpLoad %ulong %14 Aligned 8
OpStore %16 %28
%53 = OpCopyObject %uint %uint_0
%29 = OpCopyObject %uint %53
@@ -65,34 +65,34 @@
%78 = OpInBoundsPtrAccessChain %_ptr_Function_uchar %77 %ulong_0
%43 = OpBitcast %_ptr_Function_ulong %78
%54 = OpCopyObject %ulong %30
- OpStore %43 %54
+ OpStore %43 %54 Aligned 8
%31 = OpLoad %ulong %15
%79 = OpBitcast %_ptr_Function_uchar %21
%80 = OpInBoundsPtrAccessChain %_ptr_Function_uchar %79 %ulong_0_0
%45 = OpBitcast %_ptr_Function_ulong %80
%55 = OpCopyObject %ulong %31
- OpStore %45 %55
+ OpStore %45 %55 Aligned 8
%32 = OpLoad %uint %19
%81 = OpBitcast %_ptr_Function_uchar %22
%82 = OpInBoundsPtrAccessChain %_ptr_Function_uchar %81 %ulong_0_1
%47 = OpBitcast %_ptr_Function_uint %82
- OpStore %47 %32
+ OpStore %47 %32 Aligned 4
%33 = OpLoad %ulong %15
%83 = OpBitcast %_ptr_Function_uchar %23
%84 = OpInBoundsPtrAccessChain %_ptr_Function_uchar %83 %ulong_0_2
%49 = OpBitcast %_ptr_Function_ulong %84
%56 = OpCopyObject %ulong %33
- OpStore %49 %56
+ OpStore %49 %56 Aligned 8
%34 = OpLoad %ulong %15
%85 = OpBitcast %_ptr_Function_uchar %24
%86 = OpInBoundsPtrAccessChain %_ptr_Function_uchar %85 %ulong_0_3
%51 = OpBitcast %_ptr_Function_ulong %86
%57 = OpCopyObject %ulong %34
- OpStore %51 %57
+ OpStore %51 %57 Aligned 8
%87 = OpFunctionCall %void %1 %20 %21 %22 %23 %24
%36 = OpLoad %ulong %15
%58 = OpConvertUToPtr %_ptr_Generic_ulong %36
- %35 = OpLoad %ulong %58
+ %35 = OpLoad %ulong %58 Aligned 8
OpStore %17 %35
%38 = OpLoad %ulong %17
%37 = OpIAdd %ulong %38 %ulong_1
@@ -100,6 +100,6 @@
%39 = OpLoad %ulong %16
%40 = OpLoad %ulong %18
%59 = OpConvertUToPtr %_ptr_Generic_ulong %39
- OpStore %59 %40
+ OpStore %59 %40 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/atom_add.spvtxt b/ptx/src/test/spirv_run/atom_add.spvtxt
index 6a977e0..3966da6 100644
--- a/ptx/src/test/spirv_run/atom_add.spvtxt
+++ b/ptx/src/test/spirv_run/atom_add.spvtxt
@@ -40,37 +40,37 @@
%8 = OpVariable %_ptr_Function_uint Function
OpStore %2 %9
OpStore %3 %10
- %11 = OpLoad %ulong %2
+ %11 = OpLoad %ulong %2 Aligned 8
OpStore %5 %11
- %12 = OpLoad %ulong %3
+ %12 = OpLoad %ulong %3 Aligned 8
OpStore %6 %12
%14 = OpLoad %ulong %5
%29 = OpConvertUToPtr %_ptr_Generic_uint %14
- %13 = OpLoad %uint %29
+ %13 = OpLoad %uint %29 Aligned 4
OpStore %7 %13
%16 = OpLoad %ulong %5
%26 = OpIAdd %ulong %16 %ulong_4
%30 = OpConvertUToPtr %_ptr_Generic_uint %26
- %15 = OpLoad %uint %30
+ %15 = OpLoad %uint %30 Aligned 4
OpStore %8 %15
%17 = OpLoad %uint %7
%31 = OpBitcast %_ptr_Workgroup_uint %4
- OpStore %31 %17
+ OpStore %31 %17 Aligned 4
%19 = OpLoad %uint %8
%32 = OpBitcast %_ptr_Workgroup_uint %4
%18 = OpAtomicIAdd %uint %32 %uint_1 %uint_0 %19
OpStore %7 %18
%33 = OpBitcast %_ptr_Workgroup_uint %4
- %20 = OpLoad %uint %33
+ %20 = OpLoad %uint %33 Aligned 4
OpStore %8 %20
%21 = OpLoad %ulong %6
%22 = OpLoad %uint %7
%34 = OpConvertUToPtr %_ptr_Generic_uint %21
- OpStore %34 %22
+ OpStore %34 %22 Aligned 4
%23 = OpLoad %ulong %6
%24 = OpLoad %uint %8
%28 = OpIAdd %ulong %23 %ulong_4_0
%35 = OpConvertUToPtr %_ptr_Generic_uint %28
- OpStore %35 %24
+ OpStore %35 %24 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/atom_cas.spvtxt b/ptx/src/test/spirv_run/atom_cas.spvtxt
index b28d3bc..e1feb0a 100644
--- a/ptx/src/test/spirv_run/atom_cas.spvtxt
+++ b/ptx/src/test/spirv_run/atom_cas.spvtxt
@@ -35,13 +35,13 @@
%7 = OpVariable %_ptr_Function_uint Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%30 = OpConvertUToPtr %_ptr_Generic_uint %13
- %12 = OpLoad %uint %30
+ %12 = OpLoad %uint %30 Aligned 4
OpStore %6 %12
%15 = OpLoad %ulong %4
%16 = OpLoad %uint %6
@@ -54,16 +54,16 @@
%18 = OpLoad %ulong %4
%27 = OpIAdd %ulong %18 %ulong_4_0
%34 = OpConvertUToPtr %_ptr_Generic_uint %27
- %17 = OpLoad %uint %34
+ %17 = OpLoad %uint %34 Aligned 4
OpStore %7 %17
%19 = OpLoad %ulong %5
%20 = OpLoad %uint %6
%35 = OpConvertUToPtr %_ptr_Generic_uint %19
- OpStore %35 %20
+ OpStore %35 %20 Aligned 4
%21 = OpLoad %ulong %5
%22 = OpLoad %uint %7
%29 = OpIAdd %ulong %21 %ulong_4_1
%36 = OpConvertUToPtr %_ptr_Generic_uint %29
- OpStore %36 %22
+ OpStore %36 %22 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/atom_inc.spvtxt b/ptx/src/test/spirv_run/atom_inc.spvtxt
index 9469835..11b4243 100644
--- a/ptx/src/test/spirv_run/atom_inc.spvtxt
+++ b/ptx/src/test/spirv_run/atom_inc.spvtxt
@@ -10,14 +10,14 @@
%47 = OpExtInstImport "OpenCL.std"
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "atom_inc"
- OpDecorate %38 LinkageAttributes "__zluda_ptx_impl__atom_relaxed_gpu_generic_inc" Import
OpDecorate %42 LinkageAttributes "__zluda_ptx_impl__atom_relaxed_gpu_global_inc" Import
+ OpDecorate %38 LinkageAttributes "__zluda_ptx_impl__atom_relaxed_gpu_generic_inc" Import
%void = OpTypeVoid
%uint = OpTypeInt 32 0
-%_ptr_Generic_uint = OpTypePointer Generic %uint
- %51 = OpTypeFunction %uint %_ptr_Generic_uint %uint
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
- %53 = OpTypeFunction %uint %_ptr_CrossWorkgroup_uint %uint
+ %51 = OpTypeFunction %uint %_ptr_CrossWorkgroup_uint %uint
+%_ptr_Generic_uint = OpTypePointer Generic %uint
+ %53 = OpTypeFunction %uint %_ptr_Generic_uint %uint
%ulong = OpTypeInt 64 0
%55 = OpTypeFunction %void %ulong %ulong
%_ptr_Function_ulong = OpTypePointer Function %ulong
@@ -26,14 +26,14 @@
%uint_101_0 = OpConstant %uint 101
%ulong_4 = OpConstant %ulong 4
%ulong_8 = OpConstant %ulong 8
- %38 = OpFunction %uint None %51
- %40 = OpFunctionParameter %_ptr_Generic_uint
- %41 = OpFunctionParameter %uint
- OpFunctionEnd
- %42 = OpFunction %uint None %53
+ %42 = OpFunction %uint None %51
%44 = OpFunctionParameter %_ptr_CrossWorkgroup_uint
%45 = OpFunctionParameter %uint
OpFunctionEnd
+ %38 = OpFunction %uint None %53
+ %40 = OpFunctionParameter %_ptr_Generic_uint
+ %41 = OpFunctionParameter %uint
+ OpFunctionEnd
%1 = OpFunction %void None %55
%9 = OpFunctionParameter %ulong
%10 = OpFunctionParameter %ulong
@@ -47,9 +47,9 @@
%8 = OpVariable %_ptr_Function_uint Function
OpStore %2 %9
OpStore %3 %10
- %11 = OpLoad %ulong %2
+ %11 = OpLoad %ulong %2 Aligned 8
OpStore %4 %11
- %12 = OpLoad %ulong %3
+ %12 = OpLoad %ulong %3 Aligned 8
OpStore %5 %12
%14 = OpLoad %ulong %4
%31 = OpConvertUToPtr %_ptr_Generic_uint %14
@@ -61,21 +61,21 @@
OpStore %7 %15
%18 = OpLoad %ulong %4
%33 = OpConvertUToPtr %_ptr_Generic_uint %18
- %17 = OpLoad %uint %33
+ %17 = OpLoad %uint %33 Aligned 4
OpStore %8 %17
%19 = OpLoad %ulong %5
%20 = OpLoad %uint %6
%34 = OpConvertUToPtr %_ptr_Generic_uint %19
- OpStore %34 %20
+ OpStore %34 %20 Aligned 4
%21 = OpLoad %ulong %5
%22 = OpLoad %uint %7
%28 = OpIAdd %ulong %21 %ulong_4
%35 = OpConvertUToPtr %_ptr_Generic_uint %28
- OpStore %35 %22
+ OpStore %35 %22 Aligned 4
%23 = OpLoad %ulong %5
%24 = OpLoad %uint %8
%30 = OpIAdd %ulong %23 %ulong_8
%36 = OpConvertUToPtr %_ptr_Generic_uint %30
- OpStore %36 %24
+ OpStore %36 %24 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/b64tof64.spvtxt b/ptx/src/test/spirv_run/b64tof64.spvtxt
index e8cfcf4..54ac111 100644
--- a/ptx/src/test/spirv_run/b64tof64.spvtxt
+++ b/ptx/src/test/spirv_run/b64tof64.spvtxt
@@ -30,9 +30,9 @@
OpStore %2 %8
OpStore %3 %9
%18 = OpBitcast %_ptr_Function_double %2
- %10 = OpLoad %double %18
+ %10 = OpLoad %double %18 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %6 %11
%13 = OpLoad %double %4
%19 = OpBitcast %ulong %13
@@ -40,11 +40,11 @@
OpStore %5 %12
%15 = OpLoad %ulong %5
%20 = OpConvertUToPtr %_ptr_Generic_ulong %15
- %14 = OpLoad %ulong %20
+ %14 = OpLoad %ulong %20 Aligned 8
OpStore %7 %14
%16 = OpLoad %ulong %6
%17 = OpLoad %ulong %7
%21 = OpConvertUToPtr %_ptr_Generic_ulong %16
- OpStore %21 %17
+ OpStore %21 %17 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/bfe.spvtxt b/ptx/src/test/spirv_run/bfe.spvtxt
index 5f9edad..535ede9 100644
--- a/ptx/src/test/spirv_run/bfe.spvtxt
+++ b/ptx/src/test/spirv_run/bfe.spvtxt
@@ -39,23 +39,23 @@
%8 = OpVariable %_ptr_Function_uint Function
OpStore %2 %9
OpStore %3 %10
- %11 = OpLoad %ulong %2
+ %11 = OpLoad %ulong %2 Aligned 8
OpStore %4 %11
- %12 = OpLoad %ulong %3
+ %12 = OpLoad %ulong %3 Aligned 8
OpStore %5 %12
%14 = OpLoad %ulong %4
%29 = OpConvertUToPtr %_ptr_Generic_uint %14
- %13 = OpLoad %uint %29
+ %13 = OpLoad %uint %29 Aligned 4
OpStore %6 %13
%16 = OpLoad %ulong %4
%26 = OpIAdd %ulong %16 %ulong_4
%30 = OpConvertUToPtr %_ptr_Generic_uint %26
- %15 = OpLoad %uint %30
+ %15 = OpLoad %uint %30 Aligned 4
OpStore %7 %15
%18 = OpLoad %ulong %4
%28 = OpIAdd %ulong %18 %ulong_8
%31 = OpConvertUToPtr %_ptr_Generic_uint %28
- %17 = OpLoad %uint %31
+ %17 = OpLoad %uint %31 Aligned 4
OpStore %8 %17
%20 = OpLoad %uint %6
%21 = OpLoad %uint %7
@@ -65,6 +65,6 @@
%23 = OpLoad %ulong %5
%24 = OpLoad %uint %6
%32 = OpConvertUToPtr %_ptr_Generic_uint %23
- OpStore %32 %24
+ OpStore %32 %24 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/block.spvtxt b/ptx/src/test/spirv_run/block.spvtxt
index fe7e63a..6921c04 100644
--- a/ptx/src/test/spirv_run/block.spvtxt
+++ b/ptx/src/test/spirv_run/block.spvtxt
@@ -30,13 +30,13 @@
%8 = OpVariable %_ptr_Function_ulong Function
OpStore %2 %9
OpStore %3 %10
- %11 = OpLoad %ulong %2
+ %11 = OpLoad %ulong %2 Aligned 8
OpStore %4 %11
- %12 = OpLoad %ulong %3
+ %12 = OpLoad %ulong %3 Aligned 8
OpStore %5 %12
%14 = OpLoad %ulong %4
%23 = OpConvertUToPtr %_ptr_Generic_ulong %14
- %13 = OpLoad %ulong %23
+ %13 = OpLoad %ulong %23 Aligned 8
OpStore %6 %13
%16 = OpLoad %ulong %6
%15 = OpIAdd %ulong %16 %ulong_1
@@ -47,6 +47,6 @@
%19 = OpLoad %ulong %5
%20 = OpLoad %ulong %7
%24 = OpConvertUToPtr %_ptr_Generic_ulong %19
- OpStore %24 %20
+ OpStore %24 %20 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/bra.spvtxt b/ptx/src/test/spirv_run/bra.spvtxt
index b20e61a..c2c1e1c 100644
--- a/ptx/src/test/spirv_run/bra.spvtxt
+++ b/ptx/src/test/spirv_run/bra.spvtxt
@@ -29,13 +29,13 @@
%10 = OpVariable %_ptr_Function_ulong Function
OpStore %2 %11
OpStore %3 %12
- %13 = OpLoad %ulong %2
+ %13 = OpLoad %ulong %2 Aligned 8
OpStore %7 %13
- %14 = OpLoad %ulong %3
+ %14 = OpLoad %ulong %3 Aligned 8
OpStore %8 %14
%16 = OpLoad %ulong %7
%25 = OpConvertUToPtr %_ptr_Generic_ulong %16
- %15 = OpLoad %ulong %25
+ %15 = OpLoad %ulong %25 Aligned 8
OpStore %9 %15
OpBranch %4
%4 = OpLabel
@@ -52,6 +52,6 @@
%21 = OpLoad %ulong %8
%22 = OpLoad %ulong %10
%26 = OpConvertUToPtr %_ptr_Generic_ulong %21
- OpStore %26 %22
+ OpStore %26 %22 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/brev.spvtxt b/ptx/src/test/spirv_run/brev.spvtxt
index df5df53..68faeca 100644
--- a/ptx/src/test/spirv_run/brev.spvtxt
+++ b/ptx/src/test/spirv_run/brev.spvtxt
@@ -28,13 +28,13 @@
%6 = OpVariable %_ptr_Function_uint Function
OpStore %2 %7
OpStore %3 %8
- %9 = OpLoad %ulong %2
+ %9 = OpLoad %ulong %2 Aligned 8
OpStore %4 %9
- %10 = OpLoad %ulong %3
+ %10 = OpLoad %ulong %3 Aligned 8
OpStore %5 %10
%12 = OpLoad %ulong %4
%17 = OpConvertUToPtr %_ptr_Generic_uint %12
- %11 = OpLoad %uint %17
+ %11 = OpLoad %uint %17 Aligned 4
OpStore %6 %11
%14 = OpLoad %uint %6
%13 = OpBitReverse %uint %14
@@ -42,6 +42,6 @@
%15 = OpLoad %ulong %5
%16 = OpLoad %uint %6
%18 = OpConvertUToPtr %_ptr_Generic_uint %15
- OpStore %18 %16
+ OpStore %18 %16 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/call.spvtxt b/ptx/src/test/spirv_run/call.spvtxt
index 31f5307..5473234 100644
--- a/ptx/src/test/spirv_run/call.spvtxt
+++ b/ptx/src/test/spirv_run/call.spvtxt
@@ -30,25 +30,25 @@
%11 = OpVariable %_ptr_Function_ulong Function
OpStore %5 %12
OpStore %6 %13
- %14 = OpLoad %ulong %5
+ %14 = OpLoad %ulong %5 Aligned 8
OpStore %7 %14
- %15 = OpLoad %ulong %6
+ %15 = OpLoad %ulong %6 Aligned 8
OpStore %8 %15
%17 = OpLoad %ulong %7
%22 = OpConvertUToPtr %_ptr_CrossWorkgroup_ulong %17
- %16 = OpLoad %ulong %22
+ %16 = OpLoad %ulong %22 Aligned 8
OpStore %9 %16
%18 = OpLoad %ulong %9
%23 = OpBitcast %_ptr_Function_ulong %10
%24 = OpCopyObject %ulong %18
- OpStore %23 %24
+ OpStore %23 %24 Aligned 8
%43 = OpFunctionCall %void %1 %11 %10
- %19 = OpLoad %ulong %11
+ %19 = OpLoad %ulong %11 Aligned 8
OpStore %9 %19
%20 = OpLoad %ulong %8
%21 = OpLoad %ulong %9
%25 = OpConvertUToPtr %_ptr_CrossWorkgroup_ulong %20
- OpStore %25 %21
+ OpStore %25 %21 Aligned 8
OpReturn
OpFunctionEnd
%1 = OpFunction %void None %44
@@ -56,12 +56,12 @@
%28 = OpFunctionParameter %_ptr_Function_ulong
%35 = OpLabel
%29 = OpVariable %_ptr_Function_ulong Function
- %30 = OpLoad %ulong %28
+ %30 = OpLoad %ulong %28 Aligned 8
OpStore %29 %30
%32 = OpLoad %ulong %29
%31 = OpIAdd %ulong %32 %ulong_1
OpStore %29 %31
%33 = OpLoad %ulong %29
- OpStore %27 %33
+ OpStore %27 %33 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/clz.spvtxt b/ptx/src/test/spirv_run/clz.spvtxt
index 5d1ebc8..9a7f254 100644
--- a/ptx/src/test/spirv_run/clz.spvtxt
+++ b/ptx/src/test/spirv_run/clz.spvtxt
@@ -28,13 +28,13 @@
%6 = OpVariable %_ptr_Function_uint Function
OpStore %2 %7
OpStore %3 %8
- %9 = OpLoad %ulong %2
+ %9 = OpLoad %ulong %2 Aligned 8
OpStore %4 %9
- %10 = OpLoad %ulong %3
+ %10 = OpLoad %ulong %3 Aligned 8
OpStore %5 %10
%12 = OpLoad %ulong %4
%17 = OpConvertUToPtr %_ptr_Generic_uint %12
- %11 = OpLoad %uint %17
+ %11 = OpLoad %uint %17 Aligned 4
OpStore %6 %11
%14 = OpLoad %uint %6
%13 = OpExtInst %uint %21 clz %14
@@ -42,6 +42,6 @@
%15 = OpLoad %ulong %5
%16 = OpLoad %uint %6
%18 = OpConvertUToPtr %_ptr_Generic_uint %15
- OpStore %18 %16
+ OpStore %18 %16 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/constant_f32.spvtxt b/ptx/src/test/spirv_run/constant_f32.spvtxt
index 46193a2..b331ae6 100644
--- a/ptx/src/test/spirv_run/constant_f32.spvtxt
+++ b/ptx/src/test/spirv_run/constant_f32.spvtxt
@@ -29,13 +29,13 @@
%6 = OpVariable %_ptr_Function_float Function
OpStore %2 %7
OpStore %3 %8
- %9 = OpLoad %ulong %2
+ %9 = OpLoad %ulong %2 Aligned 8
OpStore %4 %9
- %10 = OpLoad %ulong %3
+ %10 = OpLoad %ulong %3 Aligned 8
OpStore %5 %10
%12 = OpLoad %ulong %4
%18 = OpConvertUToPtr %_ptr_Generic_float %12
- %11 = OpLoad %float %18
+ %11 = OpLoad %float %18 Aligned 4
OpStore %6 %11
%14 = OpLoad %float %6
%13 = OpFMul %float %14 %float_0_5
@@ -43,6 +43,6 @@
%15 = OpLoad %ulong %5
%16 = OpLoad %float %6
%19 = OpConvertUToPtr %_ptr_Generic_float %15
- OpStore %19 %16
+ OpStore %19 %16 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/constant_negative.spvtxt b/ptx/src/test/spirv_run/constant_negative.spvtxt
index 5532e6e..9a5c7de 100644
--- a/ptx/src/test/spirv_run/constant_negative.spvtxt
+++ b/ptx/src/test/spirv_run/constant_negative.spvtxt
@@ -29,13 +29,13 @@
%6 = OpVariable %_ptr_Function_uint Function
OpStore %2 %7
OpStore %3 %8
- %9 = OpLoad %ulong %2
+ %9 = OpLoad %ulong %2 Aligned 8
OpStore %4 %9
- %10 = OpLoad %ulong %3
+ %10 = OpLoad %ulong %3 Aligned 8
OpStore %5 %10
%12 = OpLoad %ulong %4
%18 = OpConvertUToPtr %_ptr_Generic_uint %12
- %11 = OpLoad %uint %18
+ %11 = OpLoad %uint %18 Aligned 4
OpStore %6 %11
%14 = OpLoad %uint %6
%13 = OpIMul %uint %14 %uint_4294967295
@@ -43,6 +43,6 @@
%15 = OpLoad %ulong %5
%16 = OpLoad %uint %6
%19 = OpConvertUToPtr %_ptr_Generic_uint %15
- OpStore %19 %16
+ OpStore %19 %16 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/cos.spvtxt b/ptx/src/test/spirv_run/cos.spvtxt
index 6820142..6fafcb5 100644
--- a/ptx/src/test/spirv_run/cos.spvtxt
+++ b/ptx/src/test/spirv_run/cos.spvtxt
@@ -28,13 +28,13 @@
%6 = OpVariable %_ptr_Function_float Function
OpStore %2 %7
OpStore %3 %8
- %9 = OpLoad %ulong %2
+ %9 = OpLoad %ulong %2 Aligned 8
OpStore %4 %9
- %10 = OpLoad %ulong %3
+ %10 = OpLoad %ulong %3 Aligned 8
OpStore %5 %10
%12 = OpLoad %ulong %4
%17 = OpConvertUToPtr %_ptr_Generic_float %12
- %11 = OpLoad %float %17
+ %11 = OpLoad %float %17 Aligned 4
OpStore %6 %11
%14 = OpLoad %float %6
%13 = OpExtInst %float %21 cos %14
@@ -42,6 +42,6 @@
%15 = OpLoad %ulong %5
%16 = OpLoad %float %6
%18 = OpConvertUToPtr %_ptr_Generic_float %15
- OpStore %18 %16
+ OpStore %18 %16 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/cvt_rni.spvtxt b/ptx/src/test/spirv_run/cvt_rni.spvtxt
index cad84a2..288a939 100644
--- a/ptx/src/test/spirv_run/cvt_rni.spvtxt
+++ b/ptx/src/test/spirv_run/cvt_rni.spvtxt
@@ -31,18 +31,18 @@
%7 = OpVariable %_ptr_Function_float Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%28 = OpConvertUToPtr %_ptr_Generic_float %13
- %12 = OpLoad %float %28
+ %12 = OpLoad %float %28 Aligned 4
OpStore %6 %12
%15 = OpLoad %ulong %4
%25 = OpIAdd %ulong %15 %ulong_4
%29 = OpConvertUToPtr %_ptr_Generic_float %25
- %14 = OpLoad %float %29
+ %14 = OpLoad %float %29 Aligned 4
OpStore %7 %14
%17 = OpLoad %float %6
%16 = OpExtInst %float %34 rint %17
@@ -53,11 +53,11 @@
%20 = OpLoad %ulong %5
%21 = OpLoad %float %6
%30 = OpConvertUToPtr %_ptr_Generic_float %20
- OpStore %30 %21
+ OpStore %30 %21 Aligned 4
%22 = OpLoad %ulong %5
%23 = OpLoad %float %7
%27 = OpIAdd %ulong %22 %ulong_4_0
%31 = OpConvertUToPtr %_ptr_Generic_float %27
- OpStore %31 %23
+ OpStore %31 %23 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/cvt_sat_s_u.spvtxt b/ptx/src/test/spirv_run/cvt_sat_s_u.spvtxt
index be321eb..b676049 100644
--- a/ptx/src/test/spirv_run/cvt_sat_s_u.spvtxt
+++ b/ptx/src/test/spirv_run/cvt_sat_s_u.spvtxt
@@ -30,13 +30,13 @@
%8 = OpVariable %_ptr_Function_uint Function
OpStore %2 %9
OpStore %3 %10
- %11 = OpLoad %ulong %2
+ %11 = OpLoad %ulong %2 Aligned 8
OpStore %4 %11
- %12 = OpLoad %ulong %3
+ %12 = OpLoad %ulong %3 Aligned 8
OpStore %5 %12
%14 = OpLoad %ulong %4
%21 = OpConvertUToPtr %_ptr_Generic_uint %14
- %13 = OpLoad %uint %21
+ %13 = OpLoad %uint %21 Aligned 4
OpStore %6 %13
%16 = OpLoad %uint %6
%15 = OpSatConvertSToU %uint %16
@@ -47,6 +47,6 @@
%19 = OpLoad %ulong %5
%20 = OpLoad %uint %8
%22 = OpConvertUToPtr %_ptr_Generic_uint %19
- OpStore %22 %20
+ OpStore %22 %20 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/cvta.spvtxt b/ptx/src/test/spirv_run/cvta.spvtxt
index 143d0a5..e7a5655 100644
--- a/ptx/src/test/spirv_run/cvta.spvtxt
+++ b/ptx/src/test/spirv_run/cvta.spvtxt
@@ -32,11 +32,11 @@
OpStore %2 %17
OpStore %3 %18
%10 = OpBitcast %_ptr_Function_ulong %2
- %9 = OpLoad %ulong %10
+ %9 = OpLoad %ulong %10 Aligned 8
%19 = OpConvertUToPtr %_ptr_CrossWorkgroup_uchar %9
OpStore %7 %19
%12 = OpBitcast %_ptr_Function_ulong %3
- %11 = OpLoad %ulong %12
+ %11 = OpLoad %ulong %12 Aligned 8
%20 = OpConvertUToPtr %_ptr_CrossWorkgroup_uchar %11
OpStore %8 %20
%21 = OpLoad %_ptr_CrossWorkgroup_uchar %7
@@ -55,11 +55,11 @@
OpStore %8 %24
%26 = OpLoad %_ptr_CrossWorkgroup_uchar %7
%33 = OpBitcast %_ptr_CrossWorkgroup_float %26
- %25 = OpLoad %float %33
+ %25 = OpLoad %float %33 Aligned 4
OpStore %6 %25
%27 = OpLoad %_ptr_CrossWorkgroup_uchar %8
%28 = OpLoad %float %6
%34 = OpBitcast %_ptr_CrossWorkgroup_float %27
- OpStore %34 %28
+ OpStore %34 %28 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/div_approx.spvtxt b/ptx/src/test/spirv_run/div_approx.spvtxt
index c62888c..274f73e 100644
--- a/ptx/src/test/spirv_run/div_approx.spvtxt
+++ b/ptx/src/test/spirv_run/div_approx.spvtxt
@@ -31,18 +31,18 @@
%7 = OpVariable %_ptr_Function_float Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%23 = OpConvertUToPtr %_ptr_Generic_float %13
- %12 = OpLoad %float %23
+ %12 = OpLoad %float %23 Aligned 4
OpStore %6 %12
%15 = OpLoad %ulong %4
%22 = OpIAdd %ulong %15 %ulong_4
%24 = OpConvertUToPtr %_ptr_Generic_float %22
- %14 = OpLoad %float %24
+ %14 = OpLoad %float %24 Aligned 4
OpStore %7 %14
%17 = OpLoad %float %6
%18 = OpLoad %float %7
@@ -51,6 +51,6 @@
%19 = OpLoad %ulong %5
%20 = OpLoad %float %6
%25 = OpConvertUToPtr %_ptr_Generic_float %19
- OpStore %25 %20
+ OpStore %25 %20 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/ex2.spvtxt b/ptx/src/test/spirv_run/ex2.spvtxt
index e9be3e3..62c44b8 100644
--- a/ptx/src/test/spirv_run/ex2.spvtxt
+++ b/ptx/src/test/spirv_run/ex2.spvtxt
@@ -28,13 +28,13 @@
%6 = OpVariable %_ptr_Function_float Function
OpStore %2 %7
OpStore %3 %8
- %9 = OpLoad %ulong %2
+ %9 = OpLoad %ulong %2 Aligned 8
OpStore %4 %9
- %10 = OpLoad %ulong %3
+ %10 = OpLoad %ulong %3 Aligned 8
OpStore %5 %10
%12 = OpLoad %ulong %4
%17 = OpConvertUToPtr %_ptr_Generic_float %12
- %11 = OpLoad %float %17
+ %11 = OpLoad %float %17 Aligned 4
OpStore %6 %11
%14 = OpLoad %float %6
%13 = OpExtInst %float %21 exp2 %14
@@ -42,6 +42,6 @@
%15 = OpLoad %ulong %5
%16 = OpLoad %float %6
%18 = OpConvertUToPtr %_ptr_Generic_float %15
- OpStore %18 %16
+ OpStore %18 %16 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/extern_shared.spvtxt b/ptx/src/test/spirv_run/extern_shared.spvtxt
index fca8ee7..fb2987e 100644
--- a/ptx/src/test/spirv_run/extern_shared.spvtxt
+++ b/ptx/src/test/spirv_run/extern_shared.spvtxt
@@ -40,27 +40,27 @@
%24 = OpLabel
OpStore %3 %8
OpStore %4 %9
- %10 = OpLoad %ulong %3
+ %10 = OpLoad %ulong %3 Aligned 8
OpStore %5 %10
- %11 = OpLoad %ulong %4
+ %11 = OpLoad %ulong %4 Aligned 8
OpStore %6 %11
%13 = OpLoad %ulong %5
%20 = OpConvertUToPtr %_ptr_CrossWorkgroup_ulong %13
- %12 = OpLoad %ulong %20
+ %12 = OpLoad %ulong %20 Aligned 8
OpStore %7 %12
%28 = OpBitcast %_ptr_Function__ptr_Workgroup_uint %27
%14 = OpLoad %_ptr_Workgroup_uint %28
%15 = OpLoad %ulong %7
%21 = OpBitcast %_ptr_Workgroup_ulong %14
- OpStore %21 %15
+ OpStore %21 %15 Aligned 8
%29 = OpBitcast %_ptr_Function__ptr_Workgroup_uint %27
%17 = OpLoad %_ptr_Workgroup_uint %29
%22 = OpBitcast %_ptr_Workgroup_ulong %17
- %16 = OpLoad %ulong %22
+ %16 = OpLoad %ulong %22 Aligned 8
OpStore %7 %16
%18 = OpLoad %ulong %6
%19 = OpLoad %ulong %7
%23 = OpConvertUToPtr %_ptr_CrossWorkgroup_ulong %18
- OpStore %23 %19
+ OpStore %23 %19 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/extern_shared_call.spvtxt b/ptx/src/test/spirv_run/extern_shared_call.spvtxt
index 39f8683..7043172 100644
--- a/ptx/src/test/spirv_run/extern_shared_call.spvtxt
+++ b/ptx/src/test/spirv_run/extern_shared_call.spvtxt
@@ -38,7 +38,7 @@
%40 = OpBitcast %_ptr_Function__ptr_Workgroup_uint %39
%5 = OpLoad %_ptr_Workgroup_uint %40
%11 = OpBitcast %_ptr_Workgroup_ulong %5
- %4 = OpLoad %ulong %11
+ %4 = OpLoad %ulong %11 Aligned 8
OpStore %3 %4
%7 = OpLoad %ulong %3
%6 = OpIAdd %ulong %7 %ulong_2
@@ -47,7 +47,7 @@
%8 = OpLoad %_ptr_Workgroup_uint %41
%9 = OpLoad %ulong %3
%12 = OpBitcast %_ptr_Workgroup_ulong %8
- OpStore %12 %9
+ OpStore %12 %9 Aligned 8
OpReturn
OpFunctionEnd
%14 = OpFunction %void None %60
@@ -66,28 +66,28 @@
%36 = OpLabel
OpStore %15 %20
OpStore %16 %21
- %22 = OpLoad %ulong %15
+ %22 = OpLoad %ulong %15 Aligned 8
OpStore %17 %22
- %23 = OpLoad %ulong %16
+ %23 = OpLoad %ulong %16 Aligned 8
OpStore %18 %23
%25 = OpLoad %ulong %17
%32 = OpConvertUToPtr %_ptr_CrossWorkgroup_ulong %25
- %24 = OpLoad %ulong %32
+ %24 = OpLoad %ulong %32 Aligned 8
OpStore %19 %24
%44 = OpBitcast %_ptr_Function__ptr_Workgroup_uint %43
%26 = OpLoad %_ptr_Workgroup_uint %44
%27 = OpLoad %ulong %19
%33 = OpBitcast %_ptr_Workgroup_ulong %26
- OpStore %33 %27
+ OpStore %33 %27 Aligned 8
%63 = OpFunctionCall %void %2 %42
%45 = OpBitcast %_ptr_Function__ptr_Workgroup_uint %43
%29 = OpLoad %_ptr_Workgroup_uint %45
%34 = OpBitcast %_ptr_Workgroup_ulong %29
- %28 = OpLoad %ulong %34
+ %28 = OpLoad %ulong %34 Aligned 8
OpStore %19 %28
%30 = OpLoad %ulong %18
%31 = OpLoad %ulong %19
%35 = OpConvertUToPtr %_ptr_CrossWorkgroup_ulong %30
- OpStore %35 %31
+ OpStore %35 %31 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/fma.spvtxt b/ptx/src/test/spirv_run/fma.spvtxt
index 9716198..300a328 100644
--- a/ptx/src/test/spirv_run/fma.spvtxt
+++ b/ptx/src/test/spirv_run/fma.spvtxt
@@ -32,23 +32,23 @@
%8 = OpVariable %_ptr_Function_float Function
OpStore %2 %9
OpStore %3 %10
- %11 = OpLoad %ulong %2
+ %11 = OpLoad %ulong %2 Aligned 8
OpStore %4 %11
- %12 = OpLoad %ulong %3
+ %12 = OpLoad %ulong %3 Aligned 8
OpStore %5 %12
%14 = OpLoad %ulong %4
%29 = OpConvertUToPtr %_ptr_Generic_float %14
- %13 = OpLoad %float %29
+ %13 = OpLoad %float %29 Aligned 4
OpStore %6 %13
%16 = OpLoad %ulong %4
%26 = OpIAdd %ulong %16 %ulong_4
%30 = OpConvertUToPtr %_ptr_Generic_float %26
- %15 = OpLoad %float %30
+ %15 = OpLoad %float %30 Aligned 4
OpStore %7 %15
%18 = OpLoad %ulong %4
%28 = OpIAdd %ulong %18 %ulong_8
%31 = OpConvertUToPtr %_ptr_Generic_float %28
- %17 = OpLoad %float %31
+ %17 = OpLoad %float %31 Aligned 4
OpStore %8 %17
%20 = OpLoad %float %6
%21 = OpLoad %float %7
@@ -58,6 +58,6 @@
%23 = OpLoad %ulong %5
%24 = OpLoad %float %6
%32 = OpConvertUToPtr %_ptr_Generic_float %23
- OpStore %32 %24
+ OpStore %32 %24 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/global_array.spvtxt b/ptx/src/test/spirv_run/global_array.spvtxt
index 25874ac..4eccb2f 100644
--- a/ptx/src/test/spirv_run/global_array.spvtxt
+++ b/ptx/src/test/spirv_run/global_array.spvtxt
@@ -39,15 +39,15 @@
%16 = OpConvertPtrToU %ulong %1
%10 = OpCopyObject %ulong %16
OpStore %5 %10
- %11 = OpLoad %ulong %4
+ %11 = OpLoad %ulong %4 Aligned 8
OpStore %6 %11
%13 = OpLoad %ulong %5
%17 = OpConvertUToPtr %_ptr_CrossWorkgroup_uint %13
- %12 = OpLoad %uint %17
+ %12 = OpLoad %uint %17 Aligned 4
OpStore %7 %12
%14 = OpLoad %ulong %6
%15 = OpLoad %uint %7
%18 = OpConvertUToPtr %_ptr_CrossWorkgroup_uint %14
- OpStore %18 %15
+ OpStore %18 %15 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/implicit_param.spvtxt b/ptx/src/test/spirv_run/implicit_param.spvtxt
index a78e53f..760761a 100644
--- a/ptx/src/test/spirv_run/implicit_param.spvtxt
+++ b/ptx/src/test/spirv_run/implicit_param.spvtxt
@@ -31,23 +31,23 @@
%7 = OpVariable %_ptr_Function_uint Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%18 = OpConvertUToPtr %_ptr_CrossWorkgroup_float %13
- %12 = OpLoad %float %18
+ %12 = OpLoad %float %18 Aligned 4
OpStore %6 %12
%14 = OpLoad %float %6
%19 = OpBitcast %_ptr_Function_float %7
- OpStore %19 %14
+ OpStore %19 %14 Aligned 4
%20 = OpBitcast %_ptr_Function_float %7
- %15 = OpLoad %float %20
+ %15 = OpLoad %float %20 Aligned 4
OpStore %6 %15
%16 = OpLoad %ulong %5
%17 = OpLoad %float %6
%21 = OpConvertUToPtr %_ptr_CrossWorkgroup_float %16
- OpStore %21 %17
+ OpStore %21 %17 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/ld_st.spvtxt b/ptx/src/test/spirv_run/ld_st.spvtxt
index 8e3f98d..447b1aa 100644
--- a/ptx/src/test/spirv_run/ld_st.spvtxt
+++ b/ptx/src/test/spirv_run/ld_st.spvtxt
@@ -26,17 +26,17 @@
%6 = OpVariable %_ptr_Function_ulong Function
OpStore %2 %7
OpStore %3 %8
- %9 = OpLoad %ulong %2
+ %9 = OpLoad %ulong %2 Aligned 8
OpStore %4 %9
- %10 = OpLoad %ulong %3
+ %10 = OpLoad %ulong %3 Aligned 8
OpStore %5 %10
%12 = OpLoad %ulong %4
%15 = OpConvertUToPtr %_ptr_Generic_ulong %12
- %11 = OpLoad %ulong %15
+ %11 = OpLoad %ulong %15 Aligned 8
OpStore %6 %11
%13 = OpLoad %ulong %5
%14 = OpLoad %ulong %6
%16 = OpConvertUToPtr %_ptr_Generic_ulong %13
- OpStore %16 %14
+ OpStore %16 %14 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/ld_st_implicit.spvtxt b/ptx/src/test/spirv_run/ld_st_implicit.spvtxt
index 35f715b..29f46f9 100644
--- a/ptx/src/test/spirv_run/ld_st_implicit.spvtxt
+++ b/ptx/src/test/spirv_run/ld_st_implicit.spvtxt
@@ -28,13 +28,13 @@
%6 = OpVariable %_ptr_Function_ulong Function
OpStore %2 %7
OpStore %3 %8
- %9 = OpLoad %ulong %2
+ %9 = OpLoad %ulong %2 Aligned 8
OpStore %4 %9
- %10 = OpLoad %ulong %3
+ %10 = OpLoad %ulong %3 Aligned 8
OpStore %5 %10
%12 = OpLoad %ulong %4
%16 = OpConvertUToPtr %_ptr_CrossWorkgroup_float %12
- %15 = OpLoad %float %16
+ %15 = OpLoad %float %16 Aligned 4
%29 = OpBitcast %uint %15
%11 = OpUConvert %ulong %29
OpStore %6 %11
@@ -44,6 +44,6 @@
%30 = OpBitcast %ulong %14
%31 = OpUConvert %uint %30
%18 = OpBitcast %float %31
- OpStore %17 %18
+ OpStore %17 %18 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/ld_st_offset.spvtxt b/ptx/src/test/spirv_run/ld_st_offset.spvtxt
index 963d88a..5e314a0 100644
--- a/ptx/src/test/spirv_run/ld_st_offset.spvtxt
+++ b/ptx/src/test/spirv_run/ld_st_offset.spvtxt
@@ -31,27 +31,27 @@
%7 = OpVariable %_ptr_Function_uint Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%24 = OpConvertUToPtr %_ptr_Generic_uint %13
- %12 = OpLoad %uint %24
+ %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
+ %14 = OpLoad %uint %25 Aligned 4
OpStore %7 %14
%16 = OpLoad %ulong %5
%17 = OpLoad %uint %7
%26 = OpConvertUToPtr %_ptr_Generic_uint %16
- OpStore %26 %17
+ 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
+ OpStore %27 %19 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/lg2.spvtxt b/ptx/src/test/spirv_run/lg2.spvtxt
index d30fe8a..3c7ca77 100644
--- a/ptx/src/test/spirv_run/lg2.spvtxt
+++ b/ptx/src/test/spirv_run/lg2.spvtxt
@@ -28,13 +28,13 @@
%6 = OpVariable %_ptr_Function_float Function
OpStore %2 %7
OpStore %3 %8
- %9 = OpLoad %ulong %2
+ %9 = OpLoad %ulong %2 Aligned 8
OpStore %4 %9
- %10 = OpLoad %ulong %3
+ %10 = OpLoad %ulong %3 Aligned 8
OpStore %5 %10
%12 = OpLoad %ulong %4
%17 = OpConvertUToPtr %_ptr_Generic_float %12
- %11 = OpLoad %float %17
+ %11 = OpLoad %float %17 Aligned 4
OpStore %6 %11
%14 = OpLoad %float %6
%13 = OpExtInst %float %21 log2 %14
@@ -42,6 +42,6 @@
%15 = OpLoad %ulong %5
%16 = OpLoad %float %6
%18 = OpConvertUToPtr %_ptr_Generic_float %15
- OpStore %18 %16
+ OpStore %18 %16 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/local_align.spvtxt b/ptx/src/test/spirv_run/local_align.spvtxt
index 915ac6f..a2cfd4c 100644
--- a/ptx/src/test/spirv_run/local_align.spvtxt
+++ b/ptx/src/test/spirv_run/local_align.spvtxt
@@ -33,17 +33,17 @@
%7 = OpVariable %_ptr_Function_ulong Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %5 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %6 %11
%13 = OpLoad %ulong %5
%16 = OpConvertUToPtr %_ptr_Generic_ulong %13
- %12 = OpLoad %ulong %16
+ %12 = OpLoad %ulong %16 Aligned 8
OpStore %7 %12
%14 = OpLoad %ulong %6
%15 = OpLoad %ulong %7
%17 = OpConvertUToPtr %_ptr_Generic_ulong %14
- OpStore %17 %15
+ OpStore %17 %15 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/mad_s32.spvtxt b/ptx/src/test/spirv_run/mad_s32.spvtxt
index 9150089..bb44af0 100644
--- a/ptx/src/test/spirv_run/mad_s32.spvtxt
+++ b/ptx/src/test/spirv_run/mad_s32.spvtxt
@@ -35,23 +35,23 @@
%9 = OpVariable %_ptr_Function_uint Function
OpStore %2 %10
OpStore %3 %11
- %12 = OpLoad %ulong %2
+ %12 = OpLoad %ulong %2 Aligned 8
OpStore %4 %12
- %13 = OpLoad %ulong %3
+ %13 = OpLoad %ulong %3 Aligned 8
OpStore %5 %13
%15 = OpLoad %ulong %4
%38 = OpConvertUToPtr %_ptr_Generic_uint %15
- %14 = OpLoad %uint %38
+ %14 = OpLoad %uint %38 Aligned 4
OpStore %7 %14
%17 = OpLoad %ulong %4
%31 = OpIAdd %ulong %17 %ulong_4
%39 = OpConvertUToPtr %_ptr_Generic_uint %31
- %16 = OpLoad %uint %39
+ %16 = OpLoad %uint %39 Aligned 4
OpStore %8 %16
%19 = OpLoad %ulong %4
%33 = OpIAdd %ulong %19 %ulong_8
%40 = OpConvertUToPtr %_ptr_Generic_uint %33
- %18 = OpLoad %uint %40
+ %18 = OpLoad %uint %40 Aligned 4
OpStore %9 %18
%21 = OpLoad %uint %7
%22 = OpLoad %uint %8
@@ -62,16 +62,16 @@
%24 = OpLoad %ulong %5
%25 = OpLoad %uint %6
%41 = OpConvertUToPtr %_ptr_Generic_uint %24
- OpStore %41 %25
+ OpStore %41 %25 Aligned 4
%26 = OpLoad %ulong %5
%27 = OpLoad %uint %6
%35 = OpIAdd %ulong %26 %ulong_4_0
%42 = OpConvertUToPtr %_ptr_Generic_uint %35
- OpStore %42 %27
+ OpStore %42 %27 Aligned 4
%28 = OpLoad %ulong %5
%29 = OpLoad %uint %6
%37 = OpIAdd %ulong %28 %ulong_8_0
%43 = OpConvertUToPtr %_ptr_Generic_uint %37
- OpStore %43 %29
+ OpStore %43 %29 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/max.spvtxt b/ptx/src/test/spirv_run/max.spvtxt
index 05eb705..d3ffa2f 100644
--- a/ptx/src/test/spirv_run/max.spvtxt
+++ b/ptx/src/test/spirv_run/max.spvtxt
@@ -30,18 +30,18 @@
%7 = OpVariable %_ptr_Function_uint Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%23 = OpConvertUToPtr %_ptr_Generic_uint %13
- %12 = OpLoad %uint %23
+ %12 = OpLoad %uint %23 Aligned 4
OpStore %6 %12
%15 = OpLoad %ulong %4
%22 = OpIAdd %ulong %15 %ulong_4
%24 = OpConvertUToPtr %_ptr_Generic_uint %22
- %14 = OpLoad %uint %24
+ %14 = OpLoad %uint %24 Aligned 4
OpStore %7 %14
%17 = OpLoad %uint %6
%18 = OpLoad %uint %7
@@ -50,6 +50,6 @@
%19 = OpLoad %ulong %5
%20 = OpLoad %uint %6
%25 = OpConvertUToPtr %_ptr_Generic_uint %19
- OpStore %25 %20
+ OpStore %25 %20 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/min.spvtxt b/ptx/src/test/spirv_run/min.spvtxt
index d0d2b9a..de2e35e 100644
--- a/ptx/src/test/spirv_run/min.spvtxt
+++ b/ptx/src/test/spirv_run/min.spvtxt
@@ -30,18 +30,18 @@
%7 = OpVariable %_ptr_Function_uint Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%23 = OpConvertUToPtr %_ptr_Generic_uint %13
- %12 = OpLoad %uint %23
+ %12 = OpLoad %uint %23 Aligned 4
OpStore %6 %12
%15 = OpLoad %ulong %4
%22 = OpIAdd %ulong %15 %ulong_4
%24 = OpConvertUToPtr %_ptr_Generic_uint %22
- %14 = OpLoad %uint %24
+ %14 = OpLoad %uint %24 Aligned 4
OpStore %7 %14
%17 = OpLoad %uint %6
%18 = OpLoad %uint %7
@@ -50,6 +50,6 @@
%19 = OpLoad %ulong %5
%20 = OpLoad %uint %6
%25 = OpConvertUToPtr %_ptr_Generic_uint %19
- OpStore %25 %20
+ OpStore %25 %20 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/mov.spvtxt b/ptx/src/test/spirv_run/mov.spvtxt
index 15118aa..13473d9 100644
--- a/ptx/src/test/spirv_run/mov.spvtxt
+++ b/ptx/src/test/spirv_run/mov.spvtxt
@@ -27,13 +27,13 @@
%7 = OpVariable %_ptr_Function_ulong Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%18 = OpConvertUToPtr %_ptr_Generic_ulong %13
- %12 = OpLoad %ulong %18
+ %12 = OpLoad %ulong %18 Aligned 8
OpStore %6 %12
%15 = OpLoad %ulong %6
%14 = OpCopyObject %ulong %15
@@ -41,6 +41,6 @@
%16 = OpLoad %ulong %5
%17 = OpLoad %ulong %7
%19 = OpConvertUToPtr %_ptr_Generic_ulong %16
- OpStore %19 %17
+ OpStore %19 %17 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/mul_ftz.spvtxt b/ptx/src/test/spirv_run/mul_ftz.spvtxt
index 3e80ae3..ed268fb 100644
--- a/ptx/src/test/spirv_run/mul_ftz.spvtxt
+++ b/ptx/src/test/spirv_run/mul_ftz.spvtxt
@@ -30,18 +30,18 @@
%7 = OpVariable %_ptr_Function_float Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%23 = OpConvertUToPtr %_ptr_Generic_float %13
- %12 = OpLoad %float %23
+ %12 = OpLoad %float %23 Aligned 4
OpStore %6 %12
%15 = OpLoad %ulong %4
%22 = OpIAdd %ulong %15 %ulong_4
%24 = OpConvertUToPtr %_ptr_Generic_float %22
- %14 = OpLoad %float %24
+ %14 = OpLoad %float %24 Aligned 4
OpStore %7 %14
%17 = OpLoad %float %6
%18 = OpLoad %float %7
@@ -50,6 +50,6 @@
%19 = OpLoad %ulong %5
%20 = OpLoad %float %6
%25 = OpConvertUToPtr %_ptr_Generic_float %19
- OpStore %25 %20
+ OpStore %25 %20 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/mul_hi.spvtxt b/ptx/src/test/spirv_run/mul_hi.spvtxt
index 8449183..93537b3 100644
--- a/ptx/src/test/spirv_run/mul_hi.spvtxt
+++ b/ptx/src/test/spirv_run/mul_hi.spvtxt
@@ -28,13 +28,13 @@
%7 = OpVariable %_ptr_Function_ulong Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%19 = OpConvertUToPtr %_ptr_Generic_ulong %13
- %12 = OpLoad %ulong %19
+ %12 = OpLoad %ulong %19 Aligned 8
OpStore %6 %12
%15 = OpLoad %ulong %6
%14 = OpExtInst %ulong %23 u_mul_hi %15 %ulong_2
@@ -42,6 +42,6 @@
%16 = OpLoad %ulong %5
%17 = OpLoad %ulong %7
%20 = OpConvertUToPtr %_ptr_Generic_ulong %16
- OpStore %20 %17
+ OpStore %20 %17 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/mul_lo.spvtxt b/ptx/src/test/spirv_run/mul_lo.spvtxt
index d4b2566..7d69cfb 100644
--- a/ptx/src/test/spirv_run/mul_lo.spvtxt
+++ b/ptx/src/test/spirv_run/mul_lo.spvtxt
@@ -28,13 +28,13 @@
%7 = OpVariable %_ptr_Function_ulong Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%19 = OpConvertUToPtr %_ptr_Generic_ulong %13
- %12 = OpLoad %ulong %19
+ %12 = OpLoad %ulong %19 Aligned 8
OpStore %6 %12
%15 = OpLoad %ulong %6
%14 = OpIMul %ulong %15 %ulong_2
@@ -42,6 +42,6 @@
%16 = OpLoad %ulong %5
%17 = OpLoad %ulong %7
%20 = OpConvertUToPtr %_ptr_Generic_ulong %16
- OpStore %20 %17
+ OpStore %20 %17 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/mul_non_ftz.spvtxt b/ptx/src/test/spirv_run/mul_non_ftz.spvtxt
index cb20943..436aca1 100644
--- a/ptx/src/test/spirv_run/mul_non_ftz.spvtxt
+++ b/ptx/src/test/spirv_run/mul_non_ftz.spvtxt
@@ -30,18 +30,18 @@
%7 = OpVariable %_ptr_Function_float Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%23 = OpConvertUToPtr %_ptr_Generic_float %13
- %12 = OpLoad %float %23
+ %12 = OpLoad %float %23 Aligned 4
OpStore %6 %12
%15 = OpLoad %ulong %4
%22 = OpIAdd %ulong %15 %ulong_4
%24 = OpConvertUToPtr %_ptr_Generic_float %22
- %14 = OpLoad %float %24
+ %14 = OpLoad %float %24 Aligned 4
OpStore %7 %14
%17 = OpLoad %float %6
%18 = OpLoad %float %7
@@ -50,6 +50,6 @@
%19 = OpLoad %ulong %5
%20 = OpLoad %float %6
%25 = OpConvertUToPtr %_ptr_Generic_float %19
- OpStore %25 %20
+ OpStore %25 %20 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/mul_wide.spvtxt b/ptx/src/test/spirv_run/mul_wide.spvtxt
index 632fa3b..7ac81cf 100644
--- a/ptx/src/test/spirv_run/mul_wide.spvtxt
+++ b/ptx/src/test/spirv_run/mul_wide.spvtxt
@@ -34,18 +34,18 @@
%8 = OpVariable %_ptr_Function_ulong Function
OpStore %2 %9
OpStore %3 %10
- %11 = OpLoad %ulong %2
+ %11 = OpLoad %ulong %2 Aligned 8
OpStore %4 %11
- %12 = OpLoad %ulong %3
+ %12 = OpLoad %ulong %3 Aligned 8
OpStore %5 %12
%14 = OpLoad %ulong %4
%24 = OpConvertUToPtr %_ptr_CrossWorkgroup_uint %14
- %13 = OpLoad %uint %24
+ %13 = OpLoad %uint %24 Aligned 4
OpStore %6 %13
%16 = OpLoad %ulong %4
%23 = OpIAdd %ulong %16 %ulong_4
%25 = OpConvertUToPtr %_ptr_CrossWorkgroup_uint %23
- %15 = OpLoad %uint %25
+ %15 = OpLoad %uint %25 Aligned 4
OpStore %7 %15
%18 = OpLoad %uint %6
%19 = OpLoad %uint %7
@@ -59,6 +59,6 @@
%21 = OpLoad %ulong %8
%26 = OpConvertUToPtr %_ptr_Generic_ulong %20
%27 = OpCopyObject %ulong %21
- OpStore %26 %27
+ OpStore %26 %27 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/neg.spvtxt b/ptx/src/test/spirv_run/neg.spvtxt
index 50726aa..d5ab925 100644
--- a/ptx/src/test/spirv_run/neg.spvtxt
+++ b/ptx/src/test/spirv_run/neg.spvtxt
@@ -28,13 +28,13 @@
%6 = OpVariable %_ptr_Function_uint Function
OpStore %2 %7
OpStore %3 %8
- %9 = OpLoad %ulong %2
+ %9 = OpLoad %ulong %2 Aligned 8
OpStore %4 %9
- %10 = OpLoad %ulong %3
+ %10 = OpLoad %ulong %3 Aligned 8
OpStore %5 %10
%12 = OpLoad %ulong %4
%17 = OpConvertUToPtr %_ptr_Generic_uint %12
- %11 = OpLoad %uint %17
+ %11 = OpLoad %uint %17 Aligned 4
OpStore %6 %11
%14 = OpLoad %uint %6
%13 = OpSNegate %uint %14
@@ -42,6 +42,6 @@
%15 = OpLoad %ulong %5
%16 = OpLoad %uint %6
%18 = OpConvertUToPtr %_ptr_Generic_uint %15
- OpStore %18 %16
+ OpStore %18 %16 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/not.spvtxt b/ptx/src/test/spirv_run/not.spvtxt
index d6bc389..655a892 100644
--- a/ptx/src/test/spirv_run/not.spvtxt
+++ b/ptx/src/test/spirv_run/not.spvtxt
@@ -27,13 +27,13 @@
%7 = OpVariable %_ptr_Function_ulong Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%18 = OpConvertUToPtr %_ptr_Generic_ulong %13
- %12 = OpLoad %ulong %18
+ %12 = OpLoad %ulong %18 Aligned 8
OpStore %6 %12
%15 = OpLoad %ulong %6
%20 = OpCopyObject %ulong %15
@@ -43,6 +43,6 @@
%16 = OpLoad %ulong %5
%17 = OpLoad %ulong %7
%21 = OpConvertUToPtr %_ptr_Generic_ulong %16
- OpStore %21 %17
+ OpStore %21 %17 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/ntid.spvtxt b/ptx/src/test/spirv_run/ntid.spvtxt
index acd69d7..7b5a630 100644
--- a/ptx/src/test/spirv_run/ntid.spvtxt
+++ b/ptx/src/test/spirv_run/ntid.spvtxt
@@ -7,7 +7,7 @@
OpCapability Int64
OpCapability Float16
OpCapability Float64
- %27 = OpExtInstImport "OpenCL.std"
+ %28 = OpExtInstImport "OpenCL.std"
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "ntid" %gl_WorkGroupSize
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
@@ -16,15 +16,15 @@
%v3ulong = OpTypeVector %ulong 3
%_ptr_Input_v3ulong = OpTypePointer Input %v3ulong
%gl_WorkGroupSize = OpVariable %_ptr_Input_v3ulong Input
- %32 = OpTypeFunction %void %ulong %ulong
+ %33 = OpTypeFunction %void %ulong %ulong
%_ptr_Function_ulong = OpTypePointer Function %ulong
%uint = OpTypeInt 32 0
%_ptr_Function_uint = OpTypePointer Function %uint
%_ptr_Generic_uint = OpTypePointer Generic %uint
- %1 = OpFunction %void None %32
+ %1 = OpFunction %void None %33
%9 = OpFunctionParameter %ulong
%10 = OpFunctionParameter %ulong
- %25 = OpLabel
+ %26 = OpLabel
%2 = OpVariable %_ptr_Function_ulong Function
%3 = OpVariable %_ptr_Function_ulong Function
%4 = OpVariable %_ptr_Function_ulong Function
@@ -33,18 +33,18 @@
%7 = OpVariable %_ptr_Function_uint Function
OpStore %2 %9
OpStore %3 %10
- %11 = OpLoad %ulong %2
+ %11 = OpLoad %ulong %2 Aligned 8
OpStore %4 %11
- %12 = OpLoad %ulong %3
+ %12 = OpLoad %ulong %3 Aligned 8
OpStore %5 %12
%14 = OpLoad %ulong %4
- %23 = OpConvertUToPtr %_ptr_Generic_uint %14
- %13 = OpLoad %uint %23
+ %24 = OpConvertUToPtr %_ptr_Generic_uint %14
+ %13 = OpLoad %uint %24 Aligned 4
OpStore %6 %13
- %37 = OpLoad %v3ulong %gl_WorkGroupSize
- %22 = OpCompositeExtract %ulong %37 0
- %38 = OpBitcast %ulong %22
- %16 = OpUConvert %uint %38
+ %38 = OpLoad %v3ulong %gl_WorkGroupSize
+ %23 = OpCompositeExtract %ulong %38 0
+ %39 = OpBitcast %ulong %23
+ %16 = OpUConvert %uint %39
%15 = OpCopyObject %uint %16
OpStore %7 %15
%18 = OpLoad %uint %6
@@ -53,7 +53,7 @@
OpStore %6 %17
%20 = OpLoad %ulong %5
%21 = OpLoad %uint %6
- %24 = OpConvertUToPtr %_ptr_Generic_uint %20
- OpStore %24 %21
+ %25 = OpConvertUToPtr %_ptr_Generic_uint %20
+ OpStore %25 %21 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/or.spvtxt b/ptx/src/test/spirv_run/or.spvtxt
index 312b1b3..fef3f40 100644
--- a/ptx/src/test/spirv_run/or.spvtxt
+++ b/ptx/src/test/spirv_run/or.spvtxt
@@ -28,18 +28,18 @@
%7 = OpVariable %_ptr_Function_ulong Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%23 = OpConvertUToPtr %_ptr_Generic_ulong %13
- %12 = OpLoad %ulong %23
+ %12 = OpLoad %ulong %23 Aligned 8
OpStore %6 %12
%15 = OpLoad %ulong %4
%22 = OpIAdd %ulong %15 %ulong_8
%24 = OpConvertUToPtr %_ptr_Generic_ulong %22
- %14 = OpLoad %ulong %24
+ %14 = OpLoad %ulong %24 Aligned 8
OpStore %7 %14
%17 = OpLoad %ulong %6
%18 = OpLoad %ulong %7
@@ -51,6 +51,6 @@
%19 = OpLoad %ulong %5
%20 = OpLoad %ulong %6
%28 = OpConvertUToPtr %_ptr_Generic_ulong %19
- OpStore %28 %20
+ OpStore %28 %20 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/popc.spvtxt b/ptx/src/test/spirv_run/popc.spvtxt
index bb4968f..845add7 100644
--- a/ptx/src/test/spirv_run/popc.spvtxt
+++ b/ptx/src/test/spirv_run/popc.spvtxt
@@ -28,13 +28,13 @@
%6 = OpVariable %_ptr_Function_uint Function
OpStore %2 %7
OpStore %3 %8
- %9 = OpLoad %ulong %2
+ %9 = OpLoad %ulong %2 Aligned 8
OpStore %4 %9
- %10 = OpLoad %ulong %3
+ %10 = OpLoad %ulong %3 Aligned 8
OpStore %5 %10
%12 = OpLoad %ulong %4
%17 = OpConvertUToPtr %_ptr_Generic_uint %12
- %11 = OpLoad %uint %17
+ %11 = OpLoad %uint %17 Aligned 4
OpStore %6 %11
%14 = OpLoad %uint %6
%13 = OpBitCount %uint %14
@@ -42,6 +42,6 @@
%15 = OpLoad %ulong %5
%16 = OpLoad %uint %6
%18 = OpConvertUToPtr %_ptr_Generic_uint %15
- OpStore %18 %16
+ OpStore %18 %16 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/pred_not.spvtxt b/ptx/src/test/spirv_run/pred_not.spvtxt
index 178c98f..18fde05 100644
--- a/ptx/src/test/spirv_run/pred_not.spvtxt
+++ b/ptx/src/test/spirv_run/pred_not.spvtxt
@@ -36,18 +36,18 @@
%9 = OpVariable %_ptr_Function_bool Function
OpStore %2 %14
OpStore %3 %15
- %16 = OpLoad %ulong %2
+ %16 = OpLoad %ulong %2 Aligned 8
OpStore %4 %16
- %17 = OpLoad %ulong %3
+ %17 = OpLoad %ulong %3 Aligned 8
OpStore %5 %17
%19 = OpLoad %ulong %4
%37 = OpConvertUToPtr %_ptr_Generic_ulong %19
- %18 = OpLoad %ulong %37
+ %18 = OpLoad %ulong %37 Aligned 8
OpStore %6 %18
%21 = OpLoad %ulong %4
%34 = OpIAdd %ulong %21 %ulong_8
%38 = OpConvertUToPtr %_ptr_Generic_ulong %34
- %20 = OpLoad %ulong %38
+ %20 = OpLoad %ulong %38 Aligned 8
OpStore %7 %20
%23 = OpLoad %ulong %6
%24 = OpLoad %ulong %7
@@ -73,6 +73,6 @@
%31 = OpLoad %ulong %5
%32 = OpLoad %ulong %8
%39 = OpConvertUToPtr %_ptr_Generic_ulong %31
- OpStore %39 %32
+ OpStore %39 %32 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/rcp.spvtxt b/ptx/src/test/spirv_run/rcp.spvtxt
index 0ce2d75..2d56ee8 100644
--- a/ptx/src/test/spirv_run/rcp.spvtxt
+++ b/ptx/src/test/spirv_run/rcp.spvtxt
@@ -30,13 +30,13 @@
%6 = OpVariable %_ptr_Function_float Function
OpStore %2 %7
OpStore %3 %8
- %9 = OpLoad %ulong %2
+ %9 = OpLoad %ulong %2 Aligned 8
OpStore %4 %9
- %10 = OpLoad %ulong %3
+ %10 = OpLoad %ulong %3 Aligned 8
OpStore %5 %10
%12 = OpLoad %ulong %4
%17 = OpConvertUToPtr %_ptr_Generic_float %12
- %11 = OpLoad %float %17
+ %11 = OpLoad %float %17 Aligned 4
OpStore %6 %11
%14 = OpLoad %float %6
%13 = OpFDiv %float %float_1 %14
@@ -44,6 +44,6 @@
%15 = OpLoad %ulong %5
%16 = OpLoad %float %6
%18 = OpConvertUToPtr %_ptr_Generic_float %15
- OpStore %18 %16
+ OpStore %18 %16 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/reg_local.spvtxt b/ptx/src/test/spirv_run/reg_local.spvtxt
index 5ce3689..7bb5bd9 100644
--- a/ptx/src/test/spirv_run/reg_local.spvtxt
+++ b/ptx/src/test/spirv_run/reg_local.spvtxt
@@ -38,25 +38,25 @@
%7 = OpVariable %_ptr_Function_ulong Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %5 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %6 %11
%13 = OpLoad %ulong %5
%25 = OpConvertUToPtr %_ptr_CrossWorkgroup_ulong %13
- %24 = OpLoad %ulong %25
+ %24 = OpLoad %ulong %25 Aligned 8
%12 = OpCopyObject %ulong %24
OpStore %7 %12
%14 = OpLoad %ulong %7
%26 = OpCopyObject %ulong %14
%19 = OpIAdd %ulong %26 %ulong_1
%27 = OpBitcast %_ptr_Generic_ulong %4
- OpStore %27 %19
+ OpStore %27 %19 Aligned 8
%28 = OpBitcast %_ptr_Generic_ulong %4
%47 = OpBitcast %_ptr_Generic_uchar %28
%48 = OpInBoundsPtrAccessChain %_ptr_Generic_uchar %47 %ulong_0
%21 = OpBitcast %_ptr_Generic_ulong %48
- %29 = OpLoad %ulong %21
+ %29 = OpLoad %ulong %21 Aligned 8
%15 = OpCopyObject %ulong %29
OpStore %7 %15
%16 = OpLoad %ulong %6
@@ -64,6 +64,6 @@
%23 = OpIAdd %ulong %16 %ulong_0_0
%30 = OpConvertUToPtr %_ptr_CrossWorkgroup_ulong %23
%31 = OpCopyObject %ulong %17
- OpStore %30 %31
+ OpStore %30 %31 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/rem.spvtxt b/ptx/src/test/spirv_run/rem.spvtxt
index 72d0965..ce1d3e6 100644
--- a/ptx/src/test/spirv_run/rem.spvtxt
+++ b/ptx/src/test/spirv_run/rem.spvtxt
@@ -30,18 +30,18 @@
%7 = OpVariable %_ptr_Function_uint Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%23 = OpConvertUToPtr %_ptr_Generic_uint %13
- %12 = OpLoad %uint %23
+ %12 = OpLoad %uint %23 Aligned 4
OpStore %6 %12
%15 = OpLoad %ulong %4
%22 = OpIAdd %ulong %15 %ulong_4
%24 = OpConvertUToPtr %_ptr_Generic_uint %22
- %14 = OpLoad %uint %24
+ %14 = OpLoad %uint %24 Aligned 4
OpStore %7 %14
%17 = OpLoad %uint %6
%18 = OpLoad %uint %7
@@ -50,6 +50,6 @@
%19 = OpLoad %ulong %5
%20 = OpLoad %uint %6
%25 = OpConvertUToPtr %_ptr_Generic_uint %19
- OpStore %25 %20
+ OpStore %25 %20 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/rsqrt.spvtxt b/ptx/src/test/spirv_run/rsqrt.spvtxt
index ed473bc..fc1a7e1 100644
--- a/ptx/src/test/spirv_run/rsqrt.spvtxt
+++ b/ptx/src/test/spirv_run/rsqrt.spvtxt
@@ -28,13 +28,13 @@
%6 = OpVariable %_ptr_Function_double Function
OpStore %2 %7
OpStore %3 %8
- %9 = OpLoad %ulong %2
+ %9 = OpLoad %ulong %2 Aligned 8
OpStore %4 %9
- %10 = OpLoad %ulong %3
+ %10 = OpLoad %ulong %3 Aligned 8
OpStore %5 %10
%12 = OpLoad %ulong %4
%17 = OpConvertUToPtr %_ptr_Generic_double %12
- %11 = OpLoad %double %17
+ %11 = OpLoad %double %17 Aligned 8
OpStore %6 %11
%14 = OpLoad %double %6
%13 = OpExtInst %double %21 native_rsqrt %14
@@ -42,6 +42,6 @@
%15 = OpLoad %ulong %5
%16 = OpLoad %double %6
%18 = OpConvertUToPtr %_ptr_Generic_double %15
- OpStore %18 %16
+ OpStore %18 %16 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/selp.spvtxt b/ptx/src/test/spirv_run/selp.spvtxt
index 84976ac..9798758 100644
--- a/ptx/src/test/spirv_run/selp.spvtxt
+++ b/ptx/src/test/spirv_run/selp.spvtxt
@@ -32,18 +32,18 @@
%7 = OpVariable %_ptr_Function_ushort Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%24 = OpConvertUToPtr %_ptr_Generic_ushort %13
- %12 = OpLoad %ushort %24
+ %12 = OpLoad %ushort %24 Aligned 2
OpStore %6 %12
%15 = OpLoad %ulong %4
%22 = OpIAdd %ulong %15 %ulong_2
%25 = OpConvertUToPtr %_ptr_Generic_ushort %22
- %14 = OpLoad %ushort %25
+ %14 = OpLoad %ushort %25 Aligned 2
OpStore %7 %14
%17 = OpLoad %ushort %6
%18 = OpLoad %ushort %7
@@ -52,6 +52,6 @@
%19 = OpLoad %ulong %5
%20 = OpLoad %ushort %6
%26 = OpConvertUToPtr %_ptr_Generic_ushort %19
- OpStore %26 %20
+ OpStore %26 %20 Aligned 2
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/selp_true.spvtxt b/ptx/src/test/spirv_run/selp_true.spvtxt
index 1880de1..f7038e0 100644
--- a/ptx/src/test/spirv_run/selp_true.spvtxt
+++ b/ptx/src/test/spirv_run/selp_true.spvtxt
@@ -32,18 +32,18 @@
%7 = OpVariable %_ptr_Function_ushort Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%24 = OpConvertUToPtr %_ptr_Generic_ushort %13
- %12 = OpLoad %ushort %24
+ %12 = OpLoad %ushort %24 Aligned 2
OpStore %6 %12
%15 = OpLoad %ulong %4
%22 = OpIAdd %ulong %15 %ulong_2
%25 = OpConvertUToPtr %_ptr_Generic_ushort %22
- %14 = OpLoad %ushort %25
+ %14 = OpLoad %ushort %25 Aligned 2
OpStore %7 %14
%17 = OpLoad %ushort %6
%18 = OpLoad %ushort %7
@@ -52,6 +52,6 @@
%19 = OpLoad %ulong %5
%20 = OpLoad %ushort %6
%26 = OpConvertUToPtr %_ptr_Generic_ushort %19
- OpStore %26 %20
+ OpStore %26 %20 Aligned 2
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/setp.spvtxt b/ptx/src/test/spirv_run/setp.spvtxt
index ec94573..c3129e3 100644
--- a/ptx/src/test/spirv_run/setp.spvtxt
+++ b/ptx/src/test/spirv_run/setp.spvtxt
@@ -34,18 +34,18 @@
%9 = OpVariable %_ptr_Function_bool Function
OpStore %2 %14
OpStore %3 %15
- %16 = OpLoad %ulong %2
+ %16 = OpLoad %ulong %2 Aligned 8
OpStore %4 %16
- %17 = OpLoad %ulong %3
+ %17 = OpLoad %ulong %3 Aligned 8
OpStore %5 %17
%19 = OpLoad %ulong %4
%35 = OpConvertUToPtr %_ptr_Generic_ulong %19
- %18 = OpLoad %ulong %35
+ %18 = OpLoad %ulong %35 Aligned 8
OpStore %6 %18
%21 = OpLoad %ulong %4
%32 = OpIAdd %ulong %21 %ulong_8
%36 = OpConvertUToPtr %_ptr_Generic_ulong %32
- %20 = OpLoad %ulong %36
+ %20 = OpLoad %ulong %36 Aligned 8
OpStore %7 %20
%23 = OpLoad %ulong %6
%24 = OpLoad %ulong %7
@@ -68,6 +68,6 @@
%29 = OpLoad %ulong %5
%30 = OpLoad %ulong %8
%37 = OpConvertUToPtr %_ptr_Generic_ulong %29
- OpStore %37 %30
+ OpStore %37 %30 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/shared_ptr_32.spvtxt b/ptx/src/test/spirv_run/shared_ptr_32.spvtxt
index 98e2501..2ea964c 100644
--- a/ptx/src/test/spirv_run/shared_ptr_32.spvtxt
+++ b/ptx/src/test/spirv_run/shared_ptr_32.spvtxt
@@ -38,29 +38,29 @@
%9 = OpVariable %_ptr_Function_ulong Function
OpStore %2 %10
OpStore %3 %11
- %12 = OpLoad %ulong %2
+ %12 = OpLoad %ulong %2 Aligned 8
OpStore %5 %12
- %13 = OpLoad %ulong %3
+ %13 = OpLoad %ulong %3 Aligned 8
OpStore %6 %13
%25 = OpConvertPtrToU %uint %4
%14 = OpCopyObject %uint %25
OpStore %7 %14
%16 = OpLoad %ulong %5
%26 = OpConvertUToPtr %_ptr_CrossWorkgroup_ulong %16
- %15 = OpLoad %ulong %26
+ %15 = OpLoad %ulong %26 Aligned 8
OpStore %8 %15
%17 = OpLoad %uint %7
%18 = OpLoad %ulong %8
%27 = OpConvertUToPtr %_ptr_Workgroup_ulong %17
- OpStore %27 %18
+ OpStore %27 %18 Aligned 8
%20 = OpLoad %uint %7
%24 = OpIAdd %uint %20 %uint_0
%28 = OpConvertUToPtr %_ptr_Workgroup_ulong %24
- %19 = OpLoad %ulong %28
+ %19 = OpLoad %ulong %28 Aligned 8
OpStore %9 %19
%21 = OpLoad %ulong %6
%22 = OpLoad %ulong %9
%29 = OpConvertUToPtr %_ptr_CrossWorkgroup_ulong %21
- OpStore %29 %22
+ OpStore %29 %22 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/shared_ptr_take_address.spvtxt b/ptx/src/test/spirv_run/shared_ptr_take_address.spvtxt
index d77c2c8..19d5a5a 100644
--- a/ptx/src/test/spirv_run/shared_ptr_take_address.spvtxt
+++ b/ptx/src/test/spirv_run/shared_ptr_take_address.spvtxt
@@ -40,9 +40,9 @@
%29 = OpLabel
OpStore %3 %10
OpStore %4 %11
- %12 = OpLoad %ulong %3
+ %12 = OpLoad %ulong %3 Aligned 8
OpStore %5 %12
- %13 = OpLoad %ulong %4
+ %13 = OpLoad %ulong %4 Aligned 8
OpStore %6 %13
%15 = OpLoad %_ptr_Workgroup_uchar %32
%24 = OpConvertPtrToU %ulong %15
@@ -50,19 +50,19 @@
OpStore %7 %14
%17 = OpLoad %ulong %5
%25 = OpConvertUToPtr %_ptr_CrossWorkgroup_ulong %17
- %16 = OpLoad %ulong %25
+ %16 = OpLoad %ulong %25 Aligned 8
OpStore %8 %16
%18 = OpLoad %ulong %7
%19 = OpLoad %ulong %8
%26 = OpConvertUToPtr %_ptr_Workgroup_ulong %18
- OpStore %26 %19
+ OpStore %26 %19 Aligned 8
%21 = OpLoad %ulong %7
%27 = OpConvertUToPtr %_ptr_Workgroup_ulong %21
- %20 = OpLoad %ulong %27
+ %20 = OpLoad %ulong %27 Aligned 8
OpStore %9 %20
%22 = OpLoad %ulong %6
%23 = OpLoad %ulong %9
%28 = OpConvertUToPtr %_ptr_CrossWorkgroup_ulong %22
- OpStore %28 %23
+ OpStore %28 %23 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/shared_variable.spvtxt b/ptx/src/test/spirv_run/shared_variable.spvtxt
index ffd6bd6..49278a8 100644
--- a/ptx/src/test/spirv_run/shared_variable.spvtxt
+++ b/ptx/src/test/spirv_run/shared_variable.spvtxt
@@ -35,23 +35,23 @@
%8 = OpVariable %_ptr_Function_ulong Function
OpStore %2 %9
OpStore %3 %10
- %11 = OpLoad %ulong %2
+ %11 = OpLoad %ulong %2 Aligned 8
OpStore %5 %11
- %12 = OpLoad %ulong %3
+ %12 = OpLoad %ulong %3 Aligned 8
OpStore %6 %12
%14 = OpLoad %ulong %5
%19 = OpConvertUToPtr %_ptr_CrossWorkgroup_ulong %14
- %13 = OpLoad %ulong %19
+ %13 = OpLoad %ulong %19 Aligned 8
OpStore %7 %13
%15 = OpLoad %ulong %7
%20 = OpBitcast %_ptr_Workgroup_ulong %4
- OpStore %20 %15
+ OpStore %20 %15 Aligned 8
%21 = OpBitcast %_ptr_Workgroup_ulong %4
- %16 = OpLoad %ulong %21
+ %16 = OpLoad %ulong %21 Aligned 8
OpStore %8 %16
%17 = OpLoad %ulong %6
%18 = OpLoad %ulong %8
%22 = OpConvertUToPtr %_ptr_CrossWorkgroup_ulong %17
- OpStore %22 %18
+ OpStore %22 %18 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/shl.spvtxt b/ptx/src/test/spirv_run/shl.spvtxt
index 5841146..2a1249e 100644
--- a/ptx/src/test/spirv_run/shl.spvtxt
+++ b/ptx/src/test/spirv_run/shl.spvtxt
@@ -29,13 +29,13 @@
%7 = OpVariable %_ptr_Function_ulong Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%19 = OpConvertUToPtr %_ptr_Generic_ulong %13
- %12 = OpLoad %ulong %19
+ %12 = OpLoad %ulong %19 Aligned 8
OpStore %6 %12
%15 = OpLoad %ulong %6
%21 = OpCopyObject %ulong %15
@@ -46,6 +46,6 @@
%16 = OpLoad %ulong %5
%17 = OpLoad %ulong %7
%22 = OpConvertUToPtr %_ptr_Generic_ulong %16
- OpStore %22 %17
+ OpStore %22 %17 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/shl_link_hack.spvtxt b/ptx/src/test/spirv_run/shl_link_hack.spvtxt
index 8656049..7e53af8 100644
--- a/ptx/src/test/spirv_run/shl_link_hack.spvtxt
+++ b/ptx/src/test/spirv_run/shl_link_hack.spvtxt
@@ -39,9 +39,9 @@
%8 = OpVariable %_ptr_Function_uint Function
OpStore %2 %9
OpStore %3 %10
- %11 = OpLoad %ulong %2
+ %11 = OpLoad %ulong %2 Aligned 8
OpStore %4 %11
- %12 = OpLoad %ulong %3
+ %12 = OpLoad %ulong %3 Aligned 8
OpStore %5 %12
%14 = OpLoad %ulong %5
%23 = OpConvertUToPtr %_ptr_Generic_uint %14
@@ -49,7 +49,7 @@
OpStore %8 %13
%16 = OpLoad %ulong %4
%24 = OpConvertUToPtr %_ptr_Generic_ulong %16
- %15 = OpLoad %ulong %24
+ %15 = OpLoad %ulong %24 Aligned 8
OpStore %6 %15
%18 = OpLoad %ulong %6
%26 = OpCopyObject %ulong %18
@@ -60,6 +60,6 @@
%19 = OpLoad %ulong %5
%20 = OpLoad %ulong %7
%27 = OpConvertUToPtr %_ptr_Generic_ulong %19
- OpStore %27 %20
+ OpStore %27 %20 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/shr.spvtxt b/ptx/src/test/spirv_run/shr.spvtxt
index 893dbf3..249e71a 100644
--- a/ptx/src/test/spirv_run/shr.spvtxt
+++ b/ptx/src/test/spirv_run/shr.spvtxt
@@ -29,13 +29,13 @@
%6 = OpVariable %_ptr_Function_uint Function
OpStore %2 %7
OpStore %3 %8
- %9 = OpLoad %ulong %2
+ %9 = OpLoad %ulong %2 Aligned 8
OpStore %4 %9
- %10 = OpLoad %ulong %3
+ %10 = OpLoad %ulong %3 Aligned 8
OpStore %5 %10
%12 = OpLoad %ulong %4
%18 = OpConvertUToPtr %_ptr_Generic_uint %12
- %11 = OpLoad %uint %18
+ %11 = OpLoad %uint %18 Aligned 4
OpStore %6 %11
%14 = OpLoad %uint %6
%13 = OpShiftRightArithmetic %uint %14 %uint_1
@@ -43,6 +43,6 @@
%15 = OpLoad %ulong %5
%16 = OpLoad %uint %6
%19 = OpConvertUToPtr %_ptr_Generic_uint %15
- OpStore %19 %16
+ OpStore %19 %16 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/sin.spvtxt b/ptx/src/test/spirv_run/sin.spvtxt
index 6656a43..618d5f2 100644
--- a/ptx/src/test/spirv_run/sin.spvtxt
+++ b/ptx/src/test/spirv_run/sin.spvtxt
@@ -28,13 +28,13 @@
%6 = OpVariable %_ptr_Function_float Function
OpStore %2 %7
OpStore %3 %8
- %9 = OpLoad %ulong %2
+ %9 = OpLoad %ulong %2 Aligned 8
OpStore %4 %9
- %10 = OpLoad %ulong %3
+ %10 = OpLoad %ulong %3 Aligned 8
OpStore %5 %10
%12 = OpLoad %ulong %4
%17 = OpConvertUToPtr %_ptr_Generic_float %12
- %11 = OpLoad %float %17
+ %11 = OpLoad %float %17 Aligned 4
OpStore %6 %11
%14 = OpLoad %float %6
%13 = OpExtInst %float %21 sin %14
@@ -42,6 +42,6 @@
%15 = OpLoad %ulong %5
%16 = OpLoad %float %6
%18 = OpConvertUToPtr %_ptr_Generic_float %15
- OpStore %18 %16
+ OpStore %18 %16 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/sqrt.spvtxt b/ptx/src/test/spirv_run/sqrt.spvtxt
index 6d1cfd2..17f223d 100644
--- a/ptx/src/test/spirv_run/sqrt.spvtxt
+++ b/ptx/src/test/spirv_run/sqrt.spvtxt
@@ -28,13 +28,13 @@
%6 = OpVariable %_ptr_Function_float Function
OpStore %2 %7
OpStore %3 %8
- %9 = OpLoad %ulong %2
+ %9 = OpLoad %ulong %2 Aligned 8
OpStore %4 %9
- %10 = OpLoad %ulong %3
+ %10 = OpLoad %ulong %3 Aligned 8
OpStore %5 %10
%12 = OpLoad %ulong %4
%17 = OpConvertUToPtr %_ptr_Generic_float %12
- %11 = OpLoad %float %17
+ %11 = OpLoad %float %17 Aligned 4
OpStore %6 %11
%14 = OpLoad %float %6
%13 = OpExtInst %float %21 native_sqrt %14
@@ -42,6 +42,6 @@
%15 = OpLoad %ulong %5
%16 = OpLoad %float %6
%18 = OpConvertUToPtr %_ptr_Generic_float %15
- OpStore %18 %16
+ OpStore %18 %16 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/stateful_ld_st_ntid.spvtxt b/ptx/src/test/spirv_run/stateful_ld_st_ntid.spvtxt
index bad44f4..33812f6 100644
--- a/ptx/src/test/spirv_run/stateful_ld_st_ntid.spvtxt
+++ b/ptx/src/test/spirv_run/stateful_ld_st_ntid.spvtxt
@@ -7,7 +7,7 @@
OpCapability Int64
OpCapability Float16
OpCapability Float64
- %49 = OpExtInstImport "OpenCL.std"
+ %50 = OpExtInstImport "OpenCL.std"
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "stateful_ld_st_ntid" %gl_LocalInvocationID
OpDecorate %gl_LocalInvocationID BuiltIn LocalInvocationId
@@ -18,16 +18,16 @@
%gl_LocalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%uchar = OpTypeInt 8 0
%_ptr_CrossWorkgroup_uchar = OpTypePointer CrossWorkgroup %uchar
- %56 = OpTypeFunction %void %_ptr_CrossWorkgroup_uchar %_ptr_CrossWorkgroup_uchar
+ %57 = OpTypeFunction %void %_ptr_CrossWorkgroup_uchar %_ptr_CrossWorkgroup_uchar
%_ptr_Function__ptr_CrossWorkgroup_uchar = OpTypePointer Function %_ptr_CrossWorkgroup_uchar
%uint = OpTypeInt 32 0
%_ptr_Function_uint = OpTypePointer Function %uint
%_ptr_Function_ulong = OpTypePointer Function %ulong
%_ptr_CrossWorkgroup_ulong = OpTypePointer CrossWorkgroup %ulong
- %1 = OpFunction %void None %56
+ %1 = OpFunction %void None %57
%20 = OpFunctionParameter %_ptr_CrossWorkgroup_uchar
%21 = OpFunctionParameter %_ptr_CrossWorkgroup_uchar
- %47 = OpLabel
+ %48 = OpLabel
%2 = OpVariable %_ptr_Function__ptr_CrossWorkgroup_uchar Function
%3 = OpVariable %_ptr_Function__ptr_CrossWorkgroup_uchar Function
%10 = OpVariable %_ptr_Function__ptr_CrossWorkgroup_uchar Function
@@ -38,13 +38,13 @@
OpStore %2 %20
OpStore %3 %21
%13 = OpBitcast %_ptr_Function_ulong %2
- %43 = OpLoad %ulong %13
- %12 = OpCopyObject %ulong %43
+ %44 = OpLoad %ulong %13 Aligned 8
+ %12 = OpCopyObject %ulong %44
%22 = OpConvertUToPtr %_ptr_CrossWorkgroup_uchar %12
OpStore %10 %22
%15 = OpBitcast %_ptr_Function_ulong %3
- %44 = OpLoad %ulong %15
- %14 = OpCopyObject %ulong %44
+ %45 = OpLoad %ulong %15 Aligned 8
+ %14 = OpCopyObject %ulong %45
%23 = OpConvertUToPtr %_ptr_CrossWorkgroup_uchar %14
OpStore %11 %23
%24 = OpLoad %_ptr_CrossWorkgroup_uchar %10
@@ -57,35 +57,35 @@
%18 = OpCopyObject %ulong %19
%27 = OpConvertUToPtr %_ptr_CrossWorkgroup_uchar %18
OpStore %11 %27
- %61 = OpLoad %v3ulong %gl_LocalInvocationID
- %42 = OpCompositeExtract %ulong %61 0
- %62 = OpBitcast %ulong %42
- %29 = OpUConvert %uint %62
+ %62 = OpLoad %v3ulong %gl_LocalInvocationID
+ %43 = OpCompositeExtract %ulong %62 0
+ %63 = OpBitcast %ulong %43
+ %29 = OpUConvert %uint %63
%28 = OpCopyObject %uint %29
OpStore %6 %28
%31 = OpLoad %uint %6
- %63 = OpBitcast %uint %31
- %30 = OpUConvert %ulong %63
+ %64 = OpBitcast %uint %31
+ %30 = OpUConvert %ulong %64
OpStore %7 %30
%33 = OpLoad %_ptr_CrossWorkgroup_uchar %10
%34 = OpLoad %ulong %7
- %64 = OpBitcast %_ptr_CrossWorkgroup_uchar %33
- %65 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %64 %34
- %32 = OpBitcast %_ptr_CrossWorkgroup_uchar %65
+ %65 = OpBitcast %_ptr_CrossWorkgroup_uchar %33
+ %66 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %65 %34
+ %32 = OpBitcast %_ptr_CrossWorkgroup_uchar %66
OpStore %10 %32
%36 = OpLoad %_ptr_CrossWorkgroup_uchar %11
%37 = OpLoad %ulong %7
- %66 = OpBitcast %_ptr_CrossWorkgroup_uchar %36
- %67 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %66 %37
- %35 = OpBitcast %_ptr_CrossWorkgroup_uchar %67
+ %67 = OpBitcast %_ptr_CrossWorkgroup_uchar %36
+ %68 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %67 %37
+ %35 = OpBitcast %_ptr_CrossWorkgroup_uchar %68
OpStore %11 %35
%39 = OpLoad %_ptr_CrossWorkgroup_uchar %10
- %45 = OpBitcast %_ptr_CrossWorkgroup_ulong %39
- %38 = OpLoad %ulong %45
+ %46 = OpBitcast %_ptr_CrossWorkgroup_ulong %39
+ %38 = OpLoad %ulong %46 Aligned 8
OpStore %8 %38
%40 = OpLoad %_ptr_CrossWorkgroup_uchar %11
%41 = OpLoad %ulong %8
- %46 = OpBitcast %_ptr_CrossWorkgroup_ulong %40
- OpStore %46 %41
+ %47 = OpBitcast %_ptr_CrossWorkgroup_ulong %40
+ OpStore %47 %41 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/stateful_ld_st_ntid_chain.spvtxt b/ptx/src/test/spirv_run/stateful_ld_st_ntid_chain.spvtxt
index cc99aa0..cb77d14 100644
--- a/ptx/src/test/spirv_run/stateful_ld_st_ntid_chain.spvtxt
+++ b/ptx/src/test/spirv_run/stateful_ld_st_ntid_chain.spvtxt
@@ -7,7 +7,7 @@
OpCapability Int64
OpCapability Float16
OpCapability Float64
- %57 = OpExtInstImport "OpenCL.std"
+ %58 = OpExtInstImport "OpenCL.std"
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "stateful_ld_st_ntid_chain" %gl_LocalInvocationID
OpDecorate %gl_LocalInvocationID BuiltIn LocalInvocationId
@@ -18,16 +18,16 @@
%gl_LocalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%uchar = OpTypeInt 8 0
%_ptr_CrossWorkgroup_uchar = OpTypePointer CrossWorkgroup %uchar
- %64 = OpTypeFunction %void %_ptr_CrossWorkgroup_uchar %_ptr_CrossWorkgroup_uchar
+ %65 = OpTypeFunction %void %_ptr_CrossWorkgroup_uchar %_ptr_CrossWorkgroup_uchar
%_ptr_Function__ptr_CrossWorkgroup_uchar = OpTypePointer Function %_ptr_CrossWorkgroup_uchar
%uint = OpTypeInt 32 0
%_ptr_Function_uint = OpTypePointer Function %uint
%_ptr_Function_ulong = OpTypePointer Function %ulong
%_ptr_CrossWorkgroup_ulong = OpTypePointer CrossWorkgroup %ulong
- %1 = OpFunction %void None %64
+ %1 = OpFunction %void None %65
%28 = OpFunctionParameter %_ptr_CrossWorkgroup_uchar
%29 = OpFunctionParameter %_ptr_CrossWorkgroup_uchar
- %55 = OpLabel
+ %56 = OpLabel
%2 = OpVariable %_ptr_Function__ptr_CrossWorkgroup_uchar Function
%3 = OpVariable %_ptr_Function__ptr_CrossWorkgroup_uchar Function
%14 = OpVariable %_ptr_Function__ptr_CrossWorkgroup_uchar Function
@@ -42,13 +42,13 @@
OpStore %2 %28
OpStore %3 %29
%21 = OpBitcast %_ptr_Function_ulong %2
- %51 = OpLoad %ulong %21
- %20 = OpCopyObject %ulong %51
+ %52 = OpLoad %ulong %21 Aligned 8
+ %20 = OpCopyObject %ulong %52
%30 = OpConvertUToPtr %_ptr_CrossWorkgroup_uchar %20
OpStore %14 %30
%23 = OpBitcast %_ptr_Function_ulong %3
- %52 = OpLoad %ulong %23
- %22 = OpCopyObject %ulong %52
+ %53 = OpLoad %ulong %23 Aligned 8
+ %22 = OpCopyObject %ulong %53
%31 = OpConvertUToPtr %_ptr_CrossWorkgroup_uchar %22
OpStore %17 %31
%32 = OpLoad %_ptr_CrossWorkgroup_uchar %14
@@ -61,35 +61,35 @@
%26 = OpCopyObject %ulong %27
%35 = OpConvertUToPtr %_ptr_CrossWorkgroup_uchar %26
OpStore %18 %35
- %69 = OpLoad %v3ulong %gl_LocalInvocationID
- %50 = OpCompositeExtract %ulong %69 0
- %70 = OpBitcast %ulong %50
- %37 = OpUConvert %uint %70
+ %70 = OpLoad %v3ulong %gl_LocalInvocationID
+ %51 = OpCompositeExtract %ulong %70 0
+ %71 = OpBitcast %ulong %51
+ %37 = OpUConvert %uint %71
%36 = OpCopyObject %uint %37
OpStore %10 %36
%39 = OpLoad %uint %10
- %71 = OpBitcast %uint %39
- %38 = OpUConvert %ulong %71
+ %72 = OpBitcast %uint %39
+ %38 = OpUConvert %ulong %72
OpStore %11 %38
%41 = OpLoad %_ptr_CrossWorkgroup_uchar %15
%42 = OpLoad %ulong %11
- %72 = OpBitcast %_ptr_CrossWorkgroup_uchar %41
- %73 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %72 %42
- %40 = OpBitcast %_ptr_CrossWorkgroup_uchar %73
+ %73 = OpBitcast %_ptr_CrossWorkgroup_uchar %41
+ %74 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %73 %42
+ %40 = OpBitcast %_ptr_CrossWorkgroup_uchar %74
OpStore %16 %40
%44 = OpLoad %_ptr_CrossWorkgroup_uchar %18
%45 = OpLoad %ulong %11
- %74 = OpBitcast %_ptr_CrossWorkgroup_uchar %44
- %75 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %74 %45
- %43 = OpBitcast %_ptr_CrossWorkgroup_uchar %75
+ %75 = OpBitcast %_ptr_CrossWorkgroup_uchar %44
+ %76 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %75 %45
+ %43 = OpBitcast %_ptr_CrossWorkgroup_uchar %76
OpStore %19 %43
%47 = OpLoad %_ptr_CrossWorkgroup_uchar %16
- %53 = OpBitcast %_ptr_CrossWorkgroup_ulong %47
- %46 = OpLoad %ulong %53
+ %54 = OpBitcast %_ptr_CrossWorkgroup_ulong %47
+ %46 = OpLoad %ulong %54 Aligned 8
OpStore %12 %46
%48 = OpLoad %_ptr_CrossWorkgroup_uchar %19
%49 = OpLoad %ulong %12
- %54 = OpBitcast %_ptr_CrossWorkgroup_ulong %48
- OpStore %54 %49
+ %55 = OpBitcast %_ptr_CrossWorkgroup_ulong %48
+ OpStore %55 %49 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/stateful_ld_st_ntid_sub.spvtxt b/ptx/src/test/spirv_run/stateful_ld_st_ntid_sub.spvtxt
index 32f2afb..1d0fdfc 100644
--- a/ptx/src/test/spirv_run/stateful_ld_st_ntid_sub.spvtxt
+++ b/ptx/src/test/spirv_run/stateful_ld_st_ntid_sub.spvtxt
@@ -7,7 +7,7 @@
OpCapability Int64
OpCapability Float16
OpCapability Float64
- %65 = OpExtInstImport "OpenCL.std"
+ %66 = OpExtInstImport "OpenCL.std"
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "stateful_ld_st_ntid_sub" %gl_LocalInvocationID
OpDecorate %gl_LocalInvocationID BuiltIn LocalInvocationId
@@ -18,7 +18,7 @@
%gl_LocalInvocationID = OpVariable %_ptr_Input_v3ulong Input
%uchar = OpTypeInt 8 0
%_ptr_CrossWorkgroup_uchar = OpTypePointer CrossWorkgroup %uchar
- %72 = OpTypeFunction %void %_ptr_CrossWorkgroup_uchar %_ptr_CrossWorkgroup_uchar
+ %73 = OpTypeFunction %void %_ptr_CrossWorkgroup_uchar %_ptr_CrossWorkgroup_uchar
%_ptr_Function__ptr_CrossWorkgroup_uchar = OpTypePointer Function %_ptr_CrossWorkgroup_uchar
%uint = OpTypeInt 32 0
%_ptr_Function_uint = OpTypePointer Function %uint
@@ -26,10 +26,10 @@
%ulong_0 = OpConstant %ulong 0
%_ptr_CrossWorkgroup_ulong = OpTypePointer CrossWorkgroup %ulong
%ulong_0_0 = OpConstant %ulong 0
- %1 = OpFunction %void None %72
+ %1 = OpFunction %void None %73
%30 = OpFunctionParameter %_ptr_CrossWorkgroup_uchar
%31 = OpFunctionParameter %_ptr_CrossWorkgroup_uchar
- %63 = OpLabel
+ %64 = OpLabel
%2 = OpVariable %_ptr_Function__ptr_CrossWorkgroup_uchar Function
%3 = OpVariable %_ptr_Function__ptr_CrossWorkgroup_uchar Function
%14 = OpVariable %_ptr_Function__ptr_CrossWorkgroup_uchar Function
@@ -44,13 +44,13 @@
OpStore %2 %30
OpStore %3 %31
%21 = OpBitcast %_ptr_Function_ulong %2
- %57 = OpLoad %ulong %21
- %20 = OpCopyObject %ulong %57
+ %58 = OpLoad %ulong %21 Aligned 8
+ %20 = OpCopyObject %ulong %58
%32 = OpConvertUToPtr %_ptr_CrossWorkgroup_uchar %20
OpStore %14 %32
%23 = OpBitcast %_ptr_Function_ulong %3
- %58 = OpLoad %ulong %23
- %22 = OpCopyObject %ulong %58
+ %59 = OpLoad %ulong %23 Aligned 8
+ %22 = OpCopyObject %ulong %59
%33 = OpConvertUToPtr %_ptr_CrossWorkgroup_uchar %22
OpStore %17 %33
%34 = OpLoad %_ptr_CrossWorkgroup_uchar %14
@@ -63,45 +63,45 @@
%26 = OpCopyObject %ulong %27
%37 = OpConvertUToPtr %_ptr_CrossWorkgroup_uchar %26
OpStore %18 %37
- %77 = OpLoad %v3ulong %gl_LocalInvocationID
- %52 = OpCompositeExtract %ulong %77 0
- %78 = OpBitcast %ulong %52
- %39 = OpUConvert %uint %78
+ %78 = OpLoad %v3ulong %gl_LocalInvocationID
+ %53 = OpCompositeExtract %ulong %78 0
+ %79 = OpBitcast %ulong %53
+ %39 = OpUConvert %uint %79
%38 = OpCopyObject %uint %39
OpStore %10 %38
%41 = OpLoad %uint %10
- %79 = OpBitcast %uint %41
- %40 = OpUConvert %ulong %79
+ %80 = OpBitcast %uint %41
+ %40 = OpUConvert %ulong %80
OpStore %11 %40
%42 = OpLoad %ulong %11
- %59 = OpCopyObject %ulong %42
- %28 = OpSNegate %ulong %59
+ %60 = OpCopyObject %ulong %42
+ %28 = OpSNegate %ulong %60
%44 = OpLoad %_ptr_CrossWorkgroup_uchar %15
- %80 = OpBitcast %_ptr_CrossWorkgroup_uchar %44
- %81 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %80 %28
- %43 = OpBitcast %_ptr_CrossWorkgroup_uchar %81
+ %81 = OpBitcast %_ptr_CrossWorkgroup_uchar %44
+ %82 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %81 %28
+ %43 = OpBitcast %_ptr_CrossWorkgroup_uchar %82
OpStore %16 %43
%45 = OpLoad %ulong %11
- %60 = OpCopyObject %ulong %45
- %29 = OpSNegate %ulong %60
+ %61 = OpCopyObject %ulong %45
+ %29 = OpSNegate %ulong %61
%47 = OpLoad %_ptr_CrossWorkgroup_uchar %18
- %82 = OpBitcast %_ptr_CrossWorkgroup_uchar %47
- %83 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %82 %29
- %46 = OpBitcast %_ptr_CrossWorkgroup_uchar %83
+ %83 = OpBitcast %_ptr_CrossWorkgroup_uchar %47
+ %84 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %83 %29
+ %46 = OpBitcast %_ptr_CrossWorkgroup_uchar %84
OpStore %19 %46
%49 = OpLoad %_ptr_CrossWorkgroup_uchar %16
- %61 = OpBitcast %_ptr_CrossWorkgroup_ulong %49
- %85 = OpBitcast %_ptr_CrossWorkgroup_uchar %61
- %86 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %85 %ulong_0
- %54 = OpBitcast %_ptr_CrossWorkgroup_ulong %86
- %48 = OpLoad %ulong %54
+ %62 = OpBitcast %_ptr_CrossWorkgroup_ulong %49
+ %86 = OpBitcast %_ptr_CrossWorkgroup_uchar %62
+ %87 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %86 %ulong_0
+ %55 = OpBitcast %_ptr_CrossWorkgroup_ulong %87
+ %48 = OpLoad %ulong %55 Aligned 8
OpStore %12 %48
%50 = OpLoad %_ptr_CrossWorkgroup_uchar %19
%51 = OpLoad %ulong %12
- %62 = OpBitcast %_ptr_CrossWorkgroup_ulong %50
- %87 = OpBitcast %_ptr_CrossWorkgroup_uchar %62
- %88 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %87 %ulong_0_0
- %56 = OpBitcast %_ptr_CrossWorkgroup_ulong %88
- OpStore %56 %51
+ %63 = OpBitcast %_ptr_CrossWorkgroup_ulong %50
+ %88 = OpBitcast %_ptr_CrossWorkgroup_uchar %63
+ %89 = OpInBoundsPtrAccessChain %_ptr_CrossWorkgroup_uchar %88 %ulong_0_0
+ %57 = OpBitcast %_ptr_CrossWorkgroup_ulong %89
+ OpStore %57 %51 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/stateful_ld_st_simple.spvtxt b/ptx/src/test/spirv_run/stateful_ld_st_simple.spvtxt
index cfd87eb..7a142b7 100644
--- a/ptx/src/test/spirv_run/stateful_ld_st_simple.spvtxt
+++ b/ptx/src/test/spirv_run/stateful_ld_st_simple.spvtxt
@@ -32,11 +32,11 @@
OpStore %2 %21
OpStore %3 %22
%14 = OpBitcast %_ptr_Function_ulong %2
- %13 = OpLoad %ulong %14
+ %13 = OpLoad %ulong %14 Aligned 8
%23 = OpConvertUToPtr %_ptr_CrossWorkgroup_uchar %13
OpStore %9 %23
%16 = OpBitcast %_ptr_Function_ulong %3
- %15 = OpLoad %ulong %16
+ %15 = OpLoad %ulong %16 Aligned 8
%24 = OpConvertUToPtr %_ptr_CrossWorkgroup_uchar %15
OpStore %10 %24
%25 = OpLoad %_ptr_CrossWorkgroup_uchar %9
@@ -55,11 +55,11 @@
OpStore %12 %28
%30 = OpLoad %_ptr_CrossWorkgroup_uchar %11
%37 = OpBitcast %_ptr_CrossWorkgroup_ulong %30
- %29 = OpLoad %ulong %37
+ %29 = OpLoad %ulong %37 Aligned 8
OpStore %8 %29
%31 = OpLoad %_ptr_CrossWorkgroup_uchar %12
%32 = OpLoad %ulong %8
%38 = OpBitcast %_ptr_CrossWorkgroup_ulong %31
- OpStore %38 %32
+ OpStore %38 %32 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/sub.spvtxt b/ptx/src/test/spirv_run/sub.spvtxt
index 88017ae..05656dd 100644
--- a/ptx/src/test/spirv_run/sub.spvtxt
+++ b/ptx/src/test/spirv_run/sub.spvtxt
@@ -28,13 +28,13 @@
%7 = OpVariable %_ptr_Function_ulong Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%19 = OpConvertUToPtr %_ptr_Generic_ulong %13
- %12 = OpLoad %ulong %19
+ %12 = OpLoad %ulong %19 Aligned 8
OpStore %6 %12
%15 = OpLoad %ulong %6
%14 = OpISub %ulong %15 %ulong_1
@@ -42,6 +42,6 @@
%16 = OpLoad %ulong %5
%17 = OpLoad %ulong %7
%20 = OpConvertUToPtr %_ptr_Generic_ulong %16
- OpStore %20 %17
+ OpStore %20 %17 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/vector.spvtxt b/ptx/src/test/spirv_run/vector.spvtxt
index a77ab7d..ecf2858 100644
--- a/ptx/src/test/spirv_run/vector.spvtxt
+++ b/ptx/src/test/spirv_run/vector.spvtxt
@@ -76,13 +76,13 @@
%33 = OpVariable %_ptr_Function_ulong Function
OpStore %26 %34
OpStore %27 %35
- %36 = OpLoad %ulong %26
+ %36 = OpLoad %ulong %26 Aligned 8
OpStore %28 %36
- %37 = OpLoad %ulong %27
+ %37 = OpLoad %ulong %27 Aligned 8
OpStore %29 %37
%39 = OpLoad %ulong %28
%46 = OpConvertUToPtr %_ptr_Generic_v2uint %39
- %38 = OpLoad %v2uint %46
+ %38 = OpLoad %v2uint %46 Aligned 8
OpStore %30 %38
%41 = OpLoad %v2uint %30
%40 = OpFunctionCall %v2uint %1 %41
@@ -94,6 +94,6 @@
%44 = OpLoad %ulong %29
%45 = OpLoad %v2uint %30
%48 = OpConvertUToPtr %_ptr_Generic_v2uint %44
- OpStore %48 %45
+ OpStore %48 %45 Aligned 8
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/vector_extract.spvtxt b/ptx/src/test/spirv_run/vector_extract.spvtxt
index 2037dec..802c69b 100644
--- a/ptx/src/test/spirv_run/vector_extract.spvtxt
+++ b/ptx/src/test/spirv_run/vector_extract.spvtxt
@@ -36,13 +36,13 @@
%10 = OpVariable %_ptr_Function_v4ushort Function
OpStore %2 %17
OpStore %3 %18
- %19 = OpLoad %ulong %2
+ %19 = OpLoad %ulong %2 Aligned 8
OpStore %4 %19
- %20 = OpLoad %ulong %3
+ %20 = OpLoad %ulong %3 Aligned 8
OpStore %5 %20
%21 = OpLoad %ulong %4
%49 = OpConvertUToPtr %_ptr_CrossWorkgroup_v4uchar %21
- %11 = OpLoad %v4uchar %49
+ %11 = OpLoad %v4uchar %49 Aligned 4
%50 = OpCompositeExtract %uchar %11 0
%51 = OpCompositeExtract %uchar %11 1
%52 = OpCompositeExtract %uchar %11 2
@@ -120,6 +120,6 @@
%16 = OpCopyObject %v4uchar %95
%48 = OpLoad %ulong %5
%58 = OpConvertUToPtr %_ptr_CrossWorkgroup_v4uchar %48
- OpStore %58 %16
+ OpStore %58 %16 Aligned 4
OpReturn
OpFunctionEnd
diff --git a/ptx/src/test/spirv_run/xor.spvtxt b/ptx/src/test/spirv_run/xor.spvtxt
index ee09898..4cc8968 100644
--- a/ptx/src/test/spirv_run/xor.spvtxt
+++ b/ptx/src/test/spirv_run/xor.spvtxt
@@ -30,18 +30,18 @@
%7 = OpVariable %_ptr_Function_uint Function
OpStore %2 %8
OpStore %3 %9
- %10 = OpLoad %ulong %2
+ %10 = OpLoad %ulong %2 Aligned 8
OpStore %4 %10
- %11 = OpLoad %ulong %3
+ %11 = OpLoad %ulong %3 Aligned 8
OpStore %5 %11
%13 = OpLoad %ulong %4
%23 = OpConvertUToPtr %_ptr_Generic_uint %13
- %12 = OpLoad %uint %23
+ %12 = OpLoad %uint %23 Aligned 4
OpStore %6 %12
%15 = OpLoad %ulong %4
%22 = OpIAdd %ulong %15 %ulong_4
%24 = OpConvertUToPtr %_ptr_Generic_uint %22
- %14 = OpLoad %uint %24
+ %14 = OpLoad %uint %24 Aligned 4
OpStore %7 %14
%17 = OpLoad %uint %6
%18 = OpLoad %uint %7
@@ -50,6 +50,6 @@
%19 = OpLoad %ulong %5
%20 = OpLoad %uint %6
%25 = OpConvertUToPtr %_ptr_Generic_uint %19
- OpStore %25 %20
+ OpStore %25 %20 Aligned 4
OpReturn
OpFunctionEnd