[glsl][ir] Polyfill the `textureLoad` call

This Cl polyfills the `textureLoad` WGSL call.

Bug: 42251044
Change-Id: I8f49a62d8cc495886ac85899224fcdde43361b0c
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/207394
Reviewed-by: James Price <jrprice@google.com>
Commit-Queue: dan sinclair <dsinclair@chromium.org>
diff --git a/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.ir.glsl
index b475b2e..78b39cf 100644
--- a/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler3D arg_0;
+vec4 textureLoad_019da0() {
+  ivec3 arg_1 = ivec3(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_019da0();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler3D arg_0;
+vec4 textureLoad_019da0() {
+  ivec3 arg_1 = ivec3(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_019da0();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+uniform highp sampler3D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_019da0() {
+  ivec3 arg_1 = ivec3(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec3 v_1 = ivec3(arg_1);
+  vec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_019da0();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.ir.glsl
index b475b2e..6f79f92 100644
--- a/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
+ivec4 textureLoad_01cd01() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_01cd01();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
+ivec4 textureLoad_01cd01() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_01cd01();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.ir.glsl
index b475b2e..c8ab3bc 100644
--- a/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DArray arg_0;
+uvec4 textureLoad_026217() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  int arg_3 = 1;
+  uint v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  uvec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_026217();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DArray arg_0;
+uvec4 textureLoad_026217() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  int arg_3 = 1;
+  uint v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  uvec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_026217();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+uniform highp usampler2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_026217() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  int arg_3 = 1;
+  uint v = arg_2;
+  int v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  uvec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_026217();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.ir.glsl
index b475b2e..c8c0404 100644
--- a/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
+uvec4 textureLoad_02ef1f() {
+  ivec2 arg_1 = ivec2(1);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_02ef1f();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
+uvec4 textureLoad_02ef1f() {
+  ivec2 arg_1 = ivec2(1);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_02ef1f();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.ir.glsl
index b475b2e..a73b679 100644
--- a/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
+ivec4 textureLoad_045ec9() {
+  uvec3 arg_1 = uvec3(1u);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_045ec9();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
+ivec4 textureLoad_045ec9() {
+  uvec3 arg_1 = uvec3(1u);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_045ec9();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_045ec9() {
+  uvec3 arg_1 = uvec3(1u);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_045ec9();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/050c33.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/050c33.wgsl.expected.ir.glsl
index b475b2e..34cba04 100644
--- a/test/tint/builtins/gen/var/textureLoad/050c33.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/050c33.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
+uvec4 textureLoad_050c33() {
+  ivec2 arg_1 = ivec2(1);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_050c33();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
+uvec4 textureLoad_050c33() {
+  ivec2 arg_1 = ivec2(1);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_050c33();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_050c33() {
+  ivec2 arg_1 = ivec2(1);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_050c33();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.ir.glsl
index b475b2e..668bcf7 100644
--- a/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
+vec4 textureLoad_0674b1() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_0674b1();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
+vec4 textureLoad_0674b1() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_0674b1();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_0674b1() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_0674b1();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.ir.glsl
index b475b2e..e7933f1 100644
--- a/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_06ac37() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_06ac37();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_06ac37() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_06ac37();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_06ac37() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_06ac37();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.ir.glsl
index b475b2e..1d7b580 100644
--- a/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_072e26() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_072e26();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_072e26() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_072e26();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_072e26() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_072e26();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.ir.glsl
index b475b2e..7c12f9c 100644
--- a/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
+vec4 textureLoad_078bc4() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_078bc4();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
+vec4 textureLoad_078bc4() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_078bc4();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_078bc4() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_078bc4();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.ir.glsl
index b475b2e..e33c121 100644
--- a/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_10db82() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_10db82();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_10db82() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_10db82();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_10db82() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_10db82();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.ir.glsl
index 09c922b..5a45939 100644
--- a/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp image3D arg_0;
+vec4 textureLoad_126466() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_126466();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp image3D arg_0;
+vec4 textureLoad_126466() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_126466();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.ir.glsl
index b475b2e..0b24581 100644
--- a/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_127e12() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_127e12();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_127e12() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_127e12();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_127e12() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_127e12();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.ir.glsl
index b475b2e..b7334e9 100644
--- a/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_13d539() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_13d539();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_13d539() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_13d539();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_13d539() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_13d539();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.ir.glsl
index b475b2e..97dfb94 100644
--- a/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_13e90c() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_13e90c();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_13e90c() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_13e90c();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_13e90c() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_13e90c();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/143d84.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/143d84.wgsl.expected.ir.glsl
index b475b2e..0667852 100644
--- a/test/tint/builtins/gen/var/textureLoad/143d84.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/143d84.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_143d84() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_143d84();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_143d84() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_143d84();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_143d84() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_143d84();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.ir.glsl
index b475b2e..94f790c 100644
--- a/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_1471b8() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_1471b8();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_1471b8() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_1471b8();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_1471b8() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_1471b8();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.ir.glsl
index b475b2e..51d307e 100644
--- a/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_15e675() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_15e675();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_15e675() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_15e675();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_15e675() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_15e675();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.ir.glsl
index b475b2e..a274328 100644
--- a/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
+ivec4 textureLoad_1619bf() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_1619bf();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
+ivec4 textureLoad_1619bf() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_1619bf();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.ir.glsl
index b475b2e..ff9f0b5 100644
--- a/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DArray arg_0;
+ivec4 textureLoad_168dc8() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int arg_3 = 1;
+  int v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  ivec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_168dc8();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DArray arg_0;
+ivec4 textureLoad_168dc8() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int arg_3 = 1;
+  int v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  ivec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_168dc8();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+uniform highp isampler2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_168dc8() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int arg_3 = 1;
+  int v = arg_2;
+  int v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  ivec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_168dc8();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/18ac11.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/18ac11.wgsl.expected.ir.glsl
index b475b2e..7ddc243 100644
--- a/test/tint/builtins/gen/var/textureLoad/18ac11.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/18ac11.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp readonly iimage1D arg_0;
+ivec4 textureLoad_18ac11() {
+  uint arg_1 = 1u;
+  ivec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_18ac11();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp readonly iimage1D arg_0;
+ivec4 textureLoad_18ac11() {
+  uint arg_1 = 1u;
+  ivec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_18ac11();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rg32i) uniform highp readonly iimage1D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_18ac11() {
+  uint arg_1 = 1u;
+  ivec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_18ac11();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.ir.glsl
index b475b2e..c9bd8da 100644
--- a/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
+uvec4 textureLoad_19d6be() {
+  uvec3 arg_1 = uvec3(1u);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_19d6be();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
+uvec4 textureLoad_19d6be() {
+  uvec3 arg_1 = uvec3(1u);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_19d6be();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/19e5ca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/19e5ca.wgsl.expected.ir.glsl
index b475b2e..b8963e5 100644
--- a/test/tint/builtins/gen/var/textureLoad/19e5ca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/19e5ca.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_19e5ca() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_19e5ca();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_19e5ca() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_19e5ca();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_19e5ca() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_19e5ca();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.ir.glsl
index b475b2e..166a844 100644
--- a/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_1a062f() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_1a062f();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_1a062f() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_1a062f();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_1a062f() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_1a062f();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.ir.glsl
index b475b2e..a96fd1f 100644
--- a/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_1aa950() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_1aa950();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_1aa950() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_1aa950();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_1aa950() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_1aa950();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.ir.glsl
index b475b2e..ba4df91 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DArray arg_0;
+uvec4 textureLoad_1b051f() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint arg_3 = 1u;
+  uint v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  uvec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_1b051f();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DArray arg_0;
+uvec4 textureLoad_1b051f() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint arg_3 = 1u;
+  uint v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  uvec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_1b051f();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+uniform highp usampler2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_1b051f() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint arg_3 = 1u;
+  uint v = arg_2;
+  uint v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  uvec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_1b051f();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.ir.glsl
index b475b2e..f64b24a 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
+uvec4 textureLoad_1b4332() {
+  ivec3 arg_1 = ivec3(1);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_1b4332();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
+uvec4 textureLoad_1b4332() {
+  ivec3 arg_1 = ivec3(1);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_1b4332();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.ir.glsl
index b475b2e..eb99497 100644
--- a/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler3D arg_0;
+uvec4 textureLoad_1c562a() {
+  uvec3 arg_1 = uvec3(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_1c562a();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler3D arg_0;
+uvec4 textureLoad_1c562a() {
+  uvec3 arg_1 = uvec3(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_1c562a();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+uniform highp usampler3D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_1c562a() {
+  uvec3 arg_1 = uvec3(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec3 v_1 = ivec3(arg_1);
+  uvec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_1c562a();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.ir.glsl
index 09c922b..0938555 100644
--- a/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp image1D arg_0;
+vec4 textureLoad_1e6baa() {
+  uint arg_1 = 1u;
+  vec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_1e6baa();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp image1D arg_0;
+vec4 textureLoad_1e6baa() {
+  uint arg_1 = 1u;
+  vec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_1e6baa();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/1eb93f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1eb93f.wgsl.expected.ir.glsl
index b475b2e..50d4c6d 100644
--- a/test/tint/builtins/gen/var/textureLoad/1eb93f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1eb93f.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
+vec4 textureLoad_1eb93f() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_1eb93f();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
+vec4 textureLoad_1eb93f() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_1eb93f();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_1eb93f() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_1eb93f();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.ir.glsl
index b475b2e..92a16e8 100644
--- a/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler3D arg_0;
+vec4 textureLoad_1f2016() {
+  ivec3 arg_1 = ivec3(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_1f2016();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler3D arg_0;
+vec4 textureLoad_1f2016() {
+  ivec3 arg_1 = ivec3(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_1f2016();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+uniform highp sampler3D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_1f2016() {
+  ivec3 arg_1 = ivec3(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec3 v_1 = ivec3(arg_1);
+  vec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_1f2016();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/1fde63.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1fde63.wgsl.expected.ir.glsl
index 09c922b..a80afd1 100644
--- a/test/tint/builtins/gen/var/textureLoad/1fde63.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1fde63.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp image3D arg_0;
+vec4 textureLoad_1fde63() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_1fde63();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp image3D arg_0;
+vec4 textureLoad_1fde63() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_1fde63();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/20fa2f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/20fa2f.wgsl.expected.ir.glsl
index b475b2e..f51c6b6 100644
--- a/test/tint/builtins/gen/var/textureLoad/20fa2f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/20fa2f.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_20fa2f() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_20fa2f();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_20fa2f() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_20fa2f();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_20fa2f() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_20fa2f();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.ir.glsl
index b475b2e..1610f65 100644
--- a/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler3D arg_0;
+vec4 textureLoad_21d1c4() {
+  uvec3 arg_1 = uvec3(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_21d1c4();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler3D arg_0;
+vec4 textureLoad_21d1c4() {
+  uvec3 arg_1 = uvec3(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_21d1c4();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+uniform highp sampler3D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_21d1c4() {
+  uvec3 arg_1 = uvec3(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec3 v_1 = ivec3(arg_1);
+  vec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_21d1c4();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.ir.glsl
index b475b2e..65b8436 100644
--- a/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler3D arg_0;
+ivec4 textureLoad_223246() {
+  uvec3 arg_1 = uvec3(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_223246();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler3D arg_0;
+ivec4 textureLoad_223246() {
+  uvec3 arg_1 = uvec3(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_223246();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+uniform highp isampler3D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_223246() {
+  uvec3 arg_1 = uvec3(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec3 v_1 = ivec3(arg_1);
+  ivec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_223246();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.ir.glsl
index b475b2e..b84b63e 100644
--- a/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_22e963() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_22e963();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_22e963() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_22e963();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_22e963() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_22e963();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/23007a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/23007a.wgsl.expected.ir.glsl
index b475b2e..af470ff 100644
--- a/test/tint/builtins/gen/var/textureLoad/23007a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/23007a.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_23007a() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_23007a();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_23007a() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_23007a();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_23007a() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_23007a();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.ir.glsl
index b475b2e..138d1b6 100644
--- a/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DArray arg_0;
+ivec4 textureLoad_2363be() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  uint arg_3 = 1u;
+  int v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  ivec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_2363be();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DArray arg_0;
+ivec4 textureLoad_2363be() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  uint arg_3 = 1u;
+  int v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  ivec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_2363be();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+uniform highp isampler2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_2363be() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  uint arg_3 = 1u;
+  int v = arg_2;
+  uint v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  ivec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_2363be();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.ir.glsl
index b475b2e..eef0326 100644
--- a/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_23ff89() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_23ff89();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_23ff89() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_23ff89();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_23ff89() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_23ff89();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/26d7f1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/26d7f1.wgsl.expected.ir.glsl
index b475b2e..c30f148 100644
--- a/test/tint/builtins/gen/var/textureLoad/26d7f1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/26d7f1.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_26d7f1() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_26d7f1();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_26d7f1() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_26d7f1();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_26d7f1() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_26d7f1();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.ir.glsl
index b475b2e..f4bcff3 100644
--- a/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
+vec4 textureLoad_272e7a() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_272e7a();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
+vec4 textureLoad_272e7a() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_272e7a();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/276643.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/276643.wgsl.expected.ir.glsl
index b475b2e..557adb9 100644
--- a/test/tint/builtins/gen/var/textureLoad/276643.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/276643.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp readonly image1D arg_0;
+vec4 textureLoad_276643() {
+  uint arg_1 = 1u;
+  vec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_276643();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp readonly image1D arg_0;
+vec4 textureLoad_276643() {
+  uint arg_1 = 1u;
+  vec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_276643();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, r8) uniform highp readonly image1D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_276643() {
+  uint arg_1 = 1u;
+  vec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_276643();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.ir.glsl
index b475b2e..c34d516 100644
--- a/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_2a82d9() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_2a82d9();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_2a82d9() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_2a82d9();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_2a82d9() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_2a82d9();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.ir.glsl
index b475b2e..16561fb 100644
--- a/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
+ivec4 textureLoad_2ae485() {
+  ivec2 arg_1 = ivec2(1);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_2ae485();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
+ivec4 textureLoad_2ae485() {
+  ivec2 arg_1 = ivec2(1);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_2ae485();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_2ae485() {
+  ivec2 arg_1 = ivec2(1);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_2ae485();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.ir.glsl
index b475b2e..752f828 100644
--- a/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
+ivec4 textureLoad_2c72ae() {
+  uvec2 arg_1 = uvec2(1u);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_2c72ae();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
+ivec4 textureLoad_2c72ae() {
+  uvec2 arg_1 = uvec2(1u);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_2c72ae();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_2c72ae() {
+  uvec2 arg_1 = uvec2(1u);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_2c72ae();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.ir.glsl
index b475b2e..1bc1958 100644
--- a/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2D arg_0;
+vec4 textureLoad_2d479c() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_2d479c();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2D arg_0;
+vec4 textureLoad_2d479c() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_2d479c();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+uniform highp sampler2D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_2d479c() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_2d479c();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/2d6cf7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2d6cf7.wgsl.expected.ir.glsl
index b475b2e..3fafd96 100644
--- a/test/tint/builtins/gen/var/textureLoad/2d6cf7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2d6cf7.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp readonly iimage1D arg_0;
+ivec4 textureLoad_2d6cf7() {
+  int arg_1 = 1;
+  ivec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_2d6cf7();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp readonly iimage1D arg_0;
+ivec4 textureLoad_2d6cf7() {
+  int arg_1 = 1;
+  ivec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_2d6cf7();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rg32i) uniform highp readonly iimage1D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_2d6cf7() {
+  int arg_1 = 1;
+  ivec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_2d6cf7();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.ir.glsl
index b475b2e..53c9119 100644
--- a/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DMS arg_0;
+vec4 textureLoad_2e09aa() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_2e09aa();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DMS arg_0;
+vec4 textureLoad_2e09aa() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_2e09aa();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+uniform highp sampler2DMS arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_2e09aa() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_2e09aa();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.ir.glsl
index b475b2e..0fc308b 100644
--- a/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_2e3552() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_2e3552();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_2e3552() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_2e3552();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_2e3552() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_2e3552();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.ir.glsl
index 09c922b..cbc6e9d 100644
--- a/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
+ivec4 textureLoad_2eaf31() {
+  uvec2 arg_1 = uvec2(1u);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_2eaf31();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
+ivec4 textureLoad_2eaf31() {
+  uvec2 arg_1 = uvec2(1u);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_2eaf31();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.ir.glsl
index b475b2e..073dbda 100644
--- a/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_313c73() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_313c73();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_313c73() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_313c73();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_313c73() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_313c73();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.ir.glsl
index b475b2e..f781e78 100644
--- a/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_321210() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_321210();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_321210() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_321210();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_321210() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_321210();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.ir.glsl
index b475b2e..bf0d76d 100644
--- a/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_348827() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_348827();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_348827() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_348827();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_348827() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_348827();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.ir.glsl
index 09c922b..a2e49cb 100644
--- a/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
+uvec4 textureLoad_34d97c() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_34d97c();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
+uvec4 textureLoad_34d97c() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_34d97c();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/35a5e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/35a5e2.wgsl.expected.ir.glsl
index 09c922b..fd9ce91 100644
--- a/test/tint/builtins/gen/var/textureLoad/35a5e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/35a5e2.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp image1D arg_0;
+vec4 textureLoad_35a5e2() {
+  int arg_1 = 1;
+  vec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_35a5e2();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp image1D arg_0;
+vec4 textureLoad_35a5e2() {
+  int arg_1 = 1;
+  vec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_35a5e2();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/35d464.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/35d464.wgsl.expected.ir.glsl
index b475b2e..7ed5ccb 100644
--- a/test/tint/builtins/gen/var/textureLoad/35d464.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/35d464.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_35d464() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_35d464();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_35d464() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_35d464();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_35d464() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_35d464();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.ir.glsl
index b475b2e..1665bf6 100644
--- a/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
+uvec4 textureLoad_374351() {
+  uvec3 arg_1 = uvec3(1u);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_374351();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
+uvec4 textureLoad_374351() {
+  uvec3 arg_1 = uvec3(1u);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_374351();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_374351() {
+  uvec3 arg_1 = uvec3(1u);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_374351();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.ir.glsl
index b475b2e..a54ea04 100644
--- a/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DMS arg_0;
+ivec4 textureLoad_38f8ab() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_38f8ab();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DMS arg_0;
+ivec4 textureLoad_38f8ab() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_38f8ab();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+uniform highp isampler2DMS arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_38f8ab() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_38f8ab();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.ir.glsl
index b475b2e..4da8244 100644
--- a/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
+ivec4 textureLoad_3aea13() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_3aea13();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
+ivec4 textureLoad_3aea13() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_3aea13();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.ir.glsl
index b475b2e..d28a695 100644
--- a/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
+uvec4 textureLoad_3c0d9e() {
+  ivec2 arg_1 = ivec2(1);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_3c0d9e();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
+uvec4 textureLoad_3c0d9e() {
+  ivec2 arg_1 = ivec2(1);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_3c0d9e();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_3c0d9e() {
+  ivec2 arg_1 = ivec2(1);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_3c0d9e();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.ir.glsl
index b475b2e..2506515 100644
--- a/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
+vec4 textureLoad_3c9587() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_3c9587();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
+vec4 textureLoad_3c9587() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_3c9587();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_3c9587() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_3c9587();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.ir.glsl
index b475b2e..374bf0b 100644
--- a/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DArray arg_0;
+vec4 textureLoad_3c96e8() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint arg_3 = 1u;
+  uint v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  vec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_3c96e8();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DArray arg_0;
+vec4 textureLoad_3c96e8() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint arg_3 = 1u;
+  uint v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  vec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_3c96e8();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+uniform highp sampler2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_3c96e8() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint arg_3 = 1u;
+  uint v = arg_2;
+  uint v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  vec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_3c96e8();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.ir.glsl
index b475b2e..9b6fba1 100644
--- a/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
+ivec4 textureLoad_3d001b() {
+  ivec3 arg_1 = ivec3(1);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_3d001b();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
+ivec4 textureLoad_3d001b() {
+  ivec3 arg_1 = ivec3(1);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_3d001b();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_3d001b() {
+  ivec3 arg_1 = ivec3(1);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_3d001b();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.ir.glsl
index b475b2e..03e6daa 100644
--- a/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DArray arg_0;
+ivec4 textureLoad_3d3fd1() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  int arg_3 = 1;
+  uint v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  ivec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_3d3fd1();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DArray arg_0;
+ivec4 textureLoad_3d3fd1() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  int arg_3 = 1;
+  uint v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  ivec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_3d3fd1();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+uniform highp isampler2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_3d3fd1() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  int arg_3 = 1;
+  uint v = arg_2;
+  int v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  ivec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_3d3fd1();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.ir.glsl
index b475b2e..3f22d53 100644
--- a/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
+vec4 textureLoad_3d9c90() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_3d9c90();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
+vec4 textureLoad_3d9c90() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_3d9c90();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_3d9c90() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_3d9c90();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/3e16a8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3e16a8.wgsl.expected.ir.glsl
index 09c922b..949a12b 100644
--- a/test/tint/builtins/gen/var/textureLoad/3e16a8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3e16a8.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp image2D arg_0;
+vec4 textureLoad_3e16a8() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_3e16a8();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp image2D arg_0;
+vec4 textureLoad_3e16a8() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_3e16a8();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.ir.glsl
index b475b2e..426a6d2 100644
--- a/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
+vec4 textureLoad_3e5f6a() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_3e5f6a();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
+vec4 textureLoad_3e5f6a() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_3e5f6a();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_3e5f6a() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_3e5f6a();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.ir.glsl
index 09c922b..f3e37a3 100644
--- a/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
+ivec4 textureLoad_424afd() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_424afd();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
+ivec4 textureLoad_424afd() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_424afd();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.ir.glsl
index b475b2e..bc3262f 100644
--- a/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
+vec4 textureLoad_43484a() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_43484a();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
+vec4 textureLoad_43484a() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_43484a();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.ir.glsl
index b475b2e..c47bffd 100644
--- a/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2D arg_0;
+vec4 textureLoad_439e2a() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_439e2a();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2D arg_0;
+vec4 textureLoad_439e2a() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_439e2a();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+uniform highp sampler2D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_439e2a() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_439e2a();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/44c826.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/44c826.wgsl.expected.ir.glsl
index b475b2e..fd80e26 100644
--- a/test/tint/builtins/gen/var/textureLoad/44c826.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/44c826.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp readonly uimage1D arg_0;
+uvec4 textureLoad_44c826() {
+  uint arg_1 = 1u;
+  uvec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_44c826();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp readonly uimage1D arg_0;
+uvec4 textureLoad_44c826() {
+  uint arg_1 = 1u;
+  uvec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_44c826();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rg32ui) uniform highp readonly uimage1D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_44c826() {
+  uint arg_1 = 1u;
+  uvec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_44c826();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.ir.glsl
index b475b2e..90ad575 100644
--- a/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_4638a0() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_4638a0();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_4638a0() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_4638a0();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_4638a0() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_4638a0();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.ir.glsl
index 09c922b..8ee3451 100644
--- a/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp iimage1D arg_0;
+ivec4 textureLoad_469912() {
+  int arg_1 = 1;
+  ivec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_469912();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp iimage1D arg_0;
+ivec4 textureLoad_469912() {
+  int arg_1 = 1;
+  ivec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_469912();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.ir.glsl
index b475b2e..b596e59 100644
--- a/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DArray arg_0;
+vec4 textureLoad_46a93f() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  uint arg_3 = 1u;
+  int v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  vec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_46a93f();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DArray arg_0;
+vec4 textureLoad_46a93f() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  uint arg_3 = 1u;
+  int v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  vec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_46a93f();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+uniform highp sampler2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_46a93f() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  uint arg_3 = 1u;
+  int v = arg_2;
+  uint v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  vec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_46a93f();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.ir.glsl
index b475b2e..0f77f01 100644
--- a/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
+vec4 textureLoad_46dbf5() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_46dbf5();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
+vec4 textureLoad_46dbf5() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_46dbf5();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_46dbf5() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_46dbf5();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.ir.glsl
index b475b2e..57556c7 100644
--- a/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler3D arg_0;
+ivec4 textureLoad_47e818() {
+  uvec3 arg_1 = uvec3(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_47e818();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler3D arg_0;
+ivec4 textureLoad_47e818() {
+  uvec3 arg_1 = uvec3(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_47e818();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+uniform highp isampler3D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_47e818() {
+  uvec3 arg_1 = uvec3(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec3 v_1 = ivec3(arg_1);
+  ivec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_47e818();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.ir.glsl
index 09c922b..be7f8f7 100644
--- a/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
+vec4 textureLoad_482627() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_482627();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
+vec4 textureLoad_482627() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_482627();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.ir.glsl
index b475b2e..9fb2c7b 100644
--- a/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2D arg_0;
+vec4 textureLoad_484344() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_484344();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2D arg_0;
+vec4 textureLoad_484344() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_484344();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+uniform highp sampler2D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_484344() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_484344();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/4951bb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4951bb.wgsl.expected.ir.glsl
index b475b2e..f1e0535 100644
--- a/test/tint/builtins/gen/var/textureLoad/4951bb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4951bb.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_4951bb() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_4951bb();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_4951bb() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_4951bb();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_4951bb() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_4951bb();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.ir.glsl
index b475b2e..e30c310 100644
--- a/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DMS arg_0;
+uvec4 textureLoad_49f76f() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_49f76f();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DMS arg_0;
+uvec4 textureLoad_49f76f() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_49f76f();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+uniform highp usampler2DMS arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_49f76f() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_49f76f();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.ir.glsl
index b475b2e..6a94898 100644
--- a/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DArray arg_0;
+vec4 textureLoad_4acb64() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  int arg_3 = 1;
+  uint v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  vec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_4acb64();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DArray arg_0;
+vec4 textureLoad_4acb64() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  int arg_3 = 1;
+  uint v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  vec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_4acb64();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+uniform highp sampler2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_4acb64() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  int arg_3 = 1;
+  uint v = arg_2;
+  int v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  vec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_4acb64();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.ir.glsl
index 09c922b..187ce2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp uimage3D arg_0;
+uvec4 textureLoad_4c1a1e() {
+  ivec3 arg_1 = ivec3(1);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_4c1a1e();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp uimage3D arg_0;
+uvec4 textureLoad_4c1a1e() {
+  ivec3 arg_1 = ivec3(1);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_4c1a1e();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.ir.glsl
index b475b2e..1708587 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
+vec4 textureLoad_4c67be() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_4c67be();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
+vec4 textureLoad_4c67be() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_4c67be();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_4c67be() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_4c67be();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.ir.glsl
index 09c922b..04d7501 100644
--- a/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp uimage3D arg_0;
+uvec4 textureLoad_4ccf9a() {
+  uvec3 arg_1 = uvec3(1u);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_4ccf9a();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp uimage3D arg_0;
+uvec4 textureLoad_4ccf9a() {
+  uvec3 arg_1 = uvec3(1u);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_4ccf9a();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.ir.glsl
index b475b2e..7dbaeeb 100644
--- a/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_4cdca5() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_4cdca5();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_4cdca5() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_4cdca5();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_4cdca5() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_4cdca5();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.ir.glsl
index b475b2e..9bdecea 100644
--- a/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
+uvec4 textureLoad_4f5496() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_4f5496();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
+uvec4 textureLoad_4f5496() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_4f5496();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.ir.glsl
index b475b2e..b4a0e2a 100644
--- a/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler3D arg_0;
+ivec4 textureLoad_4fd803() {
+  ivec3 arg_1 = ivec3(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_4fd803();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler3D arg_0;
+ivec4 textureLoad_4fd803() {
+  ivec3 arg_1 = ivec3(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_4fd803();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+uniform highp isampler3D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_4fd803() {
+  ivec3 arg_1 = ivec3(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec3 v_1 = ivec3(arg_1);
+  ivec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_4fd803();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.ir.glsl
index b475b2e..9900d51 100644
--- a/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
+ivec4 textureLoad_505aa2() {
+  ivec3 arg_1 = ivec3(1);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_505aa2();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
+ivec4 textureLoad_505aa2() {
+  ivec3 arg_1 = ivec3(1);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_505aa2();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_505aa2() {
+  ivec3 arg_1 = ivec3(1);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_505aa2();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.ir.glsl
index b475b2e..1677e45 100644
--- a/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
+uvec4 textureLoad_50915c() {
+  uvec3 arg_1 = uvec3(1u);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_50915c();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
+uvec4 textureLoad_50915c() {
+  uvec3 arg_1 = uvec3(1u);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_50915c();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_50915c() {
+  uvec3 arg_1 = uvec3(1u);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_50915c();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/53378a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/53378a.wgsl.expected.ir.glsl
index b475b2e..865343f 100644
--- a/test/tint/builtins/gen/var/textureLoad/53378a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/53378a.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
+ivec4 textureLoad_53378a() {
+  ivec2 arg_1 = ivec2(1);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_53378a();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
+ivec4 textureLoad_53378a() {
+  ivec2 arg_1 = ivec2(1);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_53378a();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_53378a() {
+  ivec2 arg_1 = ivec2(1);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_53378a();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.ir.glsl
index b475b2e..26ca285 100644
--- a/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DArray arg_0;
+uvec4 textureLoad_53e142() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int arg_3 = 1;
+  int v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  uvec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_53e142();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DArray arg_0;
+uvec4 textureLoad_53e142() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int arg_3 = 1;
+  int v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  uvec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_53e142();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+uniform highp usampler2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_53e142() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int arg_3 = 1;
+  int v = arg_2;
+  int v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  uvec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_53e142();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.ir.glsl
index b475b2e..c9976fc 100644
--- a/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DArray arg_0;
+vec4 textureLoad_54a59b() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int arg_3 = 1;
+  int v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  vec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_54a59b();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DArray arg_0;
+vec4 textureLoad_54a59b() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int arg_3 = 1;
+  int v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  vec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_54a59b();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+uniform highp sampler2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_54a59b() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int arg_3 = 1;
+  int v = arg_2;
+  int v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  vec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_54a59b();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.ir.glsl
index 09c922b..81c17ee 100644
--- a/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
+uvec4 textureLoad_54fb38() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_54fb38();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
+uvec4 textureLoad_54fb38() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_54fb38();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.ir.glsl
index b475b2e..e327a5d 100644
--- a/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_55e745() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_55e745();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_55e745() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_55e745();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_55e745() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_55e745();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.ir.glsl
index b475b2e..f57ccbc 100644
--- a/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_560573() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_560573();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_560573() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_560573();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_560573() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_560573();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.ir.glsl
index 09c922b..76e57fd 100644
--- a/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp image1D arg_0;
+vec4 textureLoad_56a000() {
+  int arg_1 = 1;
+  vec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_56a000();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp image1D arg_0;
+vec4 textureLoad_56a000() {
+  int arg_1 = 1;
+  vec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_56a000();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.ir.glsl
index b475b2e..637eb8c 100644
--- a/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_582015() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_582015();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_582015() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_582015();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_582015() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_582015();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.ir.glsl
index b475b2e..947b803 100644
--- a/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
+vec4 textureLoad_589eaa() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_589eaa();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
+vec4 textureLoad_589eaa() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_589eaa();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_589eaa() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_589eaa();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/5abbf2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5abbf2.wgsl.expected.ir.glsl
index b475b2e..2a6eb42a 100644
--- a/test/tint/builtins/gen/var/textureLoad/5abbf2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5abbf2.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp readonly image1D arg_0;
+vec4 textureLoad_5abbf2() {
+  uint arg_1 = 1u;
+  vec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_5abbf2();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp readonly image1D arg_0;
+vec4 textureLoad_5abbf2() {
+  uint arg_1 = 1u;
+  vec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_5abbf2();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rg32f) uniform highp readonly image1D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_5abbf2() {
+  uint arg_1 = 1u;
+  vec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_5abbf2();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/5bb7fb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5bb7fb.wgsl.expected.ir.glsl
index b475b2e..9c6b097 100644
--- a/test/tint/builtins/gen/var/textureLoad/5bb7fb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5bb7fb.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp readonly uimage1D arg_0;
+uvec4 textureLoad_5bb7fb() {
+  int arg_1 = 1;
+  uvec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_5bb7fb();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp readonly uimage1D arg_0;
+uvec4 textureLoad_5bb7fb() {
+  int arg_1 = 1;
+  uvec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_5bb7fb();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rg32ui) uniform highp readonly uimage1D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_5bb7fb() {
+  int arg_1 = 1;
+  uvec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_5bb7fb();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.ir.glsl
index b475b2e..ecc2f70 100644
--- a/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
+ivec4 textureLoad_5cd3fc() {
+  ivec2 arg_1 = ivec2(1);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_5cd3fc();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
+ivec4 textureLoad_5cd3fc() {
+  ivec2 arg_1 = ivec2(1);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_5cd3fc();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.ir.glsl
index b475b2e..4406246 100644
--- a/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
+uvec4 textureLoad_5cee3b() {
+  uvec3 arg_1 = uvec3(1u);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_5cee3b();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
+uvec4 textureLoad_5cee3b() {
+  uvec3 arg_1 = uvec3(1u);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_5cee3b();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_5cee3b() {
+  uvec3 arg_1 = uvec3(1u);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_5cee3b();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.ir.glsl
index b475b2e..185859a 100644
--- a/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_5d0a2f() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_5d0a2f();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_5d0a2f() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_5d0a2f();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_5d0a2f() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_5d0a2f();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.ir.glsl
index b475b2e..839768f 100644
--- a/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_5d4042() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_5d4042();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_5d4042() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_5d4042();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_5d4042() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_5d4042();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/5dd4c7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5dd4c7.wgsl.expected.ir.glsl
index b475b2e..312b28b 100644
--- a/test/tint/builtins/gen/var/textureLoad/5dd4c7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5dd4c7.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp readonly image2D arg_0;
+vec4 textureLoad_5dd4c7() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_5dd4c7();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp readonly image2D arg_0;
+vec4 textureLoad_5dd4c7() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_5dd4c7();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, r8) uniform highp readonly image2D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_5dd4c7() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_5dd4c7();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.ir.glsl
index b475b2e..ddbb785 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
+ivec4 textureLoad_5e8d3f() {
+  uvec3 arg_1 = uvec3(1u);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_5e8d3f();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
+ivec4 textureLoad_5e8d3f() {
+  uvec3 arg_1 = uvec3(1u);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_5e8d3f();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_5e8d3f() {
+  uvec3 arg_1 = uvec3(1u);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_5e8d3f();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/5ed6ad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5ed6ad.wgsl.expected.ir.glsl
index b475b2e..95e5843 100644
--- a/test/tint/builtins/gen/var/textureLoad/5ed6ad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5ed6ad.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_5ed6ad() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_5ed6ad();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_5ed6ad() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_5ed6ad();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_5ed6ad() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_5ed6ad();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.ir.glsl
index b475b2e..01fca54 100644
--- a/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
+uvec4 textureLoad_5f4473() {
+  uvec3 arg_1 = uvec3(1u);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_5f4473();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
+uvec4 textureLoad_5f4473() {
+  uvec3 arg_1 = uvec3(1u);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_5f4473();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_5f4473() {
+  uvec3 arg_1 = uvec3(1u);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_5f4473();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.ir.glsl
index b475b2e..6cb8940 100644
--- a/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2D arg_0;
+uvec4 textureLoad_6154d4() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_6154d4();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2D arg_0;
+uvec4 textureLoad_6154d4() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_6154d4();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+uniform highp usampler2D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_6154d4() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_6154d4();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.ir.glsl
index 09c922b..0d5a478 100644
--- a/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp iimage3D arg_0;
+ivec4 textureLoad_61e2e8() {
+  uvec3 arg_1 = uvec3(1u);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_61e2e8();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp iimage3D arg_0;
+ivec4 textureLoad_61e2e8() {
+  uvec3 arg_1 = uvec3(1u);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_61e2e8();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/620caa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/620caa.wgsl.expected.ir.glsl
index b475b2e..745ac11 100644
--- a/test/tint/builtins/gen/var/textureLoad/620caa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/620caa.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
+ivec4 textureLoad_620caa() {
+  uvec2 arg_1 = uvec2(1u);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_620caa();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
+ivec4 textureLoad_620caa() {
+  uvec2 arg_1 = uvec2(1u);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_620caa();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_620caa() {
+  uvec2 arg_1 = uvec2(1u);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_620caa();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.ir.glsl
index b475b2e..08fffc2f 100644
--- a/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
+vec4 textureLoad_62d125() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_62d125();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
+vec4 textureLoad_62d125() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_62d125();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_62d125() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_62d125();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.ir.glsl
index b475b2e..241bdc9 100644
--- a/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DMS arg_0;
+ivec4 textureLoad_639962() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_639962();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DMS arg_0;
+ivec4 textureLoad_639962() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_639962();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+uniform highp isampler2DMS arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_639962() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_639962();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/63be18.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/63be18.wgsl.expected.ir.glsl
index b475b2e..a04baa0 100644
--- a/test/tint/builtins/gen/var/textureLoad/63be18.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/63be18.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_63be18() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_63be18();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_63be18() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_63be18();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_63be18() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_63be18();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.ir.glsl
index b475b2e..33fc1b4 100644
--- a/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DArray arg_0;
+uvec4 textureLoad_656d76() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  uint arg_3 = 1u;
+  int v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  uvec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_656d76();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DArray arg_0;
+uvec4 textureLoad_656d76() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  uint arg_3 = 1u;
+  int v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  uvec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_656d76();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+uniform highp usampler2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_656d76() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  uint arg_3 = 1u;
+  int v = arg_2;
+  uint v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  uvec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_656d76();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.ir.glsl
index b475b2e..cd28717 100644
--- a/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_65a4d0() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_65a4d0();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_65a4d0() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_65a4d0();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_65a4d0() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_65a4d0();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.ir.glsl
index b475b2e..38b83ef 100644
--- a/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
+vec4 textureLoad_67d826() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_67d826();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
+vec4 textureLoad_67d826() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_67d826();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.ir.glsl
index b475b2e..8063064 100644
--- a/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
+uvec4 textureLoad_67edca() {
+  ivec3 arg_1 = ivec3(1);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_67edca();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
+uvec4 textureLoad_67edca() {
+  ivec3 arg_1 = ivec3(1);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_67edca();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_67edca() {
+  ivec3 arg_1 = ivec3(1);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_67edca();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.ir.glsl
index b475b2e..0afd085 100644
--- a/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
+vec4 textureLoad_69fee5() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_69fee5();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
+vec4 textureLoad_69fee5() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_69fee5();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.ir.glsl
index b475b2e..f8ec488 100644
--- a/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler3D arg_0;
+uvec4 textureLoad_6bf4b7() {
+  ivec3 arg_1 = ivec3(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_6bf4b7();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler3D arg_0;
+uvec4 textureLoad_6bf4b7() {
+  ivec3 arg_1 = ivec3(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_6bf4b7();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+uniform highp usampler3D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_6bf4b7() {
+  ivec3 arg_1 = ivec3(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec3 v_1 = ivec3(arg_1);
+  uvec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_6bf4b7();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.ir.glsl
index b475b2e..139e9bb 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
+uvec4 textureLoad_6d1fb4() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_6d1fb4();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
+uvec4 textureLoad_6d1fb4() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_6d1fb4();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/6f0370.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6f0370.wgsl.expected.ir.glsl
index b475b2e..bfdb39a 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f0370.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6f0370.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp readonly image3D arg_0;
+vec4 textureLoad_6f0370() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_6f0370();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp readonly image3D arg_0;
+vec4 textureLoad_6f0370() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_6f0370();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, r8) uniform highp readonly image3D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_6f0370() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_6f0370();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.ir.glsl
index b475b2e..5215604 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_6f1750() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_6f1750();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_6f1750() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_6f1750();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_6f1750() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_6f1750();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.ir.glsl
index b475b2e..7166fb8 100644
--- a/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2D arg_0;
+ivec4 textureLoad_714471() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_714471();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2D arg_0;
+ivec4 textureLoad_714471() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_714471();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+uniform highp isampler2D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_714471() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_714471();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.ir.glsl
index b475b2e..8f04b97 100644
--- a/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_72bb3c() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_72bb3c();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_72bb3c() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_72bb3c();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_72bb3c() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_72bb3c();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/72c9c3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/72c9c3.wgsl.expected.ir.glsl
index 09c922b..c2e1a77 100644
--- a/test/tint/builtins/gen/var/textureLoad/72c9c3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/72c9c3.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp image2DArray arg_0;
+vec4 textureLoad_72c9c3() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_72c9c3();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp image2DArray arg_0;
+vec4 textureLoad_72c9c3() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_72c9c3();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.ir.glsl
index b475b2e..c9fa524 100644
--- a/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
+uvec4 textureLoad_749704() {
+  ivec2 arg_1 = ivec2(1);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_749704();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
+uvec4 textureLoad_749704() {
+  ivec2 arg_1 = ivec2(1);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_749704();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_749704() {
+  ivec2 arg_1 = ivec2(1);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_749704();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/773c46.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/773c46.wgsl.expected.ir.glsl
index b475b2e..b7d685a 100644
--- a/test/tint/builtins/gen/var/textureLoad/773c46.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/773c46.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
+uvec4 textureLoad_773c46() {
+  uvec2 arg_1 = uvec2(1u);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_773c46();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
+uvec4 textureLoad_773c46() {
+  uvec2 arg_1 = uvec2(1u);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_773c46();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_773c46() {
+  uvec2 arg_1 = uvec2(1u);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_773c46();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.ir.glsl
index b475b2e..e1bbcec 100644
--- a/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DArray arg_0;
+vec4 textureLoad_789045() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  uint arg_3 = 1u;
+  int v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  vec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_789045();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DArray arg_0;
+vec4 textureLoad_789045() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  uint arg_3 = 1u;
+  int v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  vec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_789045();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+uniform highp sampler2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_789045() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  uint arg_3 = 1u;
+  int v = arg_2;
+  uint v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  vec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_789045();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.ir.glsl
index b475b2e..b694d95 100644
--- a/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DArray arg_0;
+ivec4 textureLoad_79e697() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int arg_3 = 1;
+  int v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  ivec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_79e697();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DArray arg_0;
+ivec4 textureLoad_79e697() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int arg_3 = 1;
+  int v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  ivec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_79e697();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+uniform highp isampler2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_79e697() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int arg_3 = 1;
+  int v = arg_2;
+  int v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  ivec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_79e697();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.ir.glsl
index b475b2e..9d3403b 100644
--- a/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DArray arg_0;
+uvec4 textureLoad_7ab4df() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  int arg_3 = 1;
+  uint v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  uvec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_7ab4df();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DArray arg_0;
+uvec4 textureLoad_7ab4df() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  int arg_3 = 1;
+  uint v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  uvec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_7ab4df();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+uniform highp usampler2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_7ab4df() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  int arg_3 = 1;
+  uint v = arg_2;
+  int v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  uvec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_7ab4df();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.ir.glsl
index b475b2e..67546ad 100644
--- a/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DMS arg_0;
+ivec4 textureLoad_7bee94() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_7bee94();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DMS arg_0;
+ivec4 textureLoad_7bee94() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_7bee94();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+uniform highp isampler2DMS arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_7bee94() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_7bee94();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.ir.glsl
index b475b2e..fcde738 100644
--- a/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DArray arg_0;
+uvec4 textureLoad_7c90e5() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int arg_3 = 1;
+  int v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  uvec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_7c90e5();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DArray arg_0;
+uvec4 textureLoad_7c90e5() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int arg_3 = 1;
+  int v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  uvec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_7c90e5();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+uniform highp usampler2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_7c90e5() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int arg_3 = 1;
+  int v = arg_2;
+  int v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  uvec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_7c90e5();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/7dab57.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/7dab57.wgsl.expected.ir.glsl
index b475b2e..7f583fe 100644
--- a/test/tint/builtins/gen/var/textureLoad/7dab57.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7dab57.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_7dab57() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_7dab57();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_7dab57() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_7dab57();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_7dab57() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_7dab57();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/7dd3d5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/7dd3d5.wgsl.expected.ir.glsl
index 09c922b..0f046b9 100644
--- a/test/tint/builtins/gen/var/textureLoad/7dd3d5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7dd3d5.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp image2DArray arg_0;
+vec4 textureLoad_7dd3d5() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_7dd3d5();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp image2DArray arg_0;
+vec4 textureLoad_7dd3d5() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_7dd3d5();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/83162f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/83162f.wgsl.expected.ir.glsl
index b475b2e..95820be 100644
--- a/test/tint/builtins/gen/var/textureLoad/83162f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/83162f.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp readonly image3D arg_0;
+vec4 textureLoad_83162f() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_83162f();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp readonly image3D arg_0;
+vec4 textureLoad_83162f() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_83162f();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rg32f) uniform highp readonly image3D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_83162f() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_83162f();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.ir.glsl
index b475b2e..3ec003a 100644
--- a/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2D arg_0;
+vec4 textureLoad_84dee1() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_84dee1();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2D arg_0;
+vec4 textureLoad_84dee1() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_84dee1();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+uniform highp sampler2D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_84dee1() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_84dee1();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.ir.glsl
index b475b2e..7456133 100644
--- a/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DArray arg_0;
+uvec4 textureLoad_8527b1() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint arg_3 = 1u;
+  uint v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  uvec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_8527b1();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DArray arg_0;
+uvec4 textureLoad_8527b1() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint arg_3 = 1u;
+  uint v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  uvec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_8527b1();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+uniform highp usampler2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_8527b1() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint arg_3 = 1u;
+  uint v = arg_2;
+  uint v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  uvec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_8527b1();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.ir.glsl
index b475b2e..ded23d6 100644
--- a/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_862833() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_862833();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_862833() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_862833();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_862833() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_862833();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.ir.glsl
index b475b2e..e2fef31 100644
--- a/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DArray arg_0;
+vec4 textureLoad_87be85() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int arg_3 = 1;
+  int v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  vec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_87be85();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DArray arg_0;
+vec4 textureLoad_87be85() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int arg_3 = 1;
+  int v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  vec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_87be85();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+uniform highp sampler2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_87be85() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int arg_3 = 1;
+  int v = arg_2;
+  int v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  vec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_87be85();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.ir.glsl
index 09c922b..ea45ed5 100644
--- a/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
+vec4 textureLoad_881349() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_881349();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
+vec4 textureLoad_881349() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_881349();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.ir.glsl
index b475b2e..3871c52 100644
--- a/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2D arg_0;
+uvec4 textureLoad_897cf3() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_897cf3();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2D arg_0;
+uvec4 textureLoad_897cf3() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_897cf3();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+uniform highp usampler2D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_897cf3() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_897cf3();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/8a9988.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8a9988.wgsl.expected.ir.glsl
index b475b2e..3062392 100644
--- a/test/tint/builtins/gen/var/textureLoad/8a9988.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8a9988.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp readonly iimage3D arg_0;
+ivec4 textureLoad_8a9988() {
+  uvec3 arg_1 = uvec3(1u);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_8a9988();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp readonly iimage3D arg_0;
+ivec4 textureLoad_8a9988() {
+  uvec3 arg_1 = uvec3(1u);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_8a9988();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rg32i) uniform highp readonly iimage3D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_8a9988() {
+  uvec3 arg_1 = uvec3(1u);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_8a9988();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.ir.glsl
index 09c922b..df35333 100644
--- a/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
+uvec4 textureLoad_8c6176() {
+  uvec2 arg_1 = uvec2(1u);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_8c6176();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
+uvec4 textureLoad_8c6176() {
+  uvec2 arg_1 = uvec2(1u);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_8c6176();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.ir.glsl
index 09c922b..583e193 100644
--- a/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
+uvec4 textureLoad_8d64c3() {
+  ivec2 arg_1 = ivec2(1);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_8d64c3();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
+uvec4 textureLoad_8d64c3() {
+  ivec2 arg_1 = ivec2(1);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_8d64c3();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.ir.glsl
index b475b2e..59a178c 100644
--- a/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_8db0ce() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_8db0ce();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_8db0ce() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_8db0ce();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_8db0ce() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_8db0ce();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/8e5032.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8e5032.wgsl.expected.ir.glsl
index b475b2e..d023641 100644
--- a/test/tint/builtins/gen/var/textureLoad/8e5032.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8e5032.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_8e5032() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_8e5032();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_8e5032() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_8e5032();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_8e5032() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_8e5032();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.ir.glsl
index b475b2e..7fb34c7 100644
--- a/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
+vec4 textureLoad_8ff033() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_8ff033();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
+vec4 textureLoad_8ff033() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_8ff033();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_8ff033() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_8ff033();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.ir.glsl
index 09c922b..896b60d 100644
--- a/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp image3D arg_0;
+vec4 textureLoad_91ede5() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_91ede5();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp image3D arg_0;
+vec4 textureLoad_91ede5() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_91ede5();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/92dd61.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/92dd61.wgsl.expected.ir.glsl
index 09c922b..063c913 100644
--- a/test/tint/builtins/gen/var/textureLoad/92dd61.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/92dd61.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp image1D arg_0;
+vec4 textureLoad_92dd61() {
+  uint arg_1 = 1u;
+  vec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_92dd61();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp image1D arg_0;
+vec4 textureLoad_92dd61() {
+  uint arg_1 = 1u;
+  vec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_92dd61();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.ir.glsl
index b475b2e..fcb8b24 100644
--- a/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler3D arg_0;
+uvec4 textureLoad_92eb1f() {
+  uvec3 arg_1 = uvec3(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_92eb1f();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler3D arg_0;
+uvec4 textureLoad_92eb1f() {
+  uvec3 arg_1 = uvec3(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_92eb1f();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+uniform highp usampler3D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_92eb1f() {
+  uvec3 arg_1 = uvec3(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec3 v_1 = ivec3(arg_1);
+  uvec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_92eb1f();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.ir.glsl
index b475b2e..8374881 100644
--- a/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_936952() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_936952();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_936952() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_936952();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_936952() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_936952();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.ir.glsl
index b475b2e..299f64c 100644
--- a/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
+uvec4 textureLoad_93f23e() {
+  uvec2 arg_1 = uvec2(1u);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_93f23e();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
+uvec4 textureLoad_93f23e() {
+  uvec2 arg_1 = uvec2(1u);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_93f23e();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/947107.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/947107.wgsl.expected.ir.glsl
index b475b2e..856f56d 100644
--- a/test/tint/builtins/gen/var/textureLoad/947107.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/947107.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp readonly image1D arg_0;
+vec4 textureLoad_947107() {
+  int arg_1 = 1;
+  vec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_947107();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp readonly image1D arg_0;
+vec4 textureLoad_947107() {
+  int arg_1 = 1;
+  vec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_947107();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, r8) uniform highp readonly image1D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_947107() {
+  int arg_1 = 1;
+  vec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_947107();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.ir.glsl
index b475b2e..7fee6df 100644
--- a/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DArray arg_0;
+vec4 textureLoad_96efd5() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint arg_3 = 1u;
+  uint v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  vec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_96efd5();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DArray arg_0;
+vec4 textureLoad_96efd5() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint arg_3 = 1u;
+  uint v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  vec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_96efd5();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+uniform highp sampler2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_96efd5() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint arg_3 = 1u;
+  uint v = arg_2;
+  uint v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  vec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_96efd5();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.ir.glsl
index b475b2e..6c409e1 100644
--- a/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_970308() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_970308();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_970308() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_970308();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_970308() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_970308();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.ir.glsl
index b475b2e..6c55ccd 100644
--- a/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DArray arg_0;
+ivec4 textureLoad_9885b0() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint arg_3 = 1u;
+  uint v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  ivec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_9885b0();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DArray arg_0;
+ivec4 textureLoad_9885b0() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint arg_3 = 1u;
+  uint v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  ivec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_9885b0();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+uniform highp isampler2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_9885b0() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint arg_3 = 1u;
+  uint v = arg_2;
+  uint v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  ivec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_9885b0();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/99d8fa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/99d8fa.wgsl.expected.ir.glsl
index 09c922b..7e37e57 100644
--- a/test/tint/builtins/gen/var/textureLoad/99d8fa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/99d8fa.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp image3D arg_0;
+vec4 textureLoad_99d8fa() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_99d8fa();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp image3D arg_0;
+vec4 textureLoad_99d8fa() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_99d8fa();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.ir.glsl
index b475b2e..1732427 100644
--- a/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
+uvec4 textureLoad_9a7c90() {
+  ivec3 arg_1 = ivec3(1);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_9a7c90();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
+uvec4 textureLoad_9a7c90() {
+  ivec3 arg_1 = ivec3(1);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_9a7c90();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_9a7c90() {
+  ivec3 arg_1 = ivec3(1);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_9a7c90();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.ir.glsl
index b475b2e..ea07602 100644
--- a/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_9a8c1e() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_9a8c1e();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_9a8c1e() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_9a8c1e();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_9a8c1e() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_9a8c1e();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.ir.glsl
index b475b2e..8d43e69 100644
--- a/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2D arg_0;
+ivec4 textureLoad_9aa733() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_9aa733();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2D arg_0;
+ivec4 textureLoad_9aa733() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_9aa733();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+uniform highp isampler2D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_9aa733() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_9aa733();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.ir.glsl
index b475b2e..af06e2b 100644
--- a/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_9b5343() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_9b5343();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_9b5343() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_9b5343();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_9b5343() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_9b5343();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.ir.glsl
index b475b2e..5b460de 100644
--- a/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_9c2376() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_9c2376();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_9c2376() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_9c2376();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_9c2376() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_9c2376();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/9c2a14.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9c2a14.wgsl.expected.ir.glsl
index b475b2e..c2e0bc7 100644
--- a/test/tint/builtins/gen/var/textureLoad/9c2a14.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9c2a14.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
+vec4 textureLoad_9c2a14() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_9c2a14();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
+vec4 textureLoad_9c2a14() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_9c2a14();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_9c2a14() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_9c2a14();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/9cf7df.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9cf7df.wgsl.expected.ir.glsl
index b475b2e..4390aee 100644
--- a/test/tint/builtins/gen/var/textureLoad/9cf7df.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9cf7df.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_9cf7df() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_9cf7df();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_9cf7df() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_9cf7df();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_9cf7df() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_9cf7df();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.ir.glsl
index b475b2e..f7639f8 100644
--- a/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DArray arg_0;
+ivec4 textureLoad_9d70e9() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  uint arg_3 = 1u;
+  int v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  ivec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_9d70e9();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DArray arg_0;
+ivec4 textureLoad_9d70e9() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  uint arg_3 = 1u;
+  int v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  ivec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_9d70e9();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+uniform highp isampler2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_9d70e9() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  uint arg_3 = 1u;
+  int v = arg_2;
+  uint v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  ivec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_9d70e9();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.ir.glsl
index b475b2e..57c32ed 100644
--- a/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_9de6f5() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_9de6f5();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_9de6f5() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_9de6f5();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_9de6f5() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_9de6f5();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.ir.glsl
index b475b2e..2035c5c 100644
--- a/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DArray arg_0;
+ivec4 textureLoad_9fbfd9() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint arg_3 = 1u;
+  uint v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  ivec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_9fbfd9();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DArray arg_0;
+ivec4 textureLoad_9fbfd9() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint arg_3 = 1u;
+  uint v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  ivec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_9fbfd9();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+uniform highp isampler2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_9fbfd9() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint arg_3 = 1u;
+  uint v = arg_2;
+  uint v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  ivec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_9fbfd9();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.ir.glsl
index b475b2e..cb88b34 100644
--- a/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_a03af1() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_a03af1();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_a03af1() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_a03af1();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_a03af1() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_a03af1();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.ir.glsl
index b475b2e..f51de31 100644
--- a/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DArray arg_0;
+uvec4 textureLoad_a24be1() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  uint arg_3 = 1u;
+  int v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  uvec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_a24be1();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DArray arg_0;
+uvec4 textureLoad_a24be1() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  uint arg_3 = 1u;
+  int v_1 = arg_2;
+  uint v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  uvec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_a24be1();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+uniform highp usampler2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_a24be1() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  uint arg_3 = 1u;
+  int v = arg_2;
+  uint v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  uvec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_a24be1();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.ir.glsl
index b475b2e..cb7acae 100644
--- a/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DMS arg_0;
+vec4 textureLoad_a583c9() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_a583c9();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DMS arg_0;
+vec4 textureLoad_a583c9() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_a583c9();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+uniform highp sampler2DMS arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_a583c9() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_a583c9();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.ir.glsl
index 09c922b..79c12d4 100644
--- a/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp uimage1D arg_0;
+uvec4 textureLoad_a5c4e2() {
+  int arg_1 = 1;
+  uvec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_a5c4e2();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp uimage1D arg_0;
+uvec4 textureLoad_a5c4e2() {
+  int arg_1 = 1;
+  uvec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_a5c4e2();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.ir.glsl
index b475b2e..a744452 100644
--- a/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
+vec4 textureLoad_a5e0a5() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_a5e0a5();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
+vec4 textureLoad_a5e0a5() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_a5e0a5();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.ir.glsl
index b475b2e..d1334d6 100644
--- a/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
+vec4 textureLoad_a6a85a() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_a6a85a();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
+vec4 textureLoad_a6a85a() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_a6a85a();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_a6a85a() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_a6a85a();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.ir.glsl
index b475b2e..23af122 100644
--- a/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_a6b61d() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_a6b61d();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_a6b61d() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_a6b61d();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_a6b61d() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_a6b61d();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.ir.glsl
index b475b2e..97d6b1b 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_a7444c() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_a7444c();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_a7444c() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_a7444c();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_a7444c() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_a7444c();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.ir.glsl
index b475b2e..f7d2a2b 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
+ivec4 textureLoad_a7a3c3() {
+  ivec3 arg_1 = ivec3(1);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_a7a3c3();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
+ivec4 textureLoad_a7a3c3() {
+  ivec3 arg_1 = ivec3(1);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_a7a3c3();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_a7a3c3() {
+  ivec3 arg_1 = ivec3(1);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_a7a3c3();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.ir.glsl
index b475b2e..1c03aa2 100644
--- a/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
+vec4 textureLoad_a8549b() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_a8549b();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
+vec4 textureLoad_a8549b() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_a8549b();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_a8549b() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_a8549b();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.ir.glsl
index b475b2e..8a1b82b 100644
--- a/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler3D arg_0;
+uvec4 textureLoad_a9a9f5() {
+  ivec3 arg_1 = ivec3(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_a9a9f5();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler3D arg_0;
+uvec4 textureLoad_a9a9f5() {
+  ivec3 arg_1 = ivec3(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_a9a9f5();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+uniform highp usampler3D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_a9a9f5() {
+  ivec3 arg_1 = ivec3(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec3 v_1 = ivec3(arg_1);
+  uvec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_a9a9f5();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.ir.glsl
index 09c922b..6ca02df 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
+ivec4 textureLoad_aa6130() {
+  ivec2 arg_1 = ivec2(1);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_aa6130();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
+ivec4 textureLoad_aa6130() {
+  ivec2 arg_1 = ivec2(1);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_aa6130();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.ir.glsl
index b475b2e..cecafdf 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
+uvec4 textureLoad_aa8a0d() {
+  uvec2 arg_1 = uvec2(1u);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_aa8a0d();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
+uvec4 textureLoad_aa8a0d() {
+  uvec2 arg_1 = uvec2(1u);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_aa8a0d();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_aa8a0d() {
+  uvec2 arg_1 = uvec2(1u);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_aa8a0d();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.ir.glsl
index b475b2e..ad3c67f 100644
--- a/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_aae7f6() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_aae7f6();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_aae7f6() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_aae7f6();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_aae7f6() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_aae7f6();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.ir.glsl
index b475b2e..65ec482 100644
--- a/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_aeae73() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_aeae73();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_aeae73() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_aeae73();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_aeae73() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_aeae73();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.ir.glsl
index 09c922b..9d960ce 100644
--- a/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
+vec4 textureLoad_af0507() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_af0507();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
+vec4 textureLoad_af0507() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_af0507();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.ir.glsl
index b475b2e..dffd970 100644
--- a/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
+ivec4 textureLoad_b1bf79() {
+  ivec3 arg_1 = ivec3(1);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_b1bf79();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
+ivec4 textureLoad_b1bf79() {
+  ivec3 arg_1 = ivec3(1);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_b1bf79();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_b1bf79() {
+  ivec3 arg_1 = ivec3(1);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_b1bf79();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.ir.glsl
index 09c922b..ea5c095 100644
--- a/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
+ivec4 textureLoad_b1ca35() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_b1ca35();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
+ivec4 textureLoad_b1ca35() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_b1ca35();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.ir.glsl
index b475b2e..4b7ddef 100644
--- a/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
+ivec4 textureLoad_b24d27() {
+  uvec2 arg_1 = uvec2(1u);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_b24d27();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
+ivec4 textureLoad_b24d27() {
+  uvec2 arg_1 = uvec2(1u);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_b24d27();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_b24d27() {
+  uvec2 arg_1 = uvec2(1u);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_b24d27();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.ir.glsl
index b475b2e..93023ad 100644
--- a/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
+uvec4 textureLoad_b25644() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_b25644();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
+uvec4 textureLoad_b25644() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_b25644();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.ir.glsl
index b475b2e..0047adf 100644
--- a/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
+ivec4 textureLoad_b27c33() {
+  ivec3 arg_1 = ivec3(1);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_b27c33();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
+ivec4 textureLoad_b27c33() {
+  ivec3 arg_1 = ivec3(1);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_b27c33();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.ir.glsl
index b475b2e..55de9ac 100644
--- a/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DArray arg_0;
+ivec4 textureLoad_b29f71() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  int arg_3 = 1;
+  uint v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  ivec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_b29f71();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DArray arg_0;
+ivec4 textureLoad_b29f71() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  int arg_3 = 1;
+  uint v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  ivec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_b29f71();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+uniform highp isampler2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_b29f71() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  int arg_3 = 1;
+  uint v = arg_2;
+  int v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  ivec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_b29f71();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.ir.glsl
index 09c922b..84650f9 100644
--- a/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp image2D arg_0;
+vec4 textureLoad_b4d6c4() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_b4d6c4();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp image2D arg_0;
+vec4 textureLoad_b4d6c4() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_b4d6c4();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.ir.glsl
index b475b2e..aebd2b5 100644
--- a/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_b58c6d() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_b58c6d();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_b58c6d() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_b58c6d();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_b58c6d() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_b58c6d();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.ir.glsl
index b475b2e..8b3d138 100644
--- a/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
+uvec4 textureLoad_b6c458() {
+  ivec2 arg_1 = ivec2(1);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_b6c458();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
+uvec4 textureLoad_b6c458() {
+  ivec2 arg_1 = ivec2(1);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_b6c458();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_b6c458() {
+  ivec2 arg_1 = ivec2(1);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_b6c458();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.ir.glsl
index b475b2e..2e72df7 100644
--- a/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2D arg_0;
+uvec4 textureLoad_b73f6b() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_b73f6b();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2D arg_0;
+uvec4 textureLoad_b73f6b() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_b73f6b();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+uniform highp usampler2D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_b73f6b() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_b73f6b();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.ir.glsl
index b475b2e..5034207 100644
--- a/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
+ivec4 textureLoad_b75c8f() {
+  uvec2 arg_1 = uvec2(1u);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_b75c8f();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp iimage2D arg_0;
+ivec4 textureLoad_b75c8f() {
+  uvec2 arg_1 = uvec2(1u);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_b75c8f();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.ir.glsl
index b475b2e..350c717 100644
--- a/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DMS arg_0;
+vec4 textureLoad_b75d4a() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_b75d4a();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DMS arg_0;
+vec4 textureLoad_b75d4a() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_b75d4a();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+uniform highp sampler2DMS arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_b75d4a() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_b75d4a();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.ir.glsl
index b475b2e..7d3c5e6 100644
--- a/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_b80e7e() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_b80e7e();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_b80e7e() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_b80e7e();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_b80e7e() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_b80e7e();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.ir.glsl
index b475b2e..30c532e 100644
--- a/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_b94d15() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_b94d15();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_b94d15() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_b94d15();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_b94d15() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_b94d15();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.ir.glsl
index b475b2e..9f13cf5 100644
--- a/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
+ivec4 textureLoad_ba023a() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_ba023a();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
+ivec4 textureLoad_ba023a() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_ba023a();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.ir.glsl
index 09c922b..f7388ab 100644
--- a/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp uimage1D arg_0;
+uvec4 textureLoad_bba04a() {
+  uint arg_1 = 1u;
+  uvec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_bba04a();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp uimage1D arg_0;
+uvec4 textureLoad_bba04a() {
+  uint arg_1 = 1u;
+  uvec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_bba04a();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/bc882d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/bc882d.wgsl.expected.ir.glsl
index 09c922b..1331132 100644
--- a/test/tint/builtins/gen/var/textureLoad/bc882d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bc882d.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp image2DArray arg_0;
+vec4 textureLoad_bc882d() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_bc882d();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp image2DArray arg_0;
+vec4 textureLoad_bc882d() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_bc882d();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.ir.glsl
index b475b2e..453c495 100644
--- a/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler3D arg_0;
+vec4 textureLoad_bcbb3c() {
+  uvec3 arg_1 = uvec3(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_bcbb3c();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler3D arg_0;
+vec4 textureLoad_bcbb3c() {
+  uvec3 arg_1 = uvec3(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_bcbb3c();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+uniform highp sampler3D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_bcbb3c() {
+  uvec3 arg_1 = uvec3(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec3 v_1 = ivec3(arg_1);
+  vec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_bcbb3c();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.ir.glsl
index 09c922b..435a8a7 100644
--- a/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
+vec4 textureLoad_bdc67a() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_bdc67a();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
+vec4 textureLoad_bdc67a() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_bdc67a();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.ir.glsl
index b475b2e..f361adc 100644
--- a/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
+uvec4 textureLoad_bfd154() {
+  ivec3 arg_1 = ivec3(1);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_bfd154();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
+uvec4 textureLoad_bfd154() {
+  ivec3 arg_1 = ivec3(1);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_bfd154();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_bfd154() {
+  ivec3 arg_1 = ivec3(1);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_bfd154();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.ir.glsl
index b475b2e..4a68f20 100644
--- a/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
+vec4 textureLoad_c07013() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_c07013();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
+vec4 textureLoad_c07013() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_c07013();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_c07013() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_c07013();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.ir.glsl
index b475b2e..5c01e43 100644
--- a/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_c21b33() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_c21b33();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_c21b33() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_c21b33();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_c21b33() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_c21b33();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.ir.glsl
index b475b2e..53a16fd 100644
--- a/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2D arg_0;
+ivec4 textureLoad_c2a480() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_c2a480();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2D arg_0;
+ivec4 textureLoad_c2a480() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_c2a480();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+uniform highp isampler2D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_c2a480() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_c2a480();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.ir.glsl
index b475b2e..8afa6c8 100644
--- a/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
+uvec4 textureLoad_c2d09a() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_c2d09a();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
+uvec4 textureLoad_c2d09a() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_c2d09a();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.ir.glsl
index b475b2e..245cadf 100644
--- a/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DMS arg_0;
+uvec4 textureLoad_c378ee() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_c378ee();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DMS arg_0;
+uvec4 textureLoad_c378ee() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_c378ee();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+uniform highp usampler2DMS arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_c378ee() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_c378ee();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.ir.glsl
index b475b2e..722d72e 100644
--- a/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_c40dcb() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_c40dcb();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_c40dcb() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_c40dcb();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_c40dcb() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_c40dcb();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.ir.glsl
index b475b2e..9667bfc 100644
--- a/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
+vec4 textureLoad_c456bc() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_c456bc();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
+vec4 textureLoad_c456bc() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_c456bc();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_c456bc() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_c456bc();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.ir.glsl
index b475b2e..d022370 100644
--- a/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
+ivec4 textureLoad_c5791b() {
+  uvec2 arg_1 = uvec2(1u);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_c5791b();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
+ivec4 textureLoad_c5791b() {
+  uvec2 arg_1 = uvec2(1u);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_c5791b();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_c5791b() {
+  uvec2 arg_1 = uvec2(1u);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_c5791b();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.ir.glsl
index b475b2e..c730823 100644
--- a/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
+ivec4 textureLoad_c66b20() {
+  uvec2 arg_1 = uvec2(1u);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_c66b20();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
+ivec4 textureLoad_c66b20() {
+  uvec2 arg_1 = uvec2(1u);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_c66b20();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_c66b20() {
+  uvec2 arg_1 = uvec2(1u);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_c66b20();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/c8ed19.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c8ed19.wgsl.expected.ir.glsl
index b475b2e..cd52be1 100644
--- a/test/tint/builtins/gen/var/textureLoad/c8ed19.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c8ed19.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_c8ed19() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_c8ed19();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_c8ed19() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_c8ed19();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_c8ed19() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_c8ed19();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.ir.glsl
index b475b2e..9595b7c 100644
--- a/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DMS arg_0;
+uvec4 textureLoad_cad5f2() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_cad5f2();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DMS arg_0;
+uvec4 textureLoad_cad5f2() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_cad5f2();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+uniform highp usampler2DMS arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_cad5f2() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_cad5f2();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.ir.glsl
index 09c922b..d9b0683 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
+uvec4 textureLoad_cdccd2() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_cdccd2();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
+uvec4 textureLoad_cdccd2() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_cdccd2();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.ir.glsl
index b475b2e..c5aec55 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_cdd343() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_cdd343();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_cdd343() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_cdd343();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_cdd343() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_cdd343();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.ir.glsl
index b475b2e..4cd9359 100644
--- a/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
+ivec4 textureLoad_cec477() {
+  uvec3 arg_1 = uvec3(1u);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_cec477();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp iimage3D arg_0;
+ivec4 textureLoad_cec477() {
+  uvec3 arg_1 = uvec3(1u);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_cec477();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/cece6c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/cece6c.wgsl.expected.ir.glsl
index b475b2e..752c4e9 100644
--- a/test/tint/builtins/gen/var/textureLoad/cece6c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cece6c.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp readonly image3D arg_0;
+vec4 textureLoad_cece6c() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_cece6c();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp readonly image3D arg_0;
+vec4 textureLoad_cece6c() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_cece6c();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, r8) uniform highp readonly image3D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_cece6c() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_cece6c();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.ir.glsl
index b475b2e..d3afd02 100644
--- a/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
+ivec4 textureLoad_d02afc() {
+  uvec3 arg_1 = uvec3(1u);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_d02afc();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
+ivec4 textureLoad_d02afc() {
+  uvec3 arg_1 = uvec3(1u);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_d02afc();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_d02afc() {
+  uvec3 arg_1 = uvec3(1u);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_d02afc();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.ir.glsl
index 09c922b..867b86e 100644
--- a/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
+uvec4 textureLoad_d0e351() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_d0e351();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
+uvec4 textureLoad_d0e351() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_d0e351();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.ir.glsl
index 09c922b..0190dfa 100644
--- a/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp iimage3D arg_0;
+ivec4 textureLoad_d41c72() {
+  ivec3 arg_1 = ivec3(1);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_d41c72();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp iimage3D arg_0;
+ivec4 textureLoad_d41c72() {
+  ivec3 arg_1 = ivec3(1);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_d41c72();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.ir.glsl
index b475b2e..0e7672e 100644
--- a/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
+uvec4 textureLoad_d4df19() {
+  uvec2 arg_1 = uvec2(1u);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_d4df19();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
+uvec4 textureLoad_d4df19() {
+  uvec2 arg_1 = uvec2(1u);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_d4df19();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_d4df19() {
+  uvec2 arg_1 = uvec2(1u);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_d4df19();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.ir.glsl
index b475b2e..329beac 100644
--- a/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
+vec4 textureLoad_d5c48d() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_d5c48d();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
+vec4 textureLoad_d5c48d() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_d5c48d();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_d5c48d() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_d5c48d();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/d81c57.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d81c57.wgsl.expected.ir.glsl
index b475b2e..a8038a6 100644
--- a/test/tint/builtins/gen/var/textureLoad/d81c57.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d81c57.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp readonly image1D arg_0;
+vec4 textureLoad_d81c57() {
+  int arg_1 = 1;
+  vec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_d81c57();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp readonly image1D arg_0;
+vec4 textureLoad_d81c57() {
+  int arg_1 = 1;
+  vec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_d81c57();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rg32f) uniform highp readonly image1D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_d81c57() {
+  int arg_1 = 1;
+  vec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_d81c57();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.ir.glsl
index b475b2e..b3f4a31 100644
--- a/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
+uvec4 textureLoad_d85d61() {
+  uvec2 arg_1 = uvec2(1u);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_d85d61();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
+uvec4 textureLoad_d85d61() {
+  uvec2 arg_1 = uvec2(1u);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_d85d61();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_d85d61() {
+  uvec2 arg_1 = uvec2(1u);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_d85d61();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/d8617f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d8617f.wgsl.expected.ir.glsl
index b475b2e..17cfcc9 100644
--- a/test/tint/builtins/gen/var/textureLoad/d8617f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d8617f.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_d8617f() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_d8617f();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_d8617f() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_d8617f();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_d8617f() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_d8617f();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.ir.glsl
index b475b2e..bd32200 100644
--- a/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
+ivec4 textureLoad_dbd554() {
+  ivec2 arg_1 = ivec2(1);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_dbd554();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
+ivec4 textureLoad_dbd554() {
+  ivec2 arg_1 = ivec2(1);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_dbd554();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_dbd554() {
+  ivec2 arg_1 = ivec2(1);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_dbd554();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/dd8776.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/dd8776.wgsl.expected.ir.glsl
index b475b2e..4513209 100644
--- a/test/tint/builtins/gen/var/textureLoad/dd8776.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dd8776.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_dd8776() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_dd8776();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_dd8776() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_dd8776();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_dd8776() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_dd8776();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.ir.glsl
index b475b2e..025ae8a 100644
--- a/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
+ivec4 textureLoad_dee8e7() {
+  ivec2 arg_1 = ivec2(1);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_dee8e7();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
+ivec4 textureLoad_dee8e7() {
+  ivec2 arg_1 = ivec2(1);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_dee8e7();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_dee8e7() {
+  ivec2 arg_1 = ivec2(1);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_dee8e7();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.ir.glsl
index 09c922b..9f94df6 100644
--- a/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp image2D arg_0;
+vec4 textureLoad_defd9a() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_defd9a();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp image2D arg_0;
+vec4 textureLoad_defd9a() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_defd9a();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.ir.glsl
index b475b2e..772fd0a 100644
--- a/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_dfdf3b() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_dfdf3b();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_dfdf3b() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_dfdf3b();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_dfdf3b() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_dfdf3b();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.ir.glsl
index 09c922b..b4c34be 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
+ivec4 textureLoad_e2b3a1() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_e2b3a1();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
+ivec4 textureLoad_e2b3a1() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_e2b3a1();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.ir.glsl
index b475b2e..96cf7b3 100644
--- a/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler3D arg_0;
+ivec4 textureLoad_e35f72() {
+  ivec3 arg_1 = ivec3(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_e35f72();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler3D arg_0;
+ivec4 textureLoad_e35f72() {
+  ivec3 arg_1 = ivec3(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec3 v_2 = ivec3(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_e35f72();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+uniform highp isampler3D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_e35f72() {
+  ivec3 arg_1 = ivec3(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec3 v_1 = ivec3(arg_1);
+  ivec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_e35f72();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.ir.glsl
index b475b2e..c01dd87 100644
--- a/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
+vec4 textureLoad_e3b08b() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_e3b08b();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
+vec4 textureLoad_e3b08b() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_e3b08b();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_e3b08b() {
+  uvec3 arg_1 = uvec3(1u);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_e3b08b();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.ir.glsl
index b475b2e..950e253 100644
--- a/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DMS arg_0;
+ivec4 textureLoad_e3d2cc() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_e3d2cc();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2DMS arg_0;
+ivec4 textureLoad_e3d2cc() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_e3d2cc();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+uniform highp isampler2DMS arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_e3d2cc() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_e3d2cc();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/e4051a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e4051a.wgsl.expected.ir.glsl
index 09c922b..4938c39 100644
--- a/test/tint/builtins/gen/var/textureLoad/e4051a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e4051a.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp image2D arg_0;
+vec4 textureLoad_e4051a() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_e4051a();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp image2D arg_0;
+vec4 textureLoad_e4051a() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_e4051a();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/e59fdf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e59fdf.wgsl.expected.ir.glsl
index b475b2e..eeed4d1 100644
--- a/test/tint/builtins/gen/var/textureLoad/e59fdf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e59fdf.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp readonly uimage3D arg_0;
+uvec4 textureLoad_e59fdf() {
+  uvec3 arg_1 = uvec3(1u);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_e59fdf();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp readonly uimage3D arg_0;
+uvec4 textureLoad_e59fdf() {
+  uvec3 arg_1 = uvec3(1u);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_e59fdf();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rg32ui) uniform highp readonly uimage3D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_e59fdf() {
+  uvec3 arg_1 = uvec3(1u);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_e59fdf();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/e65916.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e65916.wgsl.expected.ir.glsl
index b475b2e..f18dffbe 100644
--- a/test/tint/builtins/gen/var/textureLoad/e65916.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e65916.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp readonly iimage3D arg_0;
+ivec4 textureLoad_e65916() {
+  ivec3 arg_1 = ivec3(1);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_e65916();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp readonly iimage3D arg_0;
+ivec4 textureLoad_e65916() {
+  ivec3 arg_1 = ivec3(1);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_e65916();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rg32i) uniform highp readonly iimage3D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_e65916() {
+  ivec3 arg_1 = ivec3(1);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_e65916();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.ir.glsl
index b475b2e..229ff63 100644
--- a/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
+vec4 textureLoad_e893d7() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_e893d7();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
+vec4 textureLoad_e893d7() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_e893d7();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_e893d7() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_e893d7();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.ir.glsl
index b475b2e..b4558a2 100644
--- a/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
+vec4 textureLoad_ea2abd() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_ea2abd();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
+vec4 textureLoad_ea2abd() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_ea2abd();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_ea2abd() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_ea2abd();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.ir.glsl
index b475b2e..0e5ff50 100644
--- a/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
+ivec4 textureLoad_eb573b() {
+  ivec2 arg_1 = ivec2(1);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_eb573b();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
+ivec4 textureLoad_eb573b() {
+  ivec2 arg_1 = ivec2(1);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_eb573b();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_eb573b() {
+  ivec2 arg_1 = ivec2(1);
+  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_eb573b();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.ir.glsl
index b475b2e..429eb95 100644
--- a/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2D arg_0;
+uvec4 textureLoad_ebfb92() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_ebfb92();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2D arg_0;
+uvec4 textureLoad_ebfb92() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_ebfb92();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+uniform highp usampler2D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_ebfb92() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_ebfb92();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.ir.glsl
index b475b2e..0fc3658 100644
--- a/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
+uvec4 textureLoad_ecc823() {
+  ivec2 arg_1 = ivec2(1);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_ecc823();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
+uvec4 textureLoad_ecc823() {
+  ivec2 arg_1 = ivec2(1);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_ecc823();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_ecc823() {
+  ivec2 arg_1 = ivec2(1);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_ecc823();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.ir.glsl
index 09c922b..2ee6255 100644
--- a/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
+ivec4 textureLoad_ed55a8() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_ed55a8();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
+ivec4 textureLoad_ed55a8() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_ed55a8();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.ir.glsl
index b475b2e..2b59a58 100644
--- a/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
+ivec4 textureLoad_ee33c5() {
+  uvec3 arg_1 = uvec3(1u);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_ee33c5();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
+ivec4 textureLoad_ee33c5() {
+  uvec3 arg_1 = uvec3(1u);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_ee33c5();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_ee33c5() {
+  uvec3 arg_1 = uvec3(1u);
+  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_ee33c5();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/eecf7d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/eecf7d.wgsl.expected.ir.glsl
index b475b2e..816ec63 100644
--- a/test/tint/builtins/gen/var/textureLoad/eecf7d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/eecf7d.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_eecf7d() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_eecf7d();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_eecf7d() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_eecf7d();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_eecf7d() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_eecf7d();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.ir.glsl
index 09c922b..56bab2f 100644
--- a/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp iimage1D arg_0;
+ivec4 textureLoad_ef2ec3() {
+  uint arg_1 = 1u;
+  ivec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_ef2ec3();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rg32i) uniform highp iimage1D arg_0;
+ivec4 textureLoad_ef2ec3() {
+  uint arg_1 = 1u;
+  ivec4 res = imageLoad(arg_0, int(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_ef2ec3();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/ef5405.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ef5405.wgsl.expected.ir.glsl
index b475b2e..a1be831 100644
--- a/test/tint/builtins/gen/var/textureLoad/ef5405.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ef5405.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp readonly uimage3D arg_0;
+uvec4 textureLoad_ef5405() {
+  ivec3 arg_1 = ivec3(1);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_ef5405();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rg32ui) uniform highp readonly uimage3D arg_0;
+uvec4 textureLoad_ef5405() {
+  ivec3 arg_1 = ivec3(1);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_ef5405();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rg32ui) uniform highp readonly uimage3D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_ef5405() {
+  ivec3 arg_1 = ivec3(1);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_ef5405();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.ir.glsl
index b475b2e..f973942 100644
--- a/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_efa787() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_efa787();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_efa787() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_efa787();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_efa787() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_efa787();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.ir.glsl
index b475b2e..190b247 100644
--- a/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DMS arg_0;
+vec4 textureLoad_f0abad() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_f0abad();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DMS arg_0;
+vec4 textureLoad_f0abad() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_f0abad();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+uniform highp sampler2DMS arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_f0abad() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_f0abad();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.ir.glsl
index b475b2e..cbbea33 100644
--- a/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
+vec4 textureLoad_f1c549() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_f1c549();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp image3D arg_0;
+vec4 textureLoad_f1c549() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_f1c549();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.ir.glsl
index b475b2e..22a36f7 100644
--- a/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
+vec4 textureLoad_f2a7ff() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_f2a7ff();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
+vec4 textureLoad_f2a7ff() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_f2a7ff();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_f2a7ff() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_f2a7ff();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f2bdd4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f2bdd4.wgsl.expected.ir.glsl
index 09c922b..54cde41 100644
--- a/test/tint/builtins/gen/var/textureLoad/f2bdd4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f2bdd4.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: INVALID
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp image2DArray arg_0;
+vec4 textureLoad_f2bdd4() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_f2bdd4();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp image2DArray arg_0;
+vec4 textureLoad_f2bdd4() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_f2bdd4();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.ir.glsl
index b475b2e..df1162a 100644
--- a/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.ir.glsl
@@ -1,11 +1,80 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DArray arg_0;
+vec4 textureLoad_f348d9() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  int arg_3 = 1;
+  uint v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  vec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_f348d9();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+uniform highp sampler2DArray arg_0;
+vec4 textureLoad_f348d9() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  int arg_3 = 1;
+  uint v_1 = arg_2;
+  int v_2 = arg_3;
+  ivec2 v_3 = ivec2(arg_1);
+  ivec3 v_4 = ivec3(v_3, int(v_1));
+  vec4 res = texelFetch(arg_0, v_4, int(v_2));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_f348d9();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+uniform highp sampler2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_f348d9() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  int arg_3 = 1;
+  uint v = arg_2;
+  int v_1 = arg_3;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec3 v_3 = ivec3(v_2, int(v));
+  vec4 res = texelFetch(arg_0, v_3, int(v_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_f348d9();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_4 = vertex_main_inner();
+  gl_Position = v_4.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_4.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.ir.glsl
index b475b2e..5d76d30 100644
--- a/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_f379e2() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_f379e2();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_f379e2() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_f379e2();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_f379e2() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_f379e2();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.ir.glsl
index b475b2e..0fd1d83 100644
--- a/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
+uvec4 textureLoad_f56e6f() {
+  ivec3 arg_1 = ivec3(1);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_f56e6f();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
+uvec4 textureLoad_f56e6f() {
+  ivec3 arg_1 = ivec3(1);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_f56e6f();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_f56e6f() {
+  ivec3 arg_1 = ivec3(1);
+  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_f56e6f();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f5aee2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f5aee2.wgsl.expected.ir.glsl
index b475b2e..590a858 100644
--- a/test/tint/builtins/gen/var/textureLoad/f5aee2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f5aee2.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp readonly image2D arg_0;
+vec4 textureLoad_f5aee2() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_f5aee2();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r8) uniform highp readonly image2D arg_0;
+vec4 textureLoad_f5aee2() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_f5aee2();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, r8) uniform highp readonly image2D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_f5aee2() {
+  uvec2 arg_1 = uvec2(1u);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_f5aee2();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f74bd8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f74bd8.wgsl.expected.ir.glsl
index b475b2e..d3525c9 100644
--- a/test/tint/builtins/gen/var/textureLoad/f74bd8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f74bd8.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 460
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp readonly image3D arg_0;
+vec4 textureLoad_f74bd8() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_f74bd8();
+}
+#version 460
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rg32f) uniform highp readonly image3D arg_0;
+vec4 textureLoad_f74bd8() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_f74bd8();
+}
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rg32f) uniform highp readonly image3D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_f74bd8() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_f74bd8();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.ir.glsl
index b475b2e..8ad9015 100644
--- a/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_f7f936() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_f7f936();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
+vec4 textureLoad_f7f936() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_f7f936();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_f7f936() {
+  uvec2 arg_1 = uvec2(1u);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_f7f936();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.ir.glsl
index b475b2e..775d626 100644
--- a/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.ir.glsl
@@ -1,11 +1,39 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
+vec4 textureLoad_f81792() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_f81792();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp image2DArray arg_0;
+vec4 textureLoad_f81792() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  vec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_f81792();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.ir.glsl
index b475b2e..d50a17b 100644
--- a/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2D arg_0;
+ivec4 textureLoad_f85291() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_f85291();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+uniform highp isampler2D arg_0;
+ivec4 textureLoad_f85291() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_f85291();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+uniform highp isampler2D arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_f85291() {
+  ivec2 arg_1 = ivec2(1);
+  uint arg_2 = 1u;
+  uint v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_f85291();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.ir.glsl
index b475b2e..eefa21a 100644
--- a/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.ir.glsl
@@ -1,11 +1,33 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
+vec4 textureLoad_f92c2d() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_f92c2d();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp image2D arg_0;
+vec4 textureLoad_f92c2d() {
+  ivec2 arg_1 = ivec2(1);
+  vec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_f92c2d();
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.ir.glsl
index b475b2e..1ed360b 100644
--- a/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_fc6d36() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_fc6d36();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
+ivec4 textureLoad_fc6d36() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_fc6d36();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 textureLoad_fc6d36() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  ivec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec4(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_fc6d36();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.ir.glsl
index b475b2e..f5940b4 100644
--- a/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
+uvec4 textureLoad_fd6442() {
+  uvec2 arg_1 = uvec2(1u);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_fd6442();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
+uvec4 textureLoad_fd6442() {
+  uvec2 arg_1 = uvec2(1u);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_fd6442();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_fd6442() {
+  uvec2 arg_1 = uvec2(1u);
+  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_fd6442();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.ir.glsl
index b475b2e..031249a 100644
--- a/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_fdebd0() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_fdebd0();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
+uvec4 textureLoad_fdebd0() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_2, int(v_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_fdebd0();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_fdebd0() {
+  ivec2 arg_1 = ivec2(1);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = imageLoad(arg_0, ivec3(v_1, int(v)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_fdebd0();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.ir.glsl
index b475b2e..fd36599 100644
--- a/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.ir.glsl
@@ -1,11 +1,71 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DMS arg_0;
+uvec4 textureLoad_fe0565() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_fe0565();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec4 tint_symbol;
+} v;
+uniform highp usampler2DMS arg_0;
+uvec4 textureLoad_fe0565() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v_1 = arg_2;
+  ivec2 v_2 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_2, int(v_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_fe0565();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec4 prevent_dce;
+};
+
+uniform highp usampler2DMS arg_0;
+layout(location = 0) flat out uvec4 vertex_main_loc0_Output;
+uvec4 textureLoad_fe0565() {
+  uvec2 arg_1 = uvec2(1u);
+  int arg_2 = 1;
+  int v = arg_2;
+  ivec2 v_1 = ivec2(arg_1);
+  uvec4 res = texelFetch(arg_0, v_1, int(v));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec4(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_fe0565();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_2 = vertex_main_inner();
+  gl_Position = v_2.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_2.prevent_dce;
+  gl_PointSize = 1.0f;
+}
diff --git a/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.ir.glsl
index b475b2e..f9b68f0 100644
--- a/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.ir.glsl
@@ -1,11 +1,62 @@
-SKIP: FAILED
+#version 310 es
+precision highp float;
+precision highp int;
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
+vec4 textureLoad_feab99() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureLoad_feab99();
+}
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  vec4 tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
+vec4 textureLoad_feab99() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureLoad_feab99();
+}
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  vec4 prevent_dce;
+};
+
+layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
+layout(location = 0) flat out vec4 vertex_main_loc0_Output;
+vec4 textureLoad_feab99() {
+  ivec3 arg_1 = ivec3(1);
+  vec4 res = imageLoad(arg_0, ivec3(arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), vec4(0.0f));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureLoad_feab99();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v = vertex_main_inner();
+  gl_Position = v.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v.prevent_dce;
+  gl_PointSize = 1.0f;
+}