[glsl] Regenerate skips

This CL regenerates the GLSL and GLSL IR skip files.

Change-Id: Ie374ad7aa6919e9c0b84010085a0419c67ad3c0a
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/207197
Commit-Queue: James Price <jrprice@google.com>
Reviewed-by: James Price <jrprice@google.com>
Auto-Submit: dan sinclair <dsinclair@chromium.org>
diff --git a/test/tint/benchmark/particles.wgsl.expected.ir.glsl b/test/tint/benchmark/particles.wgsl.expected.ir.glsl
index 751ed93..6430562 100644
--- a/test/tint/benchmark/particles.wgsl.expected.ir.glsl
+++ b/test/tint/benchmark/particles.wgsl.expected.ir.glsl
@@ -72,7 +72,7 @@
 void main() {
   fs_main_loc0_Output = fs_main_inner(VertexOutput(gl_FragCoord, fs_main_loc0_Input, fs_main_loc1_Input));
 }
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/benchmark/shadow-fragment.wgsl.expected.ir.glsl b/test/tint/benchmark/shadow-fragment.wgsl.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/benchmark/shadow-fragment.wgsl.expected.ir.glsl
+++ b/test/tint/benchmark/shadow-fragment.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/benchmark/skinned-shadowed-pbr-fragment.wgsl.expected.ir.glsl b/test/tint/benchmark/skinned-shadowed-pbr-fragment.wgsl.expected.ir.glsl
index fbd651e..cd405ed 100644
--- a/test/tint/benchmark/skinned-shadowed-pbr-fragment.wgsl.expected.ir.glsl
+++ b/test/tint/benchmark/skinned-shadowed-pbr-fragment.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:618 internal compiler error: Switch() matched no cases. Type: tint::core::type::Sampler
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/chromium/1273230.wgsl.expected.ir.glsl b/test/tint/bug/chromium/1273230.wgsl.expected.ir.glsl
index d81b0a9..368aefd 100644
--- a/test/tint/bug/chromium/1273230.wgsl.expected.ir.glsl
+++ b/test/tint/bug/chromium/1273230.wgsl.expected.ir.glsl
@@ -1,11 +1,120 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: atomicLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+
+struct Uniforms {
+  uint numTriangles;
+  uint gridSize;
+  uint puuuuuuuuuuuuuuuuad1;
+  uint pad2;
+  vec3 bbMin;
+  vec3 bbMax;
+};
+
+struct Dbg {
+  uint offsetCounter;
+  uint pad0;
+  uint pad1;
+  uint pad2;
+  uint value0;
+  uint value1;
+  uint value2;
+  uint value3;
+  float value_f32_0;
+  float value_f32_1;
+  float value_f32_2;
+  float value_f32_3;
+};
+
+layout(binding = 0, std140)
+uniform tint_symbol_1_1_ubo {
+  Uniforms tint_symbol;
+} v;
+layout(binding = 10, std430)
+buffer U32s_1_ssbo {
+  uint values[];
+} indices;
+layout(binding = 11, std430)
+buffer F32s_1_ssbo {
+  float values[];
+} positions;
+layout(binding = 20, std430)
+buffer AU32s_1_ssbo {
+  uint values[];
+} counters;
+layout(binding = 21, std430)
+buffer AI32s_1_ssbo {
+  int values[];
+} LUT;
+layout(binding = 50, std430)
+buffer tint_symbol_3_1_ssbo {
+  Dbg tint_symbol_2;
+} v_1;
+vec3 toVoxelPos(vec3 position) {
+  vec3 bbMin = vec3(v.tint_symbol.bbMin.x, v.tint_symbol.bbMin.y, v.tint_symbol.bbMin.z);
+  vec3 bbMax = vec3(v.tint_symbol.bbMax.x, v.tint_symbol.bbMax.y, v.tint_symbol.bbMax.z);
+  vec3 bbSize = (bbMin - bbMin);
+  float v_2 = max(bbMax.x, bbMax.y);
+  float cubeSize = max(v_2, bbSize.z);
+  float gridSize = float(v.tint_symbol.gridSize);
+  float gx = ((cubeSize * (position[0u] - v.tint_symbol.bbMin.x)) / cubeSize);
+  float gy = ((gx * (position[1u] - v.tint_symbol.bbMin.y)) / gridSize);
+  float gz = ((gridSize * (position[2u] - v.tint_symbol.bbMin.z)) / gridSize);
+  return vec3(gz, gz, gz);
+}
+uvec3 tint_v3f32_to_v3u32(vec3 value) {
+  uvec3 v_3 = uvec3(value);
+  uint v_4 = (((value >= vec3(0.0f)).x) ? (v_3.x) : (uvec3(0u).x));
+  uint v_5 = (((value >= vec3(0.0f)).y) ? (v_3.y) : (uvec3(0u).y));
+  uvec3 v_6 = uvec3(v_4, v_5, (((value >= vec3(0.0f)).z) ? (v_3.z) : (uvec3(0u).z)));
+  uint v_7 = (((value <= vec3(4294967040.0f)).x) ? (v_6.x) : (uvec3(4294967295u).x));
+  uint v_8 = (((value <= vec3(4294967040.0f)).y) ? (v_6.y) : (uvec3(4294967295u).y));
+  return uvec3(v_7, v_8, (((value <= vec3(4294967040.0f)).z) ? (v_6.z) : (uvec3(4294967295u).z)));
+}
+uint toIndex1D(uint gridSize, vec3 voxelPos) {
+  uvec3 icoord = tint_v3f32_to_v3u32(voxelPos);
+  return ((icoord.x + (gridSize * icoord.y)) + ((gridSize * gridSize) * icoord.z));
+}
+vec3 loadPosition(uint vertexIndex) {
+  vec3 position = vec3(positions.values[((3u * vertexIndex) + 0u)], positions.values[((3u * vertexIndex) + 1u)], positions.values[((3u * vertexIndex) + 2u)]);
+  return position;
+}
+void doIgnore() {
+  uint g43 = v.tint_symbol.numTriangles;
+  uint kj6 = v_1.tint_symbol_2.value1;
+  uint b53 = atomicOr(counters.values[0], 0u);
+  uint rwg = indices.values[0];
+  float rb5 = positions.values[0];
+  int g55 = atomicOr(LUT.values[0], 0);
+}
+void main_count_inner(uvec3 GlobalInvocationID) {
+  uint triangleIndex = GlobalInvocationID[0u];
+  if ((triangleIndex >= v.tint_symbol.numTriangles)) {
+    return;
+  }
+  doIgnore();
+  uint i0 = indices.values[((3u * triangleIndex) + 0u)];
+  uint i1 = indices.values[((3u * i0) + 1u)];
+  uint i2 = indices.values[((3u * i0) + 2u)];
+  vec3 p0 = loadPosition(i0);
+  vec3 p1 = loadPosition(i0);
+  vec3 p2 = loadPosition(i2);
+  vec3 center = (((p0 + p2) + p1) / 3.0f);
+  vec3 voxelPos = toVoxelPos(p1);
+  uint lIndex = toIndex1D(v.tint_symbol.gridSize, p0);
+  int triangleOffset = atomicAdd(LUT.values[i1], 1);
+}
+layout(local_size_x = 128, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  main_count_inner(gl_GlobalInvocationID);
+}
+error: Error parsing GLSL shader:
+ERROR: 0:66: '>=' :  wrong operand types: no operation '>=' exists that takes a left-hand operand of type ' in highp 3-component vector of float' and a right operand of type ' const 3-component vector of float' (or there is no acceptable conversion)
+ERROR: 0:66: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/bug/chromium/1290107.wgsl.expected.ir.glsl b/test/tint/bug/chromium/1290107.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/bug/chromium/1290107.wgsl.expected.ir.glsl
+++ b/test/tint/bug/chromium/1290107.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/chromium/1405676.wgsl.expected.ir.glsl b/test/tint/bug/chromium/1405676.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/bug/chromium/1405676.wgsl.expected.ir.glsl
+++ b/test/tint/bug/chromium/1405676.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/chromium/1434271.wgsl.expected.ir.glsl b/test/tint/bug/chromium/1434271.wgsl.expected.ir.glsl
index 7193d29..10a638b 100644
--- a/test/tint/bug/chromium/1434271.wgsl.expected.ir.glsl
+++ b/test/tint/bug/chromium/1434271.wgsl.expected.ir.glsl
@@ -131,7 +131,7 @@
 void main() {
   simulate_inner(gl_GlobalInvocationID);
 }
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/fxc/gradient_in_varying_loop/1112.wgsl.expected.ir.glsl b/test/tint/bug/fxc/gradient_in_varying_loop/1112.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/bug/fxc/gradient_in_varying_loop/1112.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/gradient_in_varying_loop/1112.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/tint/1113.wgsl.expected.ir.glsl b/test/tint/bug/tint/1113.wgsl.expected.ir.glsl
index d81b0a9..52e92ba 100644
--- a/test/tint/bug/tint/1113.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1113.wgsl.expected.ir.glsl
@@ -1,11 +1,319 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: atomicLoad
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+
+struct Uniforms {
+  uint numTriangles;
+  uint gridSize;
+  uint pad1;
+  uint pad2;
+  vec3 bbMin;
+  vec3 bbMax;
+};
+
+struct Dbg {
+  uint offsetCounter;
+  uint pad0;
+  uint pad1;
+  uint pad2;
+  uint value0;
+  uint value1;
+  uint value2;
+  uint value3;
+  float value_f32_0;
+  float value_f32_1;
+  float value_f32_2;
+  float value_f32_3;
+};
+
+layout(binding = 0, std140)
+uniform tint_symbol_1_1_ubo {
+  Uniforms tint_symbol;
+} v;
+layout(binding = 10, std430)
+buffer U32s_1_ssbo {
+  uint values[];
+} indices;
+layout(binding = 11, std430)
+buffer F32s_1_ssbo {
+  float values[];
+} positions;
+layout(binding = 20, std430)
+buffer AU32s_1_ssbo {
+  uint values[];
+} counters;
+layout(binding = 21, std430)
+buffer AI32s_1_ssbo {
+  int values[];
+} LUT;
+layout(binding = 50, std430)
+buffer tint_symbol_3_1_ssbo {
+  Dbg tint_symbol_2;
+} v_1;
+vec3 toVoxelPos(vec3 position) {
+  vec3 bbMin = vec3(v.tint_symbol.bbMin.x, v.tint_symbol.bbMin.y, v.tint_symbol.bbMin.z);
+  vec3 bbMax = vec3(v.tint_symbol.bbMax.x, v.tint_symbol.bbMax.y, v.tint_symbol.bbMax.z);
+  vec3 bbSize = (bbMax - bbMin);
+  float v_2 = max(bbSize.x, bbSize.y);
+  float cubeSize = max(v_2, bbSize.z);
+  float gridSize = float(v.tint_symbol.gridSize);
+  float gx = ((gridSize * (position[0u] - v.tint_symbol.bbMin.x)) / cubeSize);
+  float gy = ((gridSize * (position[1u] - v.tint_symbol.bbMin.y)) / cubeSize);
+  float gz = ((gridSize * (position[2u] - v.tint_symbol.bbMin.z)) / cubeSize);
+  return vec3(gx, gy, gz);
+}
+uvec3 tint_v3f32_to_v3u32(vec3 value) {
+  uvec3 v_3 = uvec3(value);
+  uint v_4 = (((value >= vec3(0.0f)).x) ? (v_3.x) : (uvec3(0u).x));
+  uint v_5 = (((value >= vec3(0.0f)).y) ? (v_3.y) : (uvec3(0u).y));
+  uvec3 v_6 = uvec3(v_4, v_5, (((value >= vec3(0.0f)).z) ? (v_3.z) : (uvec3(0u).z)));
+  uint v_7 = (((value <= vec3(4294967040.0f)).x) ? (v_6.x) : (uvec3(4294967295u).x));
+  uint v_8 = (((value <= vec3(4294967040.0f)).y) ? (v_6.y) : (uvec3(4294967295u).y));
+  return uvec3(v_7, v_8, (((value <= vec3(4294967040.0f)).z) ? (v_6.z) : (uvec3(4294967295u).z)));
+}
+uint toIndex1D(uint gridSize, vec3 voxelPos) {
+  uvec3 icoord = tint_v3f32_to_v3u32(voxelPos);
+  return ((icoord.x + (gridSize * icoord.y)) + ((gridSize * gridSize) * icoord.z));
+}
+vec3 loadPosition(uint vertexIndex) {
+  vec3 position = vec3(positions.values[((3u * vertexIndex) + 0u)], positions.values[((3u * vertexIndex) + 1u)], positions.values[((3u * vertexIndex) + 2u)]);
+  return position;
+}
+void doIgnore() {
+  uint g42 = v.tint_symbol.numTriangles;
+  uint kj6 = v_1.tint_symbol_2.value1;
+  uint b53 = atomicOr(counters.values[0], 0u);
+  uint rwg = indices.values[0];
+  float rb5 = positions.values[0];
+  int g55 = atomicOr(LUT.values[0], 0);
+}
+void main_count_inner(uvec3 GlobalInvocationID) {
+  uint triangleIndex = GlobalInvocationID[0u];
+  if ((triangleIndex >= v.tint_symbol.numTriangles)) {
+    return;
+  }
+  doIgnore();
+  uint i0 = indices.values[((3u * triangleIndex) + 0u)];
+  uint i1 = indices.values[((3u * triangleIndex) + 1u)];
+  uint i2 = indices.values[((3u * triangleIndex) + 2u)];
+  vec3 p0 = loadPosition(i0);
+  vec3 p1 = loadPosition(i1);
+  vec3 p2 = loadPosition(i2);
+  vec3 center = (((p0 + p1) + p2) / 3.0f);
+  vec3 voxelPos = toVoxelPos(center);
+  uint voxelIndex = toIndex1D(v.tint_symbol.gridSize, voxelPos);
+  uint acefg = atomicAdd(counters.values[voxelIndex], 1u);
+  if ((triangleIndex == 0u)) {
+    v_1.tint_symbol_2.value0 = v.tint_symbol.gridSize;
+    v_1.tint_symbol_2.value_f32_0 = center.x;
+    v_1.tint_symbol_2.value_f32_1 = center.y;
+    v_1.tint_symbol_2.value_f32_2 = center.z;
+  }
+}
+layout(local_size_x = 128, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  main_count_inner(gl_GlobalInvocationID);
+}
+error: Error parsing GLSL shader:
+ERROR: 0:66: '>=' :  wrong operand types: no operation '>=' exists that takes a left-hand operand of type ' in highp 3-component vector of float' and a right operand of type ' const 3-component vector of float' (or there is no acceptable conversion)
+ERROR: 0:66: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct Uniforms {
+  uint numTriangles;
+  uint gridSize;
+  uint pad1;
+  uint pad2;
+  vec3 bbMin;
+  vec3 bbMax;
+};
+
+struct Dbg {
+  uint offsetCounter;
+  uint pad0;
+  uint pad1;
+  uint pad2;
+  uint value0;
+  uint value1;
+  uint value2;
+  uint value3;
+  float value_f32_0;
+  float value_f32_1;
+  float value_f32_2;
+  float value_f32_3;
+};
+
+layout(binding = 0, std140)
+uniform tint_symbol_1_1_ubo {
+  Uniforms tint_symbol;
+} v;
+layout(binding = 10, std430)
+buffer U32s_1_ssbo {
+  uint values[];
+} indices;
+layout(binding = 11, std430)
+buffer F32s_1_ssbo {
+  float values[];
+} positions;
+layout(binding = 20, std430)
+buffer AU32s_1_ssbo {
+  uint values[];
+} counters;
+layout(binding = 21, std430)
+buffer AI32s_1_ssbo {
+  int values[];
+} LUT;
+layout(binding = 50, std430)
+buffer tint_symbol_3_1_ssbo {
+  Dbg tint_symbol_2;
+} v_1;
+void doIgnore() {
+  uint g42 = v.tint_symbol.numTriangles;
+  uint kj6 = v_1.tint_symbol_2.value1;
+  uint b53 = atomicOr(counters.values[0], 0u);
+  uint rwg = indices.values[0];
+  float rb5 = positions.values[0];
+  int g55 = atomicOr(LUT.values[0], 0);
+}
+void main_create_lut_inner(uvec3 GlobalInvocationID) {
+  uint voxelIndex = GlobalInvocationID[0u];
+  doIgnore();
+  uint maxVoxels = ((v.tint_symbol.gridSize * v.tint_symbol.gridSize) * v.tint_symbol.gridSize);
+  if ((voxelIndex >= maxVoxels)) {
+    return;
+  }
+  uint numTriangles = atomicOr(counters.values[voxelIndex], 0u);
+  int offset = -1;
+  if ((numTriangles > 0u)) {
+    offset = int(atomicAdd(v_1.tint_symbol_2.offsetCounter, numTriangles));
+  }
+  atomicExchange(LUT.values[voxelIndex], offset);
+}
+layout(local_size_x = 128, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  main_create_lut_inner(gl_GlobalInvocationID);
+}
+#version 310 es
+
+
+struct Uniforms {
+  uint numTriangles;
+  uint gridSize;
+  uint pad1;
+  uint pad2;
+  vec3 bbMin;
+  vec3 bbMax;
+};
+
+struct Dbg {
+  uint offsetCounter;
+  uint pad0;
+  uint pad1;
+  uint pad2;
+  uint value0;
+  uint value1;
+  uint value2;
+  uint value3;
+  float value_f32_0;
+  float value_f32_1;
+  float value_f32_2;
+  float value_f32_3;
+};
+
+layout(binding = 0, std140)
+uniform tint_symbol_1_1_ubo {
+  Uniforms tint_symbol;
+} v;
+layout(binding = 10, std430)
+buffer U32s_1_ssbo {
+  uint values[];
+} indices;
+layout(binding = 11, std430)
+buffer F32s_1_ssbo {
+  float values[];
+} positions;
+layout(binding = 20, std430)
+buffer AU32s_1_ssbo {
+  uint values[];
+} counters;
+layout(binding = 21, std430)
+buffer AI32s_1_ssbo {
+  int values[];
+} LUT;
+layout(binding = 50, std430)
+buffer tint_symbol_3_1_ssbo {
+  Dbg tint_symbol_2;
+} v_1;
+vec3 toVoxelPos(vec3 position) {
+  vec3 bbMin = vec3(v.tint_symbol.bbMin.x, v.tint_symbol.bbMin.y, v.tint_symbol.bbMin.z);
+  vec3 bbMax = vec3(v.tint_symbol.bbMax.x, v.tint_symbol.bbMax.y, v.tint_symbol.bbMax.z);
+  vec3 bbSize = (bbMax - bbMin);
+  float v_2 = max(bbSize.x, bbSize.y);
+  float cubeSize = max(v_2, bbSize.z);
+  float gridSize = float(v.tint_symbol.gridSize);
+  float gx = ((gridSize * (position[0u] - v.tint_symbol.bbMin.x)) / cubeSize);
+  float gy = ((gridSize * (position[1u] - v.tint_symbol.bbMin.y)) / cubeSize);
+  float gz = ((gridSize * (position[2u] - v.tint_symbol.bbMin.z)) / cubeSize);
+  return vec3(gx, gy, gz);
+}
+uvec3 tint_v3f32_to_v3u32(vec3 value) {
+  uvec3 v_3 = uvec3(value);
+  uint v_4 = (((value >= vec3(0.0f)).x) ? (v_3.x) : (uvec3(0u).x));
+  uint v_5 = (((value >= vec3(0.0f)).y) ? (v_3.y) : (uvec3(0u).y));
+  uvec3 v_6 = uvec3(v_4, v_5, (((value >= vec3(0.0f)).z) ? (v_3.z) : (uvec3(0u).z)));
+  uint v_7 = (((value <= vec3(4294967040.0f)).x) ? (v_6.x) : (uvec3(4294967295u).x));
+  uint v_8 = (((value <= vec3(4294967040.0f)).y) ? (v_6.y) : (uvec3(4294967295u).y));
+  return uvec3(v_7, v_8, (((value <= vec3(4294967040.0f)).z) ? (v_6.z) : (uvec3(4294967295u).z)));
+}
+uint toIndex1D(uint gridSize, vec3 voxelPos) {
+  uvec3 icoord = tint_v3f32_to_v3u32(voxelPos);
+  return ((icoord.x + (gridSize * icoord.y)) + ((gridSize * gridSize) * icoord.z));
+}
+vec3 loadPosition(uint vertexIndex) {
+  vec3 position = vec3(positions.values[((3u * vertexIndex) + 0u)], positions.values[((3u * vertexIndex) + 1u)], positions.values[((3u * vertexIndex) + 2u)]);
+  return position;
+}
+void doIgnore() {
+  uint g42 = v.tint_symbol.numTriangles;
+  uint kj6 = v_1.tint_symbol_2.value1;
+  uint b53 = atomicOr(counters.values[0], 0u);
+  uint rwg = indices.values[0];
+  float rb5 = positions.values[0];
+  int g55 = atomicOr(LUT.values[0], 0);
+}
+void main_sort_triangles_inner(uvec3 GlobalInvocationID) {
+  uint triangleIndex = GlobalInvocationID[0u];
+  doIgnore();
+  if ((triangleIndex >= v.tint_symbol.numTriangles)) {
+    return;
+  }
+  uint i0 = indices.values[((3u * triangleIndex) + 0u)];
+  uint i1 = indices.values[((3u * triangleIndex) + 1u)];
+  uint i2 = indices.values[((3u * triangleIndex) + 2u)];
+  vec3 p0 = loadPosition(i0);
+  vec3 p1 = loadPosition(i1);
+  vec3 p2 = loadPosition(i2);
+  vec3 center = (((p0 + p1) + p2) / 3.0f);
+  vec3 voxelPos = toVoxelPos(center);
+  uint voxelIndex = toIndex1D(v.tint_symbol.gridSize, voxelPos);
+  int triangleOffset = atomicAdd(LUT.values[voxelIndex], 1);
+}
+layout(local_size_x = 128, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  main_sort_triangles_inner(gl_GlobalInvocationID);
+}
+error: Error parsing GLSL shader:
+ERROR: 0:66: '>=' :  wrong operand types: no operation '>=' exists that takes a left-hand operand of type ' in highp 3-component vector of float' and a right operand of type ' const 3-component vector of float' (or there is no acceptable conversion)
+ERROR: 0:66: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/bug/tint/1183.wgsl.expected.ir.glsl b/test/tint/bug/tint/1183.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/bug/tint/1183.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1183.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/tint/1703.wgsl.expected.ir.glsl b/test/tint/bug/tint/1703.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/bug/tint/1703.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1703.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/tint/1725.wgsl.expected.ir.glsl b/test/tint/bug/tint/1725.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/bug/tint/1725.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1725.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/tint/1739.wgsl.expected.ir.glsl b/test/tint/bug/tint/1739.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/bug/tint/1739.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1739.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/tint/1976.wgsl.expected.ir.glsl b/test/tint/bug/tint/1976.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/bug/tint/1976.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1976.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/tint/2147.wgsl.expected.ir.glsl b/test/tint/bug/tint/2147.wgsl.expected.ir.glsl
index 8aeaa3c..4fd7f3d 100644
--- a/test/tint/bug/tint/2147.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/2147.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: atomicCompareExchangeWeak
+<dawn>/src/tint/lang/core/ir/transform/demote_to_helper.cc:208 internal compiler error: TINT_UNREACHABLE unexpected non-core instruction
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/tint/2177.wgsl.expected.ir.glsl b/test/tint/bug/tint/2177.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/bug/tint/2177.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/2177.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/tint/349291130.wgsl.expected.ir.glsl b/test/tint/bug/tint/349291130.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/bug/tint/349291130.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/349291130.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/tint/349310442.wgsl.expected.ir.glsl b/test/tint/bug/tint/349310442.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/bug/tint/349310442.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/349310442.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/tint/365570202.wgsl.expected.ir.glsl b/test/tint/bug/tint/365570202.wgsl.expected.ir.glsl
index dd0e0d8..c5e709a 100644
--- a/test/tint/bug/tint/365570202.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/365570202.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-../../src/tint/lang/glsl/writer/printer/printer.cc:729 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/tint/413.spvasm.expected.ir.glsl b/test/tint/bug/tint/413.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/bug/tint/413.spvasm.expected.ir.glsl
+++ b/test/tint/bug/tint/413.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/tint/453.wgsl.expected.ir.glsl b/test/tint/bug/tint/453.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/bug/tint/453.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/453.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/tint/534.wgsl.expected.ir.glsl b/test/tint/bug/tint/534.wgsl.expected.ir.glsl
index fbd651e..b475b2e 100644
--- a/test/tint/bug/tint/534.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/534.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/tint/757.wgsl.expected.ir.glsl b/test/tint/bug/tint/757.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/bug/tint/757.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/757.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/tint/827.wgsl.expected.ir.glsl b/test/tint/bug/tint/827.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/bug/tint/827.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/827.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/tint/913.wgsl.expected.ir.glsl b/test/tint/bug/tint/913.wgsl.expected.ir.glsl
index fbd651e..b475b2e 100644
--- a/test/tint/bug/tint/913.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/913.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/tint/942.wgsl.expected.ir.glsl b/test/tint/bug/tint/942.wgsl.expected.ir.glsl
index fbd651e..1c00ea3 100644
--- a/test/tint/bug/tint/942.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/942.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:521 internal compiler error: TINT_ASSERT(!l->Result(0)->Type()->Is<core::type::Pointer>())
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/tint/949.wgsl.expected.ir.glsl b/test/tint/bug/tint/949.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/bug/tint/949.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/949.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/bug/tint/978.wgsl.expected.ir.glsl b/test/tint/bug/tint/978.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/bug/tint/978.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/978.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/arrayLength/deprecated.wgsl.expected.ir.glsl b/test/tint/builtins/arrayLength/deprecated.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/builtins/arrayLength/deprecated.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/arrayLength/deprecated.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/arrayLength/simple.wgsl.expected.ir.glsl b/test/tint/builtins/arrayLength/simple.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/builtins/arrayLength/simple.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/arrayLength/simple.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/arrayLength/simple_no_struct.wgsl.expected.ir.glsl b/test/tint/builtins/arrayLength/simple_no_struct.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/builtins/arrayLength/simple_no_struct.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/arrayLength/simple_no_struct.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/atomicStore/struct/via_ptr_let.wgsl.expected.ir.glsl b/test/tint/builtins/atomicStore/struct/via_ptr_let.wgsl.expected.ir.glsl
index 7292d5c..1c00ea3 100644
--- a/test/tint/builtins/atomicStore/struct/via_ptr_let.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/atomicStore/struct/via_ptr_let.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: atomicStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:521 internal compiler error: TINT_ASSERT(!l->Result(0)->Type()->Is<core::type::Pointer>())
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/degrees.spvasm.expected.ir.glsl b/test/tint/builtins/degrees.spvasm.expected.ir.glsl
index 1d446c1..2d32649 100644
--- a/test/tint/builtins/degrees.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/degrees.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: degrees
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: degrees
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/inputAttachmentLoad/315bf5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/inputAttachmentLoad/315bf5.wgsl.expected.glsl
index 02a6ad2..aa4f9ea 100644
--- a/test/tint/builtins/gen/literal/inputAttachmentLoad/315bf5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/inputAttachmentLoad/315bf5.wgsl.expected.glsl
@@ -3,21 +3,23 @@
 
 enable chromium_internal_input_attachments;
 
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
 @input_attachment_index(3) @group(1) @binding(0) var arg_0 : input_attachment<i32>;
 
-fn inputAttachmentLoad_315bf5() {
+fn inputAttachmentLoad_315bf5() -> vec4<i32> {
   var res : vec4<i32> = inputAttachmentLoad(arg_0);
-  prevent_dce = res;
+  return res;
 }
 
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
-
 @fragment
 fn fragment_main() {
-  inputAttachmentLoad_315bf5();
+  prevent_dce = inputAttachmentLoad_315bf5();
 }
 
-Failed to generate: <dawn>/test/tint/builtins/gen/literal/inputAttachmentLoad/315bf5.wgsl:44:44 error: unresolved value 'arg_0'
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/inputAttachmentLoad/315bf5.wgsl:47:44 error: unresolved value 'arg_0'
   var res: vec4<i32> = inputAttachmentLoad(arg_0);
                                            ^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/inputAttachmentLoad/315bf5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/inputAttachmentLoad/315bf5.wgsl.expected.ir.glsl
index 42fc0d0..85226b5 100644
--- a/test/tint/builtins/gen/literal/inputAttachmentLoad/315bf5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/inputAttachmentLoad/315bf5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: inputAttachmentLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: inputAttachmentLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/inputAttachmentLoad/c38b2f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/inputAttachmentLoad/c38b2f.wgsl.expected.glsl
index d4e60c7..cb60edc 100644
--- a/test/tint/builtins/gen/literal/inputAttachmentLoad/c38b2f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/inputAttachmentLoad/c38b2f.wgsl.expected.glsl
@@ -3,21 +3,23 @@
 
 enable chromium_internal_input_attachments;
 
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+
 @input_attachment_index(3) @group(1) @binding(0) var arg_0 : input_attachment<f32>;
 
-fn inputAttachmentLoad_c38b2f() {
+fn inputAttachmentLoad_c38b2f() -> vec4<f32> {
   var res : vec4<f32> = inputAttachmentLoad(arg_0);
-  prevent_dce = res;
+  return res;
 }
 
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
-
 @fragment
 fn fragment_main() {
-  inputAttachmentLoad_c38b2f();
+  prevent_dce = inputAttachmentLoad_c38b2f();
 }
 
-Failed to generate: <dawn>/test/tint/builtins/gen/literal/inputAttachmentLoad/c38b2f.wgsl:44:44 error: unresolved value 'arg_0'
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/inputAttachmentLoad/c38b2f.wgsl:47:44 error: unresolved value 'arg_0'
   var res: vec4<f32> = inputAttachmentLoad(arg_0);
                                            ^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/inputAttachmentLoad/c38b2f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/inputAttachmentLoad/c38b2f.wgsl.expected.ir.glsl
index 42fc0d0..85226b5 100644
--- a/test/tint/builtins/gen/literal/inputAttachmentLoad/c38b2f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/inputAttachmentLoad/c38b2f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: inputAttachmentLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: inputAttachmentLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/inputAttachmentLoad/fc4d97.wgsl.expected.glsl b/test/tint/builtins/gen/literal/inputAttachmentLoad/fc4d97.wgsl.expected.glsl
index 886ea18..f37eee7 100644
--- a/test/tint/builtins/gen/literal/inputAttachmentLoad/fc4d97.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/inputAttachmentLoad/fc4d97.wgsl.expected.glsl
@@ -3,21 +3,23 @@
 
 enable chromium_internal_input_attachments;
 
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
 @input_attachment_index(3) @group(1) @binding(0) var arg_0 : input_attachment<u32>;
 
-fn inputAttachmentLoad_fc4d97() {
+fn inputAttachmentLoad_fc4d97() -> vec4<u32> {
   var res : vec4<u32> = inputAttachmentLoad(arg_0);
-  prevent_dce = res;
+  return res;
 }
 
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
-
 @fragment
 fn fragment_main() {
-  inputAttachmentLoad_fc4d97();
+  prevent_dce = inputAttachmentLoad_fc4d97();
 }
 
-Failed to generate: <dawn>/test/tint/builtins/gen/literal/inputAttachmentLoad/fc4d97.wgsl:44:44 error: unresolved value 'arg_0'
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/inputAttachmentLoad/fc4d97.wgsl:47:44 error: unresolved value 'arg_0'
   var res: vec4<u32> = inputAttachmentLoad(arg_0);
                                            ^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/inputAttachmentLoad/fc4d97.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/inputAttachmentLoad/fc4d97.wgsl.expected.ir.glsl
index 42fc0d0..85226b5 100644
--- a/test/tint/builtins/gen/literal/inputAttachmentLoad/fc4d97.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/inputAttachmentLoad/fc4d97.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: inputAttachmentLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: inputAttachmentLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/0464d1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/0464d1.wgsl.expected.glsl
index 6be1e2d..076d327 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/0464d1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/0464d1.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/0464d1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/0464d1.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/0464d1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/0464d1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/0639ea.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/0639ea.wgsl.expected.glsl
index b3a7651..47ea443 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/0639ea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/0639ea.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/0639ea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/0639ea.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/0639ea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/0639ea.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/0cc513.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/0cc513.wgsl.expected.glsl
index bc6ab15..f9473f3 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/0cc513.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/0cc513.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/0cc513.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/0cc513.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/0cc513.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/0cc513.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/0e0e6e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/0e0e6e.wgsl.expected.glsl
index 91535a1..7d44ce7 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/0e0e6e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/0e0e6e.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/0e0e6e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/0e0e6e.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/0e0e6e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/0e0e6e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/2d0b7d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/2d0b7d.wgsl.expected.glsl
index 37699fe..e3031f1 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/2d0b7d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/2d0b7d.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/2d0b7d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/2d0b7d.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/2d0b7d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/2d0b7d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/355db5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/355db5.wgsl.expected.glsl
index bdf1e13..bd033d5 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/355db5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/355db5.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/355db5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/355db5.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/355db5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/355db5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/3c3824.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/3c3824.wgsl.expected.glsl
index aa49c8a..a3494b2 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/3c3824.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/3c3824.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/3c3824.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/3c3824.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/3c3824.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/3c3824.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/4d9898.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/4d9898.wgsl.expected.glsl
index 5ef5b32..5fc7eca 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/4d9898.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/4d9898.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/4d9898.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/4d9898.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/4d9898.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/4d9898.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/641316.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/641316.wgsl.expected.glsl
index 1a70eb6..4b10e5b 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/641316.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/641316.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/641316.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/641316.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/641316.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/641316.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/704803.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/704803.wgsl.expected.glsl
index ecd9b8a..54075df 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/704803.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/704803.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/704803.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/704803.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/704803.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/704803.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/76f499.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/76f499.wgsl.expected.glsl
index 74c8829..1c1fe7c 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/76f499.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/76f499.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/76f499.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/76f499.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/76f499.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/76f499.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/78129b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/78129b.wgsl.expected.glsl
index da16b23..15bcea2 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/78129b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/78129b.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/78129b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/78129b.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/78129b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/78129b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/796753.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/796753.wgsl.expected.glsl
index f310332..80e272e 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/796753.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/796753.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/796753.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/796753.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/796753.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/796753.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/820991.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/820991.wgsl.expected.glsl
index cd286be..87ceca8 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/820991.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/820991.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/820991.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/820991.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/820991.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/820991.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/960c6b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/960c6b.wgsl.expected.glsl
index 75c736b..5d1c2cd 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/960c6b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/960c6b.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/960c6b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/960c6b.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/960c6b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/960c6b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/9d802c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/9d802c.wgsl.expected.glsl
index 944f731..627675d 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/9d802c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/9d802c.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/9d802c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/9d802c.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/9d802c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/9d802c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/a2d2b4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/a2d2b4.wgsl.expected.glsl
index 75f31d2..d62fa50 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/a2d2b4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/a2d2b4.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/a2d2b4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/a2d2b4.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/a2d2b4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/a2d2b4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/ae401e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/ae401e.wgsl.expected.glsl
index e6c7c10..dac4ed3 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/ae401e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/ae401e.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/ae401e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/ae401e.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/ae401e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/ae401e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/b68331.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/b68331.wgsl.expected.glsl
index a1cb19e..38a3ebe 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/b68331.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/b68331.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/b68331.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/b68331.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/b68331.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/b68331.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/bed00b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/bed00b.wgsl.expected.glsl
index 67ff816..281ccec 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/bed00b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/bed00b.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/bed00b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/bed00b.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/bed00b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/bed00b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/c0e704.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/c0e704.wgsl.expected.glsl
index 8e2f3d6..cf72c84 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/c0e704.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/c0e704.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/c0e704.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/c0e704.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/c0e704.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/c0e704.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/cd3624.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/cd3624.wgsl.expected.glsl
index 4aa5134..27662e9 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/cd3624.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/cd3624.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/cd3624.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/cd3624.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/cd3624.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/cd3624.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/cebc6a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/cebc6a.wgsl.expected.glsl
index 50e8565..b5c43b9 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/cebc6a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/cebc6a.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/cebc6a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/cebc6a.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/cebc6a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/cebc6a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/cfbf48.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/cfbf48.wgsl.expected.glsl
index b342a57..08a679d 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/cfbf48.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/cfbf48.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/cfbf48.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/cfbf48.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/cfbf48.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/cfbf48.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/e6d39d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/e6d39d.wgsl.expected.glsl
index 7ef3d9d..d7162f4 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/e6d39d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/e6d39d.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/e6d39d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/e6d39d.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/e6d39d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/e6d39d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/e6d948.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/e6d948.wgsl.expected.glsl
index edb3150..743b41e 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/e6d948.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/e6d948.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/e6d948.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/e6d948.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/e6d948.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/e6d948.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/e7c301.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/e7c301.wgsl.expected.glsl
index 24c81e6..4d76584 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/e7c301.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/e7c301.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/e7c301.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/e7c301.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/e7c301.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/e7c301.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/ef7d5d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/ef7d5d.wgsl.expected.glsl
index 78fc40a..e0908ce 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/ef7d5d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/ef7d5d.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/ef7d5d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/ef7d5d.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/ef7d5d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/ef7d5d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/f1e8ec.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/f1e8ec.wgsl.expected.glsl
index 9bbcaa1..c44b0ac 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/f1e8ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/f1e8ec.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/f1e8ec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/f1e8ec.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/f1e8ec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/f1e8ec.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/f5f923.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/f5f923.wgsl.expected.glsl
index 2806c81e..61a0620 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/f5f923.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/f5f923.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/f5f923.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/f5f923.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/f5f923.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/f5f923.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/f60448.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/f60448.wgsl.expected.glsl
index 0200cc0..4fcc2a8 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/f60448.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/f60448.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/f60448.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/f60448.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/f60448.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/f60448.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/f9d579.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadBroadcast/f9d579.wgsl.expected.glsl
index be15ae6..129f2a1 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/f9d579.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/f9d579.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/f9d579.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadBroadcast/f9d579.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/f9d579.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadBroadcast/f9d579.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/15ac75.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/15ac75.wgsl.expected.glsl
index d21e4a7..2083b15 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/15ac75.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/15ac75.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/15ac75.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/15ac75.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/15ac75.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/15ac75.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/2be5e7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/2be5e7.wgsl.expected.glsl
index 40704c9..3f3b8b8 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/2be5e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/2be5e7.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/2be5e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/2be5e7.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/2be5e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/2be5e7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/331804.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/331804.wgsl.expected.glsl
index d84a346..cb75f82 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/331804.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/331804.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/331804.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/331804.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/331804.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/331804.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/348173.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/348173.wgsl.expected.glsl
index 7f25c5d..fbbe332 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/348173.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/348173.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/348173.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/348173.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/348173.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/348173.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/486196.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/486196.wgsl.expected.glsl
index 4a16115..609dc58 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/486196.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/486196.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/486196.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/486196.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/486196.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/486196.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/730e40.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/730e40.wgsl.expected.glsl
index e51d33f..43a9aab 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/730e40.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/730e40.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/730e40.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/730e40.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/730e40.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/730e40.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/8077c8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/8077c8.wgsl.expected.glsl
index d4a1f84..62bb84c 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/8077c8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/8077c8.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/8077c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/8077c8.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/8077c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/8077c8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/856536.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/856536.wgsl.expected.glsl
index c84162a..78cafda 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/856536.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/856536.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/856536.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/856536.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/856536.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/856536.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/9ccb38.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/9ccb38.wgsl.expected.glsl
index 6ff04a9..0647055 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/9ccb38.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/9ccb38.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/9ccb38.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/9ccb38.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/9ccb38.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/9ccb38.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/a090b0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/a090b0.wgsl.expected.glsl
index d18f538..0c1aa83 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/a090b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/a090b0.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/a090b0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/a090b0.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/a090b0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/a090b0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/a665b1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/a665b1.wgsl.expected.glsl
index be71e47..911e187 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/a665b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/a665b1.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/a665b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/a665b1.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/a665b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/a665b1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/a82e1d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/a82e1d.wgsl.expected.glsl
index 8e20f07..870cb5a 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/a82e1d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/a82e1d.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/a82e1d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/a82e1d.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/a82e1d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/a82e1d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/af19a5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/af19a5.wgsl.expected.glsl
index 94d280e..cc30fe0 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/af19a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/af19a5.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/af19a5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/af19a5.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/af19a5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/af19a5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/b905fc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/b905fc.wgsl.expected.glsl
index d8e5647e..9a4a2b0 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/b905fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/b905fc.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/b905fc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/b905fc.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/b905fc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/b905fc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/c31636.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/c31636.wgsl.expected.glsl
index 0dac4ce..9f57f02 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/c31636.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/c31636.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/c31636.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/c31636.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/c31636.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/c31636.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/e4bec8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/e4bec8.wgsl.expected.glsl
index 0dd20d9..62fd94d 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/e4bec8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/e4bec8.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/e4bec8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapDiagonal/e4bec8.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/e4bec8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/e4bec8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapX/02834c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapX/02834c.wgsl.expected.glsl
index 1b95825..5fd226b 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/02834c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/02834c.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapX/02834c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapX/02834c.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/02834c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/02834c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapX/053f3b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapX/053f3b.wgsl.expected.glsl
index c728a01..7b8511c 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/053f3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/053f3b.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapX/053f3b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapX/053f3b.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/053f3b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/053f3b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapX/07f1fc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapX/07f1fc.wgsl.expected.glsl
index 826cf34..d0fe1b8 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/07f1fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/07f1fc.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapX/07f1fc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapX/07f1fc.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/07f1fc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/07f1fc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapX/150d6f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapX/150d6f.wgsl.expected.glsl
index a9dd3c0..6562a6e 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/150d6f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/150d6f.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapX/150d6f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapX/150d6f.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/150d6f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/150d6f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapX/19f8ce.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapX/19f8ce.wgsl.expected.glsl
index d88fc21..7a0bbf3 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/19f8ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/19f8ce.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapX/19f8ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapX/19f8ce.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/19f8ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/19f8ce.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapX/1e1086.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapX/1e1086.wgsl.expected.glsl
index 3dc3064..b149ae5 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/1e1086.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/1e1086.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapX/1e1086.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapX/1e1086.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/1e1086.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/1e1086.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapX/69af6a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapX/69af6a.wgsl.expected.glsl
index 357534d..a1913f9 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/69af6a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/69af6a.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapX/69af6a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapX/69af6a.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/69af6a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/69af6a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapX/8203ad.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapX/8203ad.wgsl.expected.glsl
index 9ebfa68..c7de350 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/8203ad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/8203ad.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapX/8203ad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapX/8203ad.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/8203ad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/8203ad.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapX/879738.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapX/879738.wgsl.expected.glsl
index c926c46..8abd92e 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/879738.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/879738.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapX/879738.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapX/879738.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/879738.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/879738.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapX/9bea80.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapX/9bea80.wgsl.expected.glsl
index 5330aef..4eb9737 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/9bea80.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/9bea80.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapX/9bea80.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapX/9bea80.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/9bea80.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/9bea80.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapX/a4e103.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapX/a4e103.wgsl.expected.glsl
index a534cad..afd5875 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/a4e103.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/a4e103.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapX/a4e103.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapX/a4e103.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/a4e103.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/a4e103.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapX/b1a5fe.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapX/b1a5fe.wgsl.expected.glsl
index 3b2fd72..d846c5c 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/b1a5fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/b1a5fe.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapX/b1a5fe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapX/b1a5fe.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/b1a5fe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/b1a5fe.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapX/bc2013.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapX/bc2013.wgsl.expected.glsl
index cafe0d0..2a06c01 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/bc2013.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/bc2013.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapX/bc2013.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapX/bc2013.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/bc2013.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/bc2013.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapX/bddb9f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapX/bddb9f.wgsl.expected.glsl
index 83c83cd..1f5fb5b 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/bddb9f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/bddb9f.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapX/bddb9f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapX/bddb9f.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/bddb9f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/bddb9f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapX/d60cec.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapX/d60cec.wgsl.expected.glsl
index b239c2e..0e053d8 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/d60cec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/d60cec.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapX/d60cec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapX/d60cec.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/d60cec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/d60cec.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapX/edfa1f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapX/edfa1f.wgsl.expected.glsl
index 0d3e552..9f989f1 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/edfa1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/edfa1f.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapX/edfa1f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapX/edfa1f.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/edfa1f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapX/edfa1f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapY/06a67c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapY/06a67c.wgsl.expected.glsl
index bf9f19b..45fef7b 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/06a67c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/06a67c.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapY/06a67c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapY/06a67c.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/06a67c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/06a67c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapY/0c4938.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapY/0c4938.wgsl.expected.glsl
index 51e4f36..e49f724 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/0c4938.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/0c4938.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapY/0c4938.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapY/0c4938.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/0c4938.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/0c4938.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapY/0d05a8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapY/0d05a8.wgsl.expected.glsl
index 57773cc..d34b0ca 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/0d05a8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/0d05a8.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapY/0d05a8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapY/0d05a8.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/0d05a8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/0d05a8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapY/14bb9a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapY/14bb9a.wgsl.expected.glsl
index 41d0a86..7c4a3bd 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/14bb9a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/14bb9a.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapY/14bb9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapY/14bb9a.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/14bb9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/14bb9a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapY/1f1a06.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapY/1f1a06.wgsl.expected.glsl
index be1b665..a83cff8 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/1f1a06.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/1f1a06.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapY/1f1a06.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapY/1f1a06.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/1f1a06.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/1f1a06.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapY/264908.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapY/264908.wgsl.expected.glsl
index 35497ae..0954d17 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/264908.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/264908.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapY/264908.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapY/264908.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/264908.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/264908.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapY/5b2e67.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapY/5b2e67.wgsl.expected.glsl
index a27299e..67f80f6 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/5b2e67.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/5b2e67.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapY/5b2e67.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapY/5b2e67.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/5b2e67.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/5b2e67.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapY/6f6bc9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapY/6f6bc9.wgsl.expected.glsl
index 3fc45fc..715422c 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/6f6bc9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/6f6bc9.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapY/6f6bc9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapY/6f6bc9.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/6f6bc9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/6f6bc9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapY/9277e9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapY/9277e9.wgsl.expected.glsl
index e478b13..74a3592 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/9277e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/9277e9.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapY/9277e9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapY/9277e9.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/9277e9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/9277e9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapY/94ab6d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapY/94ab6d.wgsl.expected.glsl
index 938bf04..a07aebf 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/94ab6d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/94ab6d.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapY/94ab6d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapY/94ab6d.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/94ab6d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/94ab6d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapY/a27e1c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapY/a27e1c.wgsl.expected.glsl
index 7fcc4ce..fb76d9b 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/a27e1c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/a27e1c.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapY/a27e1c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapY/a27e1c.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/a27e1c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/a27e1c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapY/a50fcb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapY/a50fcb.wgsl.expected.glsl
index 3683312..0a45851 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/a50fcb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/a50fcb.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapY/a50fcb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapY/a50fcb.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/a50fcb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/a50fcb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapY/b9d9e7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapY/b9d9e7.wgsl.expected.glsl
index be7af9f..500af08 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/b9d9e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/b9d9e7.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapY/b9d9e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapY/b9d9e7.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/b9d9e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/b9d9e7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapY/bb697b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapY/bb697b.wgsl.expected.glsl
index 3eb8f53..3f7b8c0 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/bb697b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/bb697b.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapY/bb697b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapY/bb697b.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/bb697b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/bb697b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapY/be4e72.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapY/be4e72.wgsl.expected.glsl
index 5d52888..70dfbf9 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/be4e72.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/be4e72.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapY/be4e72.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapY/be4e72.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/be4e72.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/be4e72.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/quadSwapY/d1ab4d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quadSwapY/d1ab4d.wgsl.expected.glsl
index daf1528..3b97218 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/d1ab4d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/d1ab4d.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/quadSwapY/d1ab4d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quadSwapY/d1ab4d.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/d1ab4d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quadSwapY/d1ab4d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.glsl
index a2ec857..71883f2 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
@@ -10,9 +12,45 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_0dd12a();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_0dd12a();
 }
 
-Failed to generate: error: Unknown builtin method: 0x5560e98c4230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
+
+fn subgroupAdd_0dd12a() -> vec3<f16> {
+  var res : vec3<f16> = subgroupAdd(vec3<f16>(1.0h));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_0dd12a();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_0dd12a();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/1280c8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAdd/1280c8.wgsl.expected.glsl
index 54df8a9..81e39c4 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/1280c8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/1280c8.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 fn subgroupAdd_1280c8() -> vec2<u32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_1280c8();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_1280c8();
 }
 
-Failed to generate: error: Unknown builtin method: 0x56119f75e230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/1280c8.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+
+fn subgroupAdd_1280c8() -> vec2<u32> {
+  var res : vec2<u32> = subgroupAdd(vec2<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_1280c8();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_1280c8();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/1280c8.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/1280c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAdd/1280c8.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/1280c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/1280c8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/1eb429.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAdd/1eb429.wgsl.expected.glsl
index 9faba10..6a263fa 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/1eb429.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/1eb429.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 fn subgroupAdd_1eb429() -> vec2<i32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_1eb429();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_1eb429();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55c8ea9d2230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/1eb429.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
+
+fn subgroupAdd_1eb429() -> vec2<i32> {
+  var res : vec2<i32> = subgroupAdd(vec2<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_1eb429();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_1eb429();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/1eb429.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/1eb429.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAdd/1eb429.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/1eb429.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/1eb429.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl.expected.glsl
index f206996..6e84956 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
@@ -10,9 +12,45 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_225207();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_225207();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55ac4fb17f58
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
+
+fn subgroupAdd_225207() -> f16 {
+  var res : f16 = subgroupAdd(1.0h);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_225207();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_225207();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/22d041.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAdd/22d041.wgsl.expected.glsl
index 11b0d48..abcf6e6 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/22d041.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/22d041.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 fn subgroupAdd_22d041() -> vec3<i32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_22d041();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_22d041();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55c8e21d6230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/22d041.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
+
+fn subgroupAdd_22d041() -> vec3<i32> {
+  var res : vec3<i32> = subgroupAdd(vec3<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_22d041();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_22d041();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/22d041.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/22d041.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAdd/22d041.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/22d041.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/22d041.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/28db2c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAdd/28db2c.wgsl.expected.glsl
index 7a87f93..6b844fa 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/28db2c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/28db2c.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 fn subgroupAdd_28db2c() -> vec4<i32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_28db2c();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_28db2c();
 }
 
-Failed to generate: error: Unknown builtin method: 0x560e1b56d230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/28db2c.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
+fn subgroupAdd_28db2c() -> vec4<i32> {
+  var res : vec4<i32> = subgroupAdd(vec4<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_28db2c();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_28db2c();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/28db2c.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/28db2c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAdd/28db2c.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/28db2c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/28db2c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.glsl
index 87e369e..0861d3f 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
@@ -10,9 +12,45 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_2ab40a();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_2ab40a();
 }
 
-Failed to generate: error: Unknown builtin method: 0x558870aff230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
+
+fn subgroupAdd_2ab40a() -> vec4<f16> {
+  var res : vec4<f16> = subgroupAdd(vec4<f16>(1.0h));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_2ab40a();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_2ab40a();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/3854ae.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAdd/3854ae.wgsl.expected.glsl
index 474ac66..c1a3508 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/3854ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/3854ae.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 fn subgroupAdd_3854ae() -> f32 {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_3854ae();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_3854ae();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55c7fc6f1f58
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/3854ae.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
+
+fn subgroupAdd_3854ae() -> f32 {
+  var res : f32 = subgroupAdd(1.0f);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_3854ae();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_3854ae();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/3854ae.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/3854ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAdd/3854ae.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/3854ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/3854ae.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/6587ff.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAdd/6587ff.wgsl.expected.glsl
index a273420..9b1bca3 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/6587ff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/6587ff.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 fn subgroupAdd_6587ff() -> vec3<u32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_6587ff();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_6587ff();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55ea4ffe5230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/6587ff.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+
+fn subgroupAdd_6587ff() -> vec3<u32> {
+  var res : vec3<u32> = subgroupAdd(vec3<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_6587ff();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_6587ff();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/6587ff.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/6587ff.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAdd/6587ff.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/6587ff.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/6587ff.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/7d1215.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAdd/7d1215.wgsl.expected.glsl
index 35cc748..d4841b1 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/7d1215.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/7d1215.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 fn subgroupAdd_7d1215() -> vec3<f32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_7d1215();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_7d1215();
 }
 
-Failed to generate: error: Unknown builtin method: 0x5623692c1230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/7d1215.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
+
+fn subgroupAdd_7d1215() -> vec3<f32> {
+  var res : vec3<f32> = subgroupAdd(vec3<f32>(1.0f));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_7d1215();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_7d1215();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/7d1215.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/7d1215.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAdd/7d1215.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/7d1215.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/7d1215.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/8f4c15.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAdd/8f4c15.wgsl.expected.glsl
index b323791..8e57447 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/8f4c15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/8f4c15.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 fn subgroupAdd_8f4c15() -> vec4<f32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_8f4c15();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_8f4c15();
 }
 
-Failed to generate: error: Unknown builtin method: 0x560a73a9b230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/8f4c15.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+
+fn subgroupAdd_8f4c15() -> vec4<f32> {
+  var res : vec4<f32> = subgroupAdd(vec4<f32>(1.0f));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_8f4c15();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_8f4c15();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/8f4c15.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/8f4c15.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAdd/8f4c15.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/8f4c15.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/8f4c15.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/b61df7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAdd/b61df7.wgsl.expected.glsl
index 54d35d4..f0c0d0e 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/b61df7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/b61df7.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 fn subgroupAdd_b61df7() -> u32 {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_b61df7();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_b61df7();
 }
 
-Failed to generate: error: Unknown builtin method: 0x5572ff816f58
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/b61df7.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
+
+fn subgroupAdd_b61df7() -> u32 {
+  var res : u32 = subgroupAdd(1u);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_b61df7();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_b61df7();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/b61df7.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/b61df7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAdd/b61df7.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/b61df7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/b61df7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/ba53f9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAdd/ba53f9.wgsl.expected.glsl
index 3d22008..a975f87 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/ba53f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/ba53f9.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 fn subgroupAdd_ba53f9() -> i32 {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_ba53f9();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_ba53f9();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55b32209af58
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/ba53f9.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
+
+fn subgroupAdd_ba53f9() -> i32 {
+  var res : i32 = subgroupAdd(1i);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_ba53f9();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_ba53f9();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/ba53f9.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/ba53f9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAdd/ba53f9.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/ba53f9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/ba53f9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.glsl
index 7bc368d..aa45789 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
@@ -10,9 +12,45 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_cae1ed();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_cae1ed();
 }
 
-Failed to generate: error: Unknown builtin method: 0x5559ed5b3230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
+
+fn subgroupAdd_cae1ed() -> vec2<f16> {
+  var res : vec2<f16> = subgroupAdd(vec2<f16>(1.0h));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_cae1ed();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_cae1ed();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/dcf73f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAdd/dcf73f.wgsl.expected.glsl
index 8d8681b..3b2348c 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/dcf73f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/dcf73f.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 fn subgroupAdd_dcf73f() -> vec2<f32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_dcf73f();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_dcf73f();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55b9be662230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/dcf73f.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
+
+fn subgroupAdd_dcf73f() -> vec2<f32> {
+  var res : vec2<f32> = subgroupAdd(vec2<f32>(1.0f));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_dcf73f();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_dcf73f();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/dcf73f.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/dcf73f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAdd/dcf73f.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/dcf73f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/dcf73f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/fbc357.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAdd/fbc357.wgsl.expected.glsl
index 363ed5d..cf7b62a 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/fbc357.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/fbc357.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 fn subgroupAdd_fbc357() -> vec4<u32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_fbc357();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_fbc357();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55c5105db230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/fbc357.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn subgroupAdd_fbc357() -> vec4<u32> {
+  var res : vec4<u32> = subgroupAdd(vec4<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_fbc357();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_fbc357();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAdd/fbc357.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/fbc357.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAdd/fbc357.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/fbc357.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAdd/fbc357.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAll/c962bd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAll/c962bd.wgsl.expected.glsl
index 26a0c1d..bda4792 100644
--- a/test/tint/builtins/gen/literal/subgroupAll/c962bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAll/c962bd.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAll/c962bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAll/c962bd.wgsl.expected.ir.glsl
index 59d4137..e9ee43b 100644
--- a/test/tint/builtins/gen/literal/subgroupAll/c962bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAll/c962bd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAll
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAll
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/1877b3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAnd/1877b3.wgsl.expected.glsl
index 57057b4..ee0e1e6 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/1877b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/1877b3.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_1877b3();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAnd_1877b3();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
+
+fn subgroupAnd_1877b3() -> vec3<i32> {
+  var res : vec3<i32> = subgroupAnd(vec3<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_1877b3();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAnd_1877b3();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAnd/1877b3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/1877b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAnd/1877b3.wgsl.expected.ir.glsl
index 3b171b0..e3701fe 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/1877b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/1877b3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/376802.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAnd/376802.wgsl.expected.glsl
index a220f6f..85f1cbb 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/376802.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/376802.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_376802();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAnd_376802();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+
+fn subgroupAnd_376802() -> vec2<u32> {
+  var res : vec2<u32> = subgroupAnd(vec2<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_376802();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAnd_376802();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAnd/376802.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/376802.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAnd/376802.wgsl.expected.ir.glsl
index 3b171b0..e3701fe 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/376802.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/376802.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/4adc72.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAnd/4adc72.wgsl.expected.glsl
index ba2d71e..2c5aff0 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/4adc72.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/4adc72.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_4adc72();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAnd_4adc72();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
+
+fn subgroupAnd_4adc72() -> vec2<i32> {
+  var res : vec2<i32> = subgroupAnd(vec2<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_4adc72();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAnd_4adc72();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAnd/4adc72.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/4adc72.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAnd/4adc72.wgsl.expected.ir.glsl
index 3b171b0..e3701fe 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/4adc72.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/4adc72.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/4df632.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAnd/4df632.wgsl.expected.glsl
index 82fa9a3..c992016 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/4df632.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/4df632.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_4df632();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAnd_4df632();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
+
+fn subgroupAnd_4df632() -> u32 {
+  var res : u32 = subgroupAnd(1u);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_4df632();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAnd_4df632();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAnd/4df632.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/4df632.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAnd/4df632.wgsl.expected.ir.glsl
index 3b171b0..e3701fe 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/4df632.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/4df632.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/97655b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAnd/97655b.wgsl.expected.glsl
index 6dd1fbc..53c3131 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/97655b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/97655b.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_97655b();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAnd_97655b();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
+fn subgroupAnd_97655b() -> vec4<i32> {
+  var res : vec4<i32> = subgroupAnd(vec4<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_97655b();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAnd_97655b();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAnd/97655b.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/97655b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAnd/97655b.wgsl.expected.ir.glsl
index 3b171b0..e3701fe 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/97655b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/97655b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/ad0cd3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAnd/ad0cd3.wgsl.expected.glsl
index 21fb55e..d75804e 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/ad0cd3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/ad0cd3.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_ad0cd3();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAnd_ad0cd3();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+
+fn subgroupAnd_ad0cd3() -> vec3<u32> {
+  var res : vec3<u32> = subgroupAnd(vec3<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_ad0cd3();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAnd_ad0cd3();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAnd/ad0cd3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/ad0cd3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAnd/ad0cd3.wgsl.expected.ir.glsl
index 3b171b0..e3701fe 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/ad0cd3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/ad0cd3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/c6fc92.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAnd/c6fc92.wgsl.expected.glsl
index 77c2541..7ee1b53 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/c6fc92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/c6fc92.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_c6fc92();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAnd_c6fc92();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
+
+fn subgroupAnd_c6fc92() -> i32 {
+  var res : i32 = subgroupAnd(1i);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_c6fc92();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAnd_c6fc92();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAnd/c6fc92.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/c6fc92.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAnd/c6fc92.wgsl.expected.ir.glsl
index 3b171b0..e3701fe 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/c6fc92.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/c6fc92.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/d2c9a6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAnd/d2c9a6.wgsl.expected.glsl
index dfc885c..17218d8 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/d2c9a6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/d2c9a6.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_d2c9a6();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAnd_d2c9a6();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn subgroupAnd_d2c9a6() -> vec4<u32> {
+  var res : vec4<u32> = subgroupAnd(vec4<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_d2c9a6();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAnd_d2c9a6();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupAnd/d2c9a6.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/d2c9a6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAnd/d2c9a6.wgsl.expected.ir.glsl
index 3b171b0..e3701fe 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/d2c9a6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAnd/d2c9a6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupAny/cddda0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupAny/cddda0.wgsl.expected.glsl
index 728c34d..158e03a 100644
--- a/test/tint/builtins/gen/literal/subgroupAny/cddda0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAny/cddda0.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupAny/cddda0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupAny/cddda0.wgsl.expected.ir.glsl
index 03b76a1..28aba69 100644
--- a/test/tint/builtins/gen/literal/subgroupAny/cddda0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupAny/cddda0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAny
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAny
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBallot/1a8251.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBallot/1a8251.wgsl.expected.glsl
index 24f5390..8ab2b0c 100644
--- a/test/tint/builtins/gen/literal/subgroupBallot/1a8251.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBallot/1a8251.wgsl.expected.glsl
@@ -10,12 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupBallot_1a8251();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupBallot_1a8251();
 }
 
-Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupBallot/1a8251.wgsl:38:8 error: GLSL backend does not support extension 'subgroups'
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupBallot/1a8251.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn subgroupBallot_1a8251() -> vec4<u32> {
+  var res : vec4<u32> = subgroupBallot(true);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupBallot_1a8251();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupBallot_1a8251();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupBallot/1a8251.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBallot/1a8251.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBallot/1a8251.wgsl.expected.ir.glsl
index 9a2f158..ef69c1e 100644
--- a/test/tint/builtins/gen/literal/subgroupBallot/1a8251.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBallot/1a8251.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBallot
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBallot
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl.expected.glsl
index 6541f02..c27efb9 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/07e2d8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/07e2d8.wgsl.expected.glsl
index fe4bec3..0e2cd5d 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/07e2d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/07e2d8.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/07e2d8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/07e2d8.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/07e2d8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/07e2d8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/08beca.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/08beca.wgsl.expected.glsl
index f6472ce..26d343b 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/08beca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/08beca.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/08beca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/08beca.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/08beca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/08beca.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.glsl
index 5e62229..2597010 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.glsl
index 5e7af46..0b85b2c 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/1d79c7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/1d79c7.wgsl.expected.glsl
index 4ff4096..9bcaf85 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/1d79c7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/1d79c7.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/1d79c7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/1d79c7.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/1d79c7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/1d79c7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/279027.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/279027.wgsl.expected.glsl
index 02eddc0..19cef89 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/279027.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/279027.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/279027.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/279027.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/279027.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/279027.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/2b59c9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/2b59c9.wgsl.expected.glsl
index ba3bfd1..48cfc3d 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/2b59c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/2b59c9.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/2b59c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/2b59c9.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/2b59c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/2b59c9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/34ae44.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/34ae44.wgsl.expected.glsl
index 64d2655..2b816f2 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/34ae44.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/34ae44.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/34ae44.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/34ae44.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/34ae44.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/34ae44.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/34fa3d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/34fa3d.wgsl.expected.glsl
index c9a3415..40c5543 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/34fa3d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/34fa3d.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/34fa3d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/34fa3d.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/34fa3d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/34fa3d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/3e6879.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/3e6879.wgsl.expected.glsl
index 8319c96..5bc16ad 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/3e6879.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/3e6879.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/3e6879.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/3e6879.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/3e6879.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/3e6879.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.glsl
index 2e56d6e..8e30e0b 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/49de94.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/49de94.wgsl.expected.glsl
index f51636b..0d93e58 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/49de94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/49de94.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/49de94.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/49de94.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/49de94.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/49de94.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/4a4334.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/4a4334.wgsl.expected.glsl
index 97de158..dd28e28 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/4a4334.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/4a4334.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/4a4334.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/4a4334.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/4a4334.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/4a4334.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/5196c8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/5196c8.wgsl.expected.glsl
index af9b42c..5532f71 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/5196c8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/5196c8.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/5196c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/5196c8.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/5196c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/5196c8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/6290a2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/6290a2.wgsl.expected.glsl
index f4a04bf..2240985 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/6290a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/6290a2.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/6290a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/6290a2.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/6290a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/6290a2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/719ad6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/719ad6.wgsl.expected.glsl
index 27df4fc..4744ede 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/719ad6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/719ad6.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/719ad6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/719ad6.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/719ad6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/719ad6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/727609.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/727609.wgsl.expected.glsl
index 04fd737..fdef289 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/727609.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/727609.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/727609.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/727609.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/727609.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/727609.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/838c78.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/838c78.wgsl.expected.glsl
index ea49e75..dc63ff4 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/838c78.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/838c78.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/838c78.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/838c78.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/838c78.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/838c78.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/867093.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/867093.wgsl.expected.glsl
index d9f6ff7..093f1bf 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/867093.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/867093.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/867093.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/867093.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/867093.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/867093.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/8855b2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/8855b2.wgsl.expected.glsl
index af1a5a2..8acdfa8 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/8855b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/8855b2.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/8855b2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/8855b2.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/8855b2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/8855b2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/912ff5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/912ff5.wgsl.expected.glsl
index 1d36dfa..a87ec88 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/912ff5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/912ff5.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/912ff5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/912ff5.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/912ff5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/912ff5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/9ccdca.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/9ccdca.wgsl.expected.glsl
index 742fcf1..39372b1 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/9ccdca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/9ccdca.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/9ccdca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/9ccdca.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/9ccdca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/9ccdca.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/a279d7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/a279d7.wgsl.expected.glsl
index 303b80f..81d4f36 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/a279d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/a279d7.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/a279d7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/a279d7.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/a279d7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/a279d7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl.expected.glsl
index 846c6c7..6f037f9 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/b7e93b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/b7e93b.wgsl.expected.glsl
index 3907432..38df48e 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/b7e93b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/b7e93b.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/b7e93b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/b7e93b.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/b7e93b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/b7e93b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/c36fe1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/c36fe1.wgsl.expected.glsl
index fe54a23..0ebbde3 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/c36fe1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/c36fe1.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/c36fe1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/c36fe1.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/c36fe1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/c36fe1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/cd7aa1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/cd7aa1.wgsl.expected.glsl
index 0d3c44a..9bf27fe 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/cd7aa1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/cd7aa1.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/cd7aa1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/cd7aa1.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/cd7aa1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/cd7aa1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/e275c8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/e275c8.wgsl.expected.glsl
index c830765..9a853f6 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/e275c8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/e275c8.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/e275c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/e275c8.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/e275c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/e275c8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl.expected.glsl
index 6387ab4..1a2d49a 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/f637f9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/f637f9.wgsl.expected.glsl
index 537f237..e5a971c 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/f637f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/f637f9.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/f637f9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/f637f9.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/f637f9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/f637f9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/fa6810.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/fa6810.wgsl.expected.glsl
index d29433e0..a3d30bd 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/fa6810.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/fa6810.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/fa6810.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcast/fa6810.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/fa6810.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/fa6810.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0538e1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0538e1.wgsl.expected.glsl
index b8fc7ed..3ac7328 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0538e1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0538e1.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0538e1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0538e1.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0538e1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0538e1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl.expected.glsl
index f7f5b14..dd9bd30 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/151e52.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/151e52.wgsl.expected.glsl
index 41ad248..5d530e5 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/151e52.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/151e52.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/151e52.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/151e52.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/151e52.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/151e52.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/1d9530.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/1d9530.wgsl.expected.glsl
index 4bde67f..f0bc56d 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/1d9530.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/1d9530.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/1d9530.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/1d9530.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/1d9530.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/1d9530.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5c6962.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5c6962.wgsl.expected.glsl
index c6c3ee1..b80019c 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5c6962.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5c6962.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5c6962.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5c6962.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5c6962.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5c6962.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5e5b6f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5e5b6f.wgsl.expected.glsl
index 1471082..10b9c25 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5e5b6f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5e5b6f.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5e5b6f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5e5b6f.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5e5b6f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5e5b6f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/612d6f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/612d6f.wgsl.expected.glsl
index 1c2f2dd..689f4e2 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/612d6f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/612d6f.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/612d6f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/612d6f.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/612d6f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/612d6f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/61f177.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/61f177.wgsl.expected.glsl
index 941b569..4ad12e9 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/61f177.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/61f177.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/61f177.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/61f177.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/61f177.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/61f177.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/6945f6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/6945f6.wgsl.expected.glsl
index d2c90fc..23722dd 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/6945f6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/6945f6.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/6945f6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/6945f6.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/6945f6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/6945f6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl.expected.glsl
index f04d7a5..ea3ee70 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/85b351.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/85b351.wgsl.expected.glsl
index 97bc803..f0666a9 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/85b351.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/85b351.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/85b351.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/85b351.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/85b351.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/85b351.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/8ae580.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/8ae580.wgsl.expected.glsl
index 3969470..010171b 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/8ae580.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/8ae580.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/8ae580.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/8ae580.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/8ae580.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/8ae580.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9a1bdc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9a1bdc.wgsl.expected.glsl
index 3440bc0..b4d3d5b 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9a1bdc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9a1bdc.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9a1bdc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9a1bdc.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9a1bdc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9a1bdc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9dccee.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9dccee.wgsl.expected.glsl
index 34edca4..d7b1399 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9dccee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9dccee.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9dccee.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9dccee.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9dccee.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9dccee.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl.expected.glsl
index d70d7ab..0bd2c35 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/e820d4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/e820d4.wgsl.expected.glsl
index b52b858..f55b448 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/e820d4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/e820d4.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/e820d4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/e820d4.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/e820d4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/e820d4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupElect/3943d6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupElect/3943d6.wgsl.expected.glsl
index 43f153e..afcdf45 100644
--- a/test/tint/builtins/gen/literal/subgroupElect/3943d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupElect/3943d6.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupElect/3943d6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupElect/3943d6.wgsl.expected.ir.glsl
index 2abea21..2ce44c1 100644
--- a/test/tint/builtins/gen/literal/subgroupElect/3943d6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupElect/3943d6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupElect
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupElect
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.glsl
index 61143f1..9e6eaf4 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
@@ -10,9 +12,45 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_01de08();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_01de08();
 }
 
-Failed to generate: error: Unknown builtin method: 0x5616d463a230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
+
+fn subgroupExclusiveAdd_01de08() -> vec2<f16> {
+  var res : vec2<f16> = subgroupExclusiveAdd(vec2<f16>(1.0h));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_01de08();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_01de08();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/0ff95a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/0ff95a.wgsl.expected.glsl
index 9804b65..36b80a4 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/0ff95a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/0ff95a.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 fn subgroupExclusiveAdd_0ff95a() -> vec3<u32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_0ff95a();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_0ff95a();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55bc8779a230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/0ff95a.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+
+fn subgroupExclusiveAdd_0ff95a() -> vec3<u32> {
+  var res : vec3<u32> = subgroupExclusiveAdd(vec3<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_0ff95a();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_0ff95a();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/0ff95a.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/0ff95a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/0ff95a.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/0ff95a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/0ff95a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/406ab4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/406ab4.wgsl.expected.glsl
index c241018..53a7248 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/406ab4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/406ab4.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 fn subgroupExclusiveAdd_406ab4() -> vec4<i32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_406ab4();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_406ab4();
 }
 
-Failed to generate: error: Unknown builtin method: 0x56172edaf230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/406ab4.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
+fn subgroupExclusiveAdd_406ab4() -> vec4<i32> {
+  var res : vec4<i32> = subgroupExclusiveAdd(vec4<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_406ab4();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_406ab4();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/406ab4.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/406ab4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/406ab4.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/406ab4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/406ab4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/41cfde.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/41cfde.wgsl.expected.glsl
index 7a6fd04..6c53763 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/41cfde.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/41cfde.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 fn subgroupExclusiveAdd_41cfde() -> vec3<f32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_41cfde();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_41cfde();
 }
 
-Failed to generate: error: Unknown builtin method: 0x5584f4fb8230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/41cfde.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
+
+fn subgroupExclusiveAdd_41cfde() -> vec3<f32> {
+  var res : vec3<f32> = subgroupExclusiveAdd(vec3<f32>(1.0f));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_41cfde();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_41cfde();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/41cfde.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/41cfde.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/41cfde.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/41cfde.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/41cfde.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/42684c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/42684c.wgsl.expected.glsl
index 89745ec..431f100 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/42684c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/42684c.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 fn subgroupExclusiveAdd_42684c() -> u32 {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_42684c();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_42684c();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55cadd930f58
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/42684c.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
+
+fn subgroupExclusiveAdd_42684c() -> u32 {
+  var res : u32 = subgroupExclusiveAdd(1u);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_42684c();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_42684c();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/42684c.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/42684c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/42684c.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/42684c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/42684c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/48acea.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/48acea.wgsl.expected.glsl
index 99c8710..93c5e74 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/48acea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/48acea.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 fn subgroupExclusiveAdd_48acea() -> vec2<u32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_48acea();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_48acea();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55cb7c0f3230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/48acea.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+
+fn subgroupExclusiveAdd_48acea() -> vec2<u32> {
+  var res : vec2<u32> = subgroupExclusiveAdd(vec2<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_48acea();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_48acea();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/48acea.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/48acea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/48acea.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/48acea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/48acea.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl.expected.glsl
index 4f97f1c..faca3eb 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
@@ -10,9 +12,45 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_4a1568();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_4a1568();
 }
 
-Failed to generate: error: Unknown builtin method: 0x561d89ec2f58
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
+
+fn subgroupExclusiveAdd_4a1568() -> f16 {
+  var res : f16 = subgroupExclusiveAdd(1.0h);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_4a1568();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_4a1568();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4c8024.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4c8024.wgsl.expected.glsl
index e0f7652..ed1f493 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4c8024.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4c8024.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 fn subgroupExclusiveAdd_4c8024() -> vec2<f32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_4c8024();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_4c8024();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55fe91648230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4c8024.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
+
+fn subgroupExclusiveAdd_4c8024() -> vec2<f32> {
+  var res : vec2<f32> = subgroupExclusiveAdd(vec2<f32>(1.0f));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_4c8024();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_4c8024();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4c8024.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4c8024.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4c8024.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4c8024.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4c8024.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/71ad0f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/71ad0f.wgsl.expected.glsl
index 6980e35..5ee2bbb 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/71ad0f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/71ad0f.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 fn subgroupExclusiveAdd_71ad0f() -> vec4<f32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_71ad0f();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_71ad0f();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55f312d57230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/71ad0f.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+
+fn subgroupExclusiveAdd_71ad0f() -> vec4<f32> {
+  var res : vec4<f32> = subgroupExclusiveAdd(vec4<f32>(1.0f));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_71ad0f();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_71ad0f();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/71ad0f.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/71ad0f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/71ad0f.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/71ad0f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/71ad0f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.glsl
index 6f81b25..bded6c9 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
@@ -10,9 +12,45 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_95e984();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_95e984();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55e4dbb39230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
+
+fn subgroupExclusiveAdd_95e984() -> vec4<f16> {
+  var res : vec4<f16> = subgroupExclusiveAdd(vec4<f16>(1.0h));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_95e984();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_95e984();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/967e38.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/967e38.wgsl.expected.glsl
index 359eaf8..2e853d7 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/967e38.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/967e38.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 fn subgroupExclusiveAdd_967e38() -> f32 {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_967e38();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_967e38();
 }
 
-Failed to generate: error: Unknown builtin method: 0x557874a96f58
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/967e38.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
+
+fn subgroupExclusiveAdd_967e38() -> f32 {
+  var res : f32 = subgroupExclusiveAdd(1.0f);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_967e38();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_967e38();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/967e38.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/967e38.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/967e38.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/967e38.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/967e38.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/b0c261.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/b0c261.wgsl.expected.glsl
index 98d8b83..65d8e51 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/b0c261.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/b0c261.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 fn subgroupExclusiveAdd_b0c261() -> i32 {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_b0c261();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_b0c261();
 }
 
-Failed to generate: error: Unknown builtin method: 0x564c03b60f58
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/b0c261.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
+
+fn subgroupExclusiveAdd_b0c261() -> i32 {
+  var res : i32 = subgroupExclusiveAdd(1i);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_b0c261();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_b0c261();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/b0c261.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/b0c261.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/b0c261.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/b0c261.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/b0c261.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/c08160.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/c08160.wgsl.expected.glsl
index 32981b9..eb34a4a 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/c08160.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/c08160.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 fn subgroupExclusiveAdd_c08160() -> vec3<i32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_c08160();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_c08160();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55d88c4a4230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/c08160.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
+
+fn subgroupExclusiveAdd_c08160() -> vec3<i32> {
+  var res : vec3<i32> = subgroupExclusiveAdd(vec3<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_c08160();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_c08160();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/c08160.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/c08160.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/c08160.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/c08160.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/c08160.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.glsl
index 499ed45..a3f7a31 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
@@ -10,9 +12,45 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_e58e23();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_e58e23();
 }
 
-Failed to generate: error: Unknown builtin method: 0x561287866230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
+
+fn subgroupExclusiveAdd_e58e23() -> vec3<f16> {
+  var res : vec3<f16> = subgroupExclusiveAdd(vec3<f16>(1.0h));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_e58e23();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_e58e23();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/ec300f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/ec300f.wgsl.expected.glsl
index aa89c48..729077a 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/ec300f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/ec300f.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 fn subgroupExclusiveAdd_ec300f() -> vec4<u32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_ec300f();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_ec300f();
 }
 
-Failed to generate: error: Unknown builtin method: 0x563aab9db230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/ec300f.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn subgroupExclusiveAdd_ec300f() -> vec4<u32> {
+  var res : vec4<u32> = subgroupExclusiveAdd(vec4<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_ec300f();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_ec300f();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/ec300f.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/ec300f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/ec300f.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/ec300f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/ec300f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/f0f712.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/f0f712.wgsl.expected.glsl
index a417596..5c39324 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/f0f712.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/f0f712.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 fn subgroupExclusiveAdd_f0f712() -> vec2<i32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_f0f712();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_f0f712();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55d564794230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/f0f712.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
+
+fn subgroupExclusiveAdd_f0f712() -> vec2<i32> {
+  var res : vec2<i32> = subgroupExclusiveAdd(vec2<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_f0f712();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_f0f712();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveAdd/f0f712.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/f0f712.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/f0f712.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/f0f712.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/f0f712.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/000b92.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/000b92.wgsl.expected.glsl
index 61f07e8..8e26871 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/000b92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/000b92.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 fn subgroupExclusiveMul_000b92() -> vec4<u32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_000b92();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_000b92();
 }
 
-Failed to generate: error: Unknown builtin method: 0x564749dbe230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/000b92.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn subgroupExclusiveMul_000b92() -> vec4<u32> {
+  var res : vec4<u32> = subgroupExclusiveMul(vec4<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_000b92();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_000b92();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/000b92.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/000b92.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/000b92.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/000b92.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/000b92.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/019660.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/019660.wgsl.expected.glsl
index 222aa9a..2516665 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/019660.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/019660.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 fn subgroupExclusiveMul_019660() -> vec4<i32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_019660();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_019660();
 }
 
-Failed to generate: error: Unknown builtin method: 0x560050cab230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/019660.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
+fn subgroupExclusiveMul_019660() -> vec4<i32> {
+  var res : vec4<i32> = subgroupExclusiveMul(vec4<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_019660();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_019660();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/019660.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/019660.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/019660.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/019660.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/019660.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/0a04d5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/0a04d5.wgsl.expected.glsl
index dad8755..706345a 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/0a04d5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/0a04d5.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 fn subgroupExclusiveMul_0a04d5() -> vec3<f32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_0a04d5();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_0a04d5();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55718f403230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/0a04d5.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
+
+fn subgroupExclusiveMul_0a04d5() -> vec3<f32> {
+  var res : vec3<f32> = subgroupExclusiveMul(vec3<f32>(1.0f));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_0a04d5();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_0a04d5();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/0a04d5.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/0a04d5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/0a04d5.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/0a04d5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/0a04d5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.glsl
index 72ebbe3..7a497ae 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
@@ -10,9 +12,45 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_13ba26();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_13ba26();
 }
 
-Failed to generate: error: Unknown builtin method: 0x564d1f8be230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
+
+fn subgroupExclusiveMul_13ba26() -> vec3<f16> {
+  var res : vec3<f16> = subgroupExclusiveMul(vec3<f16>(1.0h));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_13ba26();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_13ba26();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/25d1b9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/25d1b9.wgsl.expected.glsl
index 75b6b6f..c5484d5 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/25d1b9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/25d1b9.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 fn subgroupExclusiveMul_25d1b9() -> vec2<f32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_25d1b9();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_25d1b9();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55cd11cac230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/25d1b9.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
+
+fn subgroupExclusiveMul_25d1b9() -> vec2<f32> {
+  var res : vec2<f32> = subgroupExclusiveMul(vec2<f32>(1.0f));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_25d1b9();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_25d1b9();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/25d1b9.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/25d1b9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/25d1b9.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/25d1b9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/25d1b9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/4525a3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/4525a3.wgsl.expected.glsl
index a76a611..3347f67 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/4525a3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/4525a3.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 fn subgroupExclusiveMul_4525a3() -> vec2<i32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_4525a3();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_4525a3();
 }
 
-Failed to generate: error: Unknown builtin method: 0x564d514bc230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/4525a3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
+
+fn subgroupExclusiveMul_4525a3() -> vec2<i32> {
+  var res : vec2<i32> = subgroupExclusiveMul(vec2<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_4525a3();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_4525a3();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/4525a3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/4525a3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/4525a3.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/4525a3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/4525a3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl.expected.glsl
index 4c0bc75..a764e9a 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
@@ -10,9 +12,45 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_6f431e();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_6f431e();
 }
 
-Failed to generate: error: Unknown builtin method: 0x5582b26f2f58
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
+
+fn subgroupExclusiveMul_6f431e() -> f16 {
+  var res : f16 = subgroupExclusiveMul(1.0h);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_6f431e();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_6f431e();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/7b5f57.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/7b5f57.wgsl.expected.glsl
index 4e27ddb..bc535ac 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/7b5f57.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/7b5f57.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 fn subgroupExclusiveMul_7b5f57() -> vec4<f32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_7b5f57();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_7b5f57();
 }
 
-Failed to generate: error: Unknown builtin method: 0x56269c636230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/7b5f57.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+
+fn subgroupExclusiveMul_7b5f57() -> vec4<f32> {
+  var res : vec4<f32> = subgroupExclusiveMul(vec4<f32>(1.0f));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_7b5f57();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_7b5f57();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/7b5f57.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/7b5f57.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/7b5f57.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/7b5f57.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/7b5f57.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/87f23e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/87f23e.wgsl.expected.glsl
index 2263f07..bd78117 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/87f23e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/87f23e.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 fn subgroupExclusiveMul_87f23e() -> vec3<i32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_87f23e();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_87f23e();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55e0b80c2230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/87f23e.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
+
+fn subgroupExclusiveMul_87f23e() -> vec3<i32> {
+  var res : vec3<i32> = subgroupExclusiveMul(vec3<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_87f23e();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_87f23e();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/87f23e.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/87f23e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/87f23e.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/87f23e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/87f23e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/98b2e4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/98b2e4.wgsl.expected.glsl
index 7f6cd6f..b701f76 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/98b2e4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/98b2e4.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 fn subgroupExclusiveMul_98b2e4() -> f32 {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_98b2e4();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_98b2e4();
 }
 
-Failed to generate: error: Unknown builtin method: 0x563500566f58
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/98b2e4.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
+
+fn subgroupExclusiveMul_98b2e4() -> f32 {
+  var res : f32 = subgroupExclusiveMul(1.0f);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_98b2e4();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_98b2e4();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/98b2e4.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/98b2e4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/98b2e4.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/98b2e4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/98b2e4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.glsl
index 4b50a76..254b84d 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
@@ -10,9 +12,45 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_a07956();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_a07956();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55ecad0f7230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
+
+fn subgroupExclusiveMul_a07956() -> vec4<f16> {
+  var res : vec4<f16> = subgroupExclusiveMul(vec4<f16>(1.0h));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_a07956();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_a07956();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a23002.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a23002.wgsl.expected.glsl
index cfdc0b3..b457629 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a23002.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a23002.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 fn subgroupExclusiveMul_a23002() -> i32 {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_a23002();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_a23002();
 }
 
-Failed to generate: error: Unknown builtin method: 0x558723964f58
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/a23002.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
+
+fn subgroupExclusiveMul_a23002() -> i32 {
+  var res : i32 = subgroupExclusiveMul(1i);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_a23002();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_a23002();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/a23002.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a23002.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a23002.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a23002.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a23002.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/d1d490.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/d1d490.wgsl.expected.glsl
index 638d3f1..517e66f 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/d1d490.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/d1d490.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 fn subgroupExclusiveMul_d1d490() -> vec2<u32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_d1d490();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_d1d490();
 }
 
-Failed to generate: error: Unknown builtin method: 0x559274ec6230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/d1d490.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+
+fn subgroupExclusiveMul_d1d490() -> vec2<u32> {
+  var res : vec2<u32> = subgroupExclusiveMul(vec2<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_d1d490();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_d1d490();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/d1d490.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/d1d490.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/d1d490.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/d1d490.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/d1d490.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/dc51f8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/dc51f8.wgsl.expected.glsl
index 412ef78..357b179 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/dc51f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/dc51f8.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 fn subgroupExclusiveMul_dc51f8() -> u32 {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_dc51f8();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_dc51f8();
 }
 
-Failed to generate: error: Unknown builtin method: 0x561132389f58
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/dc51f8.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
+
+fn subgroupExclusiveMul_dc51f8() -> u32 {
+  var res : u32 = subgroupExclusiveMul(1u);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_dc51f8();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_dc51f8();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/dc51f8.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/dc51f8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/dc51f8.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/dc51f8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/dc51f8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.glsl
index d0206bd..2fa0cc6 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
@@ -10,9 +12,45 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_e88d1c();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_e88d1c();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55b923040230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
+
+fn subgroupExclusiveMul_e88d1c() -> vec2<f16> {
+  var res : vec2<f16> = subgroupExclusiveMul(vec2<f16>(1.0h));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_e88d1c();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_e88d1c();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/f039f4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/f039f4.wgsl.expected.glsl
index 50a3703..bcc3024 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/f039f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/f039f4.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 fn subgroupExclusiveMul_f039f4() -> vec3<u32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_f039f4();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_f039f4();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55a0d6edf230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/f039f4.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+
+fn subgroupExclusiveMul_f039f4() -> vec3<u32> {
+  var res : vec3<u32> = subgroupExclusiveMul(vec3<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_f039f4();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_f039f4();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupExclusiveMul/f039f4.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/f039f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupExclusiveMul/f039f4.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/f039f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/f039f4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMax/0b0375.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMax/0b0375.wgsl.expected.glsl
index 2302c56..e29ab51 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/0b0375.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/0b0375.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_0b0375();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_0b0375();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+
+fn subgroupMax_0b0375() -> vec4<f32> {
+  var res : vec4<f32> = subgroupMax(vec4<f32>(1.0f));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_0b0375();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_0b0375();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMax/0b0375.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMax/0b0375.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMax/0b0375.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/0b0375.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/0b0375.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMax/15ccbf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMax/15ccbf.wgsl.expected.glsl
index af43dae..99f6886 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/15ccbf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/15ccbf.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_15ccbf();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_15ccbf();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn subgroupMax_15ccbf() -> vec4<u32> {
+  var res : vec4<u32> = subgroupMax(vec4<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_15ccbf();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_15ccbf();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMax/15ccbf.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMax/15ccbf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMax/15ccbf.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/15ccbf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/15ccbf.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMax/1a1a5f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMax/1a1a5f.wgsl.expected.glsl
index f7921df..40a17d2 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/1a1a5f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/1a1a5f.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_1a1a5f();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_1a1a5f();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
+
+fn subgroupMax_1a1a5f() -> f32 {
+  var res : f32 = subgroupMax(1.0f);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_1a1a5f();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_1a1a5f();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMax/1a1a5f.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMax/1a1a5f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMax/1a1a5f.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/1a1a5f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/1a1a5f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMax/1fc846.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMax/1fc846.wgsl.expected.glsl
index d403c55..4a51cef 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/1fc846.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/1fc846.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_1fc846();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_1fc846();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
+
+fn subgroupMax_1fc846() -> vec2<f32> {
+  var res : vec2<f32> = subgroupMax(vec2<f32>(1.0f));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_1fc846();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_1fc846();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMax/1fc846.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMax/1fc846.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMax/1fc846.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/1fc846.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/1fc846.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMax/23f502.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMax/23f502.wgsl.expected.glsl
index 0951e60..ec9cbb7 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/23f502.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/23f502.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_23f502();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_23f502();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+
+fn subgroupMax_23f502() -> vec3<u32> {
+  var res : vec3<u32> = subgroupMax(vec3<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_23f502();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_23f502();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMax/23f502.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMax/23f502.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMax/23f502.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/23f502.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/23f502.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl.expected.glsl
index 250cf7b..b8f0138 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl.expected.glsl
@@ -12,6 +12,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_33e339();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_33e339();
@@ -21,3 +26,31 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
+
+fn subgroupMax_33e339() -> vec4<f16> {
+  var res : vec4<f16> = subgroupMax(vec4<f16>(1.0h));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_33e339();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_33e339();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMax/4ea90e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMax/4ea90e.wgsl.expected.glsl
index 09a04f3..9732df6 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/4ea90e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/4ea90e.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_4ea90e();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_4ea90e();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
+
+fn subgroupMax_4ea90e() -> vec3<i32> {
+  var res : vec3<i32> = subgroupMax(vec3<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_4ea90e();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_4ea90e();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMax/4ea90e.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMax/4ea90e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMax/4ea90e.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/4ea90e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/4ea90e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl.expected.glsl
index 83a6be8..bbfb0aa 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl.expected.glsl
@@ -12,6 +12,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_5611a5();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_5611a5();
@@ -21,3 +26,31 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
+
+fn subgroupMax_5611a5() -> f16 {
+  var res : f16 = subgroupMax(1.0h);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_5611a5();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_5611a5();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMax/6c913e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMax/6c913e.wgsl.expected.glsl
index 23caaf6..469f9c5 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/6c913e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/6c913e.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_6c913e();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_6c913e();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
+
+fn subgroupMax_6c913e() -> i32 {
+  var res : i32 = subgroupMax(1i);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_6c913e();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_6c913e();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMax/6c913e.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMax/6c913e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMax/6c913e.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/6c913e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/6c913e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl.expected.glsl
index 714d00a..5073707 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl.expected.glsl
@@ -12,6 +12,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_7c934c();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_7c934c();
@@ -21,3 +26,31 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
+
+fn subgroupMax_7c934c() -> vec3<f16> {
+  var res : vec3<f16> = subgroupMax(vec3<f16>(1.0h));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_7c934c();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_7c934c();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMax/7e81ea.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMax/7e81ea.wgsl.expected.glsl
index 31d0e5c..6919f7c 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/7e81ea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/7e81ea.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_7e81ea();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_7e81ea();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
+
+fn subgroupMax_7e81ea() -> vec3<f32> {
+  var res : vec3<f32> = subgroupMax(vec3<f32>(1.0f));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_7e81ea();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_7e81ea();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMax/7e81ea.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMax/7e81ea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMax/7e81ea.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/7e81ea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/7e81ea.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMax/932164.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMax/932164.wgsl.expected.glsl
index 225639c..ceb37da 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/932164.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/932164.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_932164();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_932164();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
+
+fn subgroupMax_932164() -> vec2<i32> {
+  var res : vec2<i32> = subgroupMax(vec2<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_932164();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_932164();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMax/932164.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMax/932164.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMax/932164.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/932164.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/932164.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl.expected.glsl
index 3117791..1268f8b 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl.expected.glsl
@@ -12,6 +12,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_a3afe3();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_a3afe3();
@@ -21,3 +26,31 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
+
+fn subgroupMax_a3afe3() -> vec2<f16> {
+  var res : vec2<f16> = subgroupMax(vec2<f16>(1.0h));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_a3afe3();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_a3afe3();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMax/a3d5f7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMax/a3d5f7.wgsl.expected.glsl
index bb541d6..b340dc6 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/a3d5f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/a3d5f7.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_a3d5f7();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_a3d5f7();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
+fn subgroupMax_a3d5f7() -> vec4<i32> {
+  var res : vec4<i32> = subgroupMax(vec4<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_a3d5f7();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_a3d5f7();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMax/a3d5f7.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMax/a3d5f7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMax/a3d5f7.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/a3d5f7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/a3d5f7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMax/b58cbf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMax/b58cbf.wgsl.expected.glsl
index fc8eabe..870c202 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/b58cbf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/b58cbf.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_b58cbf();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_b58cbf();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
+
+fn subgroupMax_b58cbf() -> u32 {
+  var res : u32 = subgroupMax(1u);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_b58cbf();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_b58cbf();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMax/b58cbf.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMax/b58cbf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMax/b58cbf.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/b58cbf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/b58cbf.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMax/b8fb0e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMax/b8fb0e.wgsl.expected.glsl
index 7e50ded..9bb8980 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/b8fb0e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/b8fb0e.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_b8fb0e();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_b8fb0e();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+
+fn subgroupMax_b8fb0e() -> vec2<u32> {
+  var res : vec2<u32> = subgroupMax(vec2<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_b8fb0e();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_b8fb0e();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMax/b8fb0e.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMax/b8fb0e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMax/b8fb0e.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/b8fb0e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMax/b8fb0e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMin/030ad6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMin/030ad6.wgsl.expected.glsl
index 464de84..a1639a6 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/030ad6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/030ad6.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_030ad6();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_030ad6();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
+
+fn subgroupMin_030ad6() -> vec3<i32> {
+  var res : vec3<i32> = subgroupMin(vec3<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_030ad6();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_030ad6();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMin/030ad6.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/030ad6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMin/030ad6.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/030ad6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/030ad6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMin/0bc13a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMin/0bc13a.wgsl.expected.glsl
index af66d1d..bc9cd5c 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/0bc13a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/0bc13a.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_0bc13a();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_0bc13a();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
+
+fn subgroupMin_0bc13a() -> vec2<i32> {
+  var res : vec2<i32> = subgroupMin(vec2<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_0bc13a();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_0bc13a();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMin/0bc13a.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/0bc13a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMin/0bc13a.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/0bc13a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/0bc13a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMin/1de104.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMin/1de104.wgsl.expected.glsl
index b7147c9..3fee688 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/1de104.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/1de104.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_1de104();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_1de104();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
+fn subgroupMin_1de104() -> vec4<i32> {
+  var res : vec4<i32> = subgroupMin(vec4<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_1de104();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_1de104();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMin/1de104.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/1de104.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMin/1de104.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/1de104.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/1de104.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMin/2493ab.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMin/2493ab.wgsl.expected.glsl
index 184f667..dc48484 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/2493ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/2493ab.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_2493ab();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_2493ab();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
+
+fn subgroupMin_2493ab() -> u32 {
+  var res : u32 = subgroupMin(1u);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_2493ab();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_2493ab();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMin/2493ab.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/2493ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMin/2493ab.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/2493ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/2493ab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMin/2d8828.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMin/2d8828.wgsl.expected.glsl
index 7d147e0..164c3e2 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/2d8828.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/2d8828.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_2d8828();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_2d8828();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
+
+fn subgroupMin_2d8828() -> vec2<f32> {
+  var res : vec2<f32> = subgroupMin(vec2<f32>(1.0f));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_2d8828();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_2d8828();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMin/2d8828.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/2d8828.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMin/2d8828.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/2d8828.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/2d8828.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMin/337a21.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMin/337a21.wgsl.expected.glsl
index 3b01645..9d01c7e 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/337a21.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/337a21.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_337a21();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_337a21();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+
+fn subgroupMin_337a21() -> vec3<u32> {
+  var res : vec3<u32> = subgroupMin(vec3<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_337a21();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_337a21();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMin/337a21.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/337a21.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMin/337a21.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/337a21.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/337a21.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMin/7def0a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMin/7def0a.wgsl.expected.glsl
index 70857a7..f18d8e7 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/7def0a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/7def0a.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_7def0a();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_7def0a();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
+
+fn subgroupMin_7def0a() -> f32 {
+  var res : f32 = subgroupMin(1.0f);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_7def0a();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_7def0a();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMin/7def0a.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/7def0a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMin/7def0a.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/7def0a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/7def0a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMin/82ef23.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMin/82ef23.wgsl.expected.glsl
index 28f7a39..2bb0fde 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/82ef23.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/82ef23.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_82ef23();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_82ef23();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn subgroupMin_82ef23() -> vec4<u32> {
+  var res : vec4<u32> = subgroupMin(vec4<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_82ef23();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_82ef23();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMin/82ef23.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/82ef23.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMin/82ef23.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/82ef23.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/82ef23.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMin/836960.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMin/836960.wgsl.expected.glsl
index 5744cb7..d670790d 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/836960.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/836960.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_836960();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_836960();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
+
+fn subgroupMin_836960() -> vec3<f32> {
+  var res : vec3<f32> = subgroupMin(vec3<f32>(1.0f));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_836960();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_836960();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMin/836960.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/836960.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMin/836960.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/836960.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/836960.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMin/8bb8c1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMin/8bb8c1.wgsl.expected.glsl
index 528ae307..19dcd5b 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/8bb8c1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/8bb8c1.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_8bb8c1();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_8bb8c1();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+
+fn subgroupMin_8bb8c1() -> vec2<u32> {
+  var res : vec2<u32> = subgroupMin(vec2<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_8bb8c1();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_8bb8c1();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMin/8bb8c1.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/8bb8c1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMin/8bb8c1.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/8bb8c1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/8bb8c1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl.expected.glsl
index e58c6b7..937f47b 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl.expected.glsl
@@ -12,6 +12,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_8ffadc();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_8ffadc();
@@ -21,3 +26,31 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
+
+fn subgroupMin_8ffadc() -> f16 {
+  var res : f16 = subgroupMin(1.0h);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_8ffadc();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_8ffadc();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMin/a96a2e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMin/a96a2e.wgsl.expected.glsl
index eebd0de..d9d0be1 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/a96a2e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/a96a2e.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_a96a2e();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_a96a2e();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
+
+fn subgroupMin_a96a2e() -> i32 {
+  var res : i32 = subgroupMin(1i);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_a96a2e();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_a96a2e();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMin/a96a2e.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/a96a2e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMin/a96a2e.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/a96a2e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/a96a2e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMin/bbd9b0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMin/bbd9b0.wgsl.expected.glsl
index 47763be..917d054 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/bbd9b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/bbd9b0.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_bbd9b0();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_bbd9b0();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+
+fn subgroupMin_bbd9b0() -> vec4<f32> {
+  var res : vec4<f32> = subgroupMin(vec4<f32>(1.0f));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_bbd9b0();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_bbd9b0();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMin/bbd9b0.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/bbd9b0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMin/bbd9b0.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/bbd9b0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/bbd9b0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl.expected.glsl
index 5d76caf..0e9a88a 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl.expected.glsl
@@ -12,6 +12,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_c6da7c();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_c6da7c();
@@ -21,3 +26,31 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
+
+fn subgroupMin_c6da7c() -> vec3<f16> {
+  var res : vec3<f16> = subgroupMin(vec3<f16>(1.0h));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_c6da7c();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_c6da7c();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl.expected.glsl
index 87ce665..636f6f9 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl.expected.glsl
@@ -12,6 +12,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_cd3b9d();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_cd3b9d();
@@ -21,3 +26,31 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
+
+fn subgroupMin_cd3b9d() -> vec4<f16> {
+  var res : vec4<f16> = subgroupMin(vec4<f16>(1.0h));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_cd3b9d();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_cd3b9d();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl.expected.glsl
index 87fff8e..47d9ac8 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl.expected.glsl
@@ -12,6 +12,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_d85be6();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_d85be6();
@@ -21,3 +26,31 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
+
+fn subgroupMin_d85be6() -> vec2<f16> {
+  var res : vec2<f16> = subgroupMin(vec2<f16>(1.0h));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_d85be6();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_d85be6();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMul/0de9d3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMul/0de9d3.wgsl.expected.glsl
index 57c8d57..0c4af36 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/0de9d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/0de9d3.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 fn subgroupMul_0de9d3() -> f32 {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_0de9d3();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_0de9d3();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55802f025f58
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/0de9d3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
+
+fn subgroupMul_0de9d3() -> f32 {
+  var res : f32 = subgroupMul(1.0f);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_0de9d3();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_0de9d3();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/0de9d3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMul/0de9d3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMul/0de9d3.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/0de9d3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/0de9d3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl.expected.glsl
index 18223d9..62ae2ca 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
@@ -10,9 +12,45 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_2941a2();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_2941a2();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55ec5f3bbf58
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
+
+fn subgroupMul_2941a2() -> f16 {
+  var res : f16 = subgroupMul(1.0h);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_2941a2();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_2941a2();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMul/3fe886.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMul/3fe886.wgsl.expected.glsl
index 8f75eea..1848e63 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/3fe886.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/3fe886.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 fn subgroupMul_3fe886() -> i32 {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_3fe886();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_3fe886();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55ff04857f58
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/3fe886.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
+
+fn subgroupMul_3fe886() -> i32 {
+  var res : i32 = subgroupMul(1i);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_3fe886();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_3fe886();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/3fe886.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMul/3fe886.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMul/3fe886.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/3fe886.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/3fe886.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMul/4f8ee6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMul/4f8ee6.wgsl.expected.glsl
index 738861f..84de87e 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/4f8ee6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/4f8ee6.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 fn subgroupMul_4f8ee6() -> u32 {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_4f8ee6();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_4f8ee6();
 }
 
-Failed to generate: error: Unknown builtin method: 0x560b3b8daf58
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/4f8ee6.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
+
+fn subgroupMul_4f8ee6() -> u32 {
+  var res : u32 = subgroupMul(1u);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_4f8ee6();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_4f8ee6();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/4f8ee6.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMul/4f8ee6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMul/4f8ee6.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/4f8ee6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/4f8ee6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.glsl
index b4a0873..a96e0c1 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
@@ -10,9 +12,45 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_53aee2();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_53aee2();
 }
 
-Failed to generate: error: Unknown builtin method: 0x5624f24e6230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
+
+fn subgroupMul_53aee2() -> vec3<f16> {
+  var res : vec3<f16> = subgroupMul(vec3<f16>(1.0h));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_53aee2();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_53aee2();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMul/5a8c86.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMul/5a8c86.wgsl.expected.glsl
index 82e22f9..ea2b47d 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/5a8c86.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/5a8c86.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 fn subgroupMul_5a8c86() -> vec3<i32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_5a8c86();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_5a8c86();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55d485901230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/5a8c86.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
+
+fn subgroupMul_5a8c86() -> vec3<i32> {
+  var res : vec3<i32> = subgroupMul(vec3<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_5a8c86();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_5a8c86();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/5a8c86.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMul/5a8c86.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMul/5a8c86.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/5a8c86.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/5a8c86.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMul/66c813.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMul/66c813.wgsl.expected.glsl
index ecf370d..9926cb0 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/66c813.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/66c813.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 fn subgroupMul_66c813() -> vec4<f32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_66c813();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_66c813();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55d55b683230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/66c813.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+
+fn subgroupMul_66c813() -> vec4<f32> {
+  var res : vec4<f32> = subgroupMul(vec4<f32>(1.0f));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_66c813();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_66c813();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/66c813.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMul/66c813.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMul/66c813.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/66c813.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/66c813.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.glsl
index 37eeaec..268b380 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
@@ -10,9 +12,45 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_6aaaf3();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_6aaaf3();
 }
 
-Failed to generate: error: Unknown builtin method: 0x563692c08230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
+
+fn subgroupMul_6aaaf3() -> vec2<f16> {
+  var res : vec2<f16> = subgroupMul(vec2<f16>(1.0h));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_6aaaf3();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_6aaaf3();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMul/93eccd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMul/93eccd.wgsl.expected.glsl
index ba9778b..c5ca05d 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/93eccd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/93eccd.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 fn subgroupMul_93eccd() -> vec3<f32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_93eccd();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_93eccd();
 }
 
-Failed to generate: error: Unknown builtin method: 0x56032392e230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/93eccd.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
+
+fn subgroupMul_93eccd() -> vec3<f32> {
+  var res : vec3<f32> = subgroupMul(vec3<f32>(1.0f));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_93eccd();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_93eccd();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/93eccd.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMul/93eccd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMul/93eccd.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/93eccd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/93eccd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMul/d584a2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMul/d584a2.wgsl.expected.glsl
index 165e1d1..42ea4a7 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/d584a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/d584a2.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 fn subgroupMul_d584a2() -> vec2<i32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_d584a2();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_d584a2();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55f27a9e7230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/d584a2.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
+
+fn subgroupMul_d584a2() -> vec2<i32> {
+  var res : vec2<i32> = subgroupMul(vec2<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_d584a2();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_d584a2();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/d584a2.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMul/d584a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMul/d584a2.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/d584a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/d584a2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMul/dc672a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMul/dc672a.wgsl.expected.glsl
index 1a0a25c..e904d10 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/dc672a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/dc672a.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 fn subgroupMul_dc672a() -> vec2<u32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_dc672a();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_dc672a();
 }
 
-Failed to generate: error: Unknown builtin method: 0x5598fc2f7230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/dc672a.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+
+fn subgroupMul_dc672a() -> vec2<u32> {
+  var res : vec2<u32> = subgroupMul(vec2<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_dc672a();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_dc672a();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/dc672a.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMul/dc672a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMul/dc672a.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/dc672a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/dc672a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMul/dd1333.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMul/dd1333.wgsl.expected.glsl
index 787cb2a..c14b969 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/dd1333.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/dd1333.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 fn subgroupMul_dd1333() -> vec4<u32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_dd1333();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_dd1333();
 }
 
-Failed to generate: error: Unknown builtin method: 0x559e4ef60230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/dd1333.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn subgroupMul_dd1333() -> vec4<u32> {
+  var res : vec4<u32> = subgroupMul(vec4<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_dd1333();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_dd1333();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/dd1333.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMul/dd1333.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMul/dd1333.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/dd1333.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/dd1333.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.glsl
index e9199f2..d33e8db 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
@@ -10,9 +12,45 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_f2ac5b();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_f2ac5b();
 }
 
-Failed to generate: error: Unknown builtin method: 0x5573551d6230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
+
+fn subgroupMul_f2ac5b() -> vec4<f16> {
+  var res : vec4<f16> = subgroupMul(vec4<f16>(1.0h));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_f2ac5b();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_f2ac5b();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMul/f78398.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMul/f78398.wgsl.expected.glsl
index edd724d..8acd50c 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/f78398.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/f78398.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 fn subgroupMul_f78398() -> vec2<f32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_f78398();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_f78398();
 }
 
-Failed to generate: error: Unknown builtin method: 0x5602e75bf230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/f78398.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
+
+fn subgroupMul_f78398() -> vec2<f32> {
+  var res : vec2<f32> = subgroupMul(vec2<f32>(1.0f));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_f78398();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_f78398();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/f78398.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMul/f78398.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMul/f78398.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/f78398.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/f78398.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMul/fa781b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMul/fa781b.wgsl.expected.glsl
index 3c78f4a..6e64715 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/fa781b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/fa781b.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 fn subgroupMul_fa781b() -> vec3<u32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_fa781b();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_fa781b();
 }
 
-Failed to generate: error: Unknown builtin method: 0x561707d10230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/fa781b.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+
+fn subgroupMul_fa781b() -> vec3<u32> {
+  var res : vec3<u32> = subgroupMul(vec3<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_fa781b();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_fa781b();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/fa781b.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMul/fa781b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMul/fa781b.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/fa781b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/fa781b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupMul/fab258.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupMul/fab258.wgsl.expected.glsl
index 58ec113..ca911bb 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/fab258.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/fab258.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 fn subgroupMul_fab258() -> vec4<i32> {
@@ -8,9 +10,43 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_fab258();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_fab258();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55c8d4965230
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/fab258.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
+fn subgroupMul_fab258() -> vec4<i32> {
+  var res : vec4<i32> = subgroupMul(vec4<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_fab258();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_fab258();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupMul/fab258.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupMul/fab258.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupMul/fab258.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/fab258.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupMul/fab258.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupOr/03343f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupOr/03343f.wgsl.expected.glsl
index f075229..6e6f47b 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/03343f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/03343f.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_03343f();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupOr_03343f();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
+
+fn subgroupOr_03343f() -> vec3<i32> {
+  var res : vec3<i32> = subgroupOr(vec3<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_03343f();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupOr_03343f();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupOr/03343f.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupOr/03343f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupOr/03343f.wgsl.expected.ir.glsl
index 3a61197..049c191 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/03343f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/03343f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupOr/0bc264.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupOr/0bc264.wgsl.expected.glsl
index 86e627d..1c2b932 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/0bc264.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/0bc264.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_0bc264();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupOr_0bc264();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
+
+fn subgroupOr_0bc264() -> u32 {
+  var res : u32 = subgroupOr(1u);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_0bc264();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupOr_0bc264();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupOr/0bc264.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupOr/0bc264.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupOr/0bc264.wgsl.expected.ir.glsl
index 3a61197..049c191 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/0bc264.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/0bc264.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupOr/3f60e0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupOr/3f60e0.wgsl.expected.glsl
index 09cc67c..2edacc9 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/3f60e0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/3f60e0.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_3f60e0();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupOr_3f60e0();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
+
+fn subgroupOr_3f60e0() -> vec2<i32> {
+  var res : vec2<i32> = subgroupOr(vec2<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_3f60e0();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupOr_3f60e0();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupOr/3f60e0.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupOr/3f60e0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupOr/3f60e0.wgsl.expected.ir.glsl
index 3a61197..049c191 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/3f60e0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/3f60e0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupOr/4d4eb0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupOr/4d4eb0.wgsl.expected.glsl
index 83cb9ed..44a5f20 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/4d4eb0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/4d4eb0.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_4d4eb0();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupOr_4d4eb0();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
+fn subgroupOr_4d4eb0() -> vec4<i32> {
+  var res : vec4<i32> = subgroupOr(vec4<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_4d4eb0();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupOr_4d4eb0();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupOr/4d4eb0.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupOr/4d4eb0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupOr/4d4eb0.wgsl.expected.ir.glsl
index 3a61197..049c191 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/4d4eb0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/4d4eb0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupOr/663a21.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupOr/663a21.wgsl.expected.glsl
index 26585d1..b605f74 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/663a21.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/663a21.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_663a21();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupOr_663a21();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+
+fn subgroupOr_663a21() -> vec3<u32> {
+  var res : vec3<u32> = subgroupOr(vec3<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_663a21();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupOr_663a21();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupOr/663a21.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupOr/663a21.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupOr/663a21.wgsl.expected.ir.glsl
index 3a61197..049c191 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/663a21.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/663a21.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupOr/aa74f7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupOr/aa74f7.wgsl.expected.glsl
index ebcd601..2602558 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/aa74f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/aa74f7.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_aa74f7();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupOr_aa74f7();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+
+fn subgroupOr_aa74f7() -> vec2<u32> {
+  var res : vec2<u32> = subgroupOr(vec2<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_aa74f7();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupOr_aa74f7();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupOr/aa74f7.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupOr/aa74f7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupOr/aa74f7.wgsl.expected.ir.glsl
index 3a61197..049c191 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/aa74f7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/aa74f7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupOr/ae58b6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupOr/ae58b6.wgsl.expected.glsl
index 2d11e8b..d499b45 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/ae58b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/ae58b6.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_ae58b6();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupOr_ae58b6();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
+
+fn subgroupOr_ae58b6() -> i32 {
+  var res : i32 = subgroupOr(1i);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_ae58b6();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupOr_ae58b6();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupOr/ae58b6.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupOr/ae58b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupOr/ae58b6.wgsl.expected.ir.glsl
index 3a61197..049c191 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/ae58b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/ae58b6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupOr/f915e3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupOr/f915e3.wgsl.expected.glsl
index 9325a73..eaf95d1 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/f915e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/f915e3.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_f915e3();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupOr_f915e3();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn subgroupOr_f915e3() -> vec4<u32> {
+  var res : vec4<u32> = subgroupOr(vec4<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_f915e3();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupOr_f915e3();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupOr/f915e3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupOr/f915e3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupOr/f915e3.wgsl.expected.ir.glsl
index 3a61197..049c191 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/f915e3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupOr/f915e3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/030422.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/030422.wgsl.expected.glsl
index 0f1afaf..0e3964f 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/030422.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/030422.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/030422.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/030422.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/030422.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/030422.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/1f664c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/1f664c.wgsl.expected.glsl
index ece77ae..cedecf7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/1f664c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/1f664c.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/1f664c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/1f664c.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/1f664c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/1f664c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/21f083.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/21f083.wgsl.expected.glsl
index a6b9e90..342667c 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/21f083.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/21f083.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/21f083.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/21f083.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/21f083.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/21f083.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/2ee993.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/2ee993.wgsl.expected.glsl
index 4bea2e3..1c451f8 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/2ee993.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/2ee993.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/2ee993.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/2ee993.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/2ee993.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/2ee993.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/323416.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/323416.wgsl.expected.glsl
index ca3fd26..7dec8ca 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/323416.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/323416.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/323416.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/323416.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/323416.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/323416.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/4752bd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/4752bd.wgsl.expected.glsl
index 90a3865..7cbc1a7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/4752bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/4752bd.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/4752bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/4752bd.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/4752bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/4752bd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/4cbb69.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/4cbb69.wgsl.expected.glsl
index 707939e..e517d1b 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/4cbb69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/4cbb69.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/4cbb69.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/4cbb69.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/4cbb69.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/4cbb69.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/4f5711.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/4f5711.wgsl.expected.glsl
index 976f459..122003b 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/4f5711.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/4f5711.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/4f5711.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/4f5711.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/4f5711.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/4f5711.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/54f328.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/54f328.wgsl.expected.glsl
index 639c7e3..6b65d10 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/54f328.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/54f328.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/54f328.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/54f328.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/54f328.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/54f328.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/5dfeab.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/5dfeab.wgsl.expected.glsl
index 2b375c1..aa9a63b 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/5dfeab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/5dfeab.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/5dfeab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/5dfeab.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/5dfeab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/5dfeab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/5ef5a2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/5ef5a2.wgsl.expected.glsl
index 67499f6..835437b 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/5ef5a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/5ef5a2.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/5ef5a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/5ef5a2.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/5ef5a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/5ef5a2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl.expected.glsl
index 2b3d306..06d10f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl.expected.glsl
index f7cf2b6..eeed510 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/7c5d64.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/7c5d64.wgsl.expected.glsl
index 2c51dfd..bf9881a 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/7c5d64.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/7c5d64.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/7c5d64.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/7c5d64.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/7c5d64.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/7c5d64.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/7d7b1e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/7d7b1e.wgsl.expected.glsl
index 86f342e..bc67ed5 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/7d7b1e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/7d7b1e.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/7d7b1e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/7d7b1e.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/7d7b1e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/7d7b1e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl.expected.glsl
index f92ea6c..564b344d 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/824702.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/824702.wgsl.expected.glsl
index 58d50d2..8125b0f 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/824702.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/824702.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/824702.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/824702.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/824702.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/824702.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/84f261.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/84f261.wgsl.expected.glsl
index 297581f..ab51ae1 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/84f261.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/84f261.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/84f261.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/84f261.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/84f261.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/84f261.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/85587b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/85587b.wgsl.expected.glsl
index 440b8a7..6c9df44 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/85587b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/85587b.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/85587b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/85587b.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/85587b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/85587b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/8890a5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/8890a5.wgsl.expected.glsl
index 9db9983..aa4939d 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/8890a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/8890a5.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/8890a5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/8890a5.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/8890a5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/8890a5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/8bfbcd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/8bfbcd.wgsl.expected.glsl
index 322df15..290c8c6 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/8bfbcd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/8bfbcd.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/8bfbcd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/8bfbcd.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/8bfbcd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/8bfbcd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl.expected.glsl
index 1b077fb..124b046 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl.expected.glsl
index 3566a89..2bee0ba 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/b0f28d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/b0f28d.wgsl.expected.glsl
index 196eea8..ce2af80 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/b0f28d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/b0f28d.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/b0f28d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/b0f28d.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/b0f28d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/b0f28d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/b4bbb7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/b4bbb7.wgsl.expected.glsl
index 9621abd..a8ae232 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/b4bbb7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/b4bbb7.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/b4bbb7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/b4bbb7.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/b4bbb7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/b4bbb7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/bbb06c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/bbb06c.wgsl.expected.glsl
index 417bc476..b531c9d 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/bbb06c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/bbb06c.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/bbb06c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/bbb06c.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/bbb06c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/bbb06c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/d4a772.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/d4a772.wgsl.expected.glsl
index 97a2b4a..66385fd 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/d4a772.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/d4a772.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/d4a772.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/d4a772.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/d4a772.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/d4a772.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/d9ff67.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/d9ff67.wgsl.expected.glsl
index ad6eb48..35d33736 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/d9ff67.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/d9ff67.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/d9ff67.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/d9ff67.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/d9ff67.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/d9ff67.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/e13c81.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/e13c81.wgsl.expected.glsl
index 331797f..158e1c0 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/e13c81.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/e13c81.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/e13c81.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/e13c81.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/e13c81.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/e13c81.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/e854d5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/e854d5.wgsl.expected.glsl
index a935636..ffab02d 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/e854d5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/e854d5.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/e854d5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/e854d5.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/e854d5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/e854d5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/f194f5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/f194f5.wgsl.expected.glsl
index 0dc0846..d59c8f2 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/f194f5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/f194f5.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/f194f5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/f194f5.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/f194f5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/f194f5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl.expected.glsl
index 8e317b9..64ec1e1 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/10eb45.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/10eb45.wgsl.expected.glsl
index 58f5fc8..b4612ab 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/10eb45.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/10eb45.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/10eb45.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/10eb45.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/10eb45.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/10eb45.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/1b530f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/1b530f.wgsl.expected.glsl
index 54540d2..445d3da 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/1b530f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/1b530f.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/1b530f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/1b530f.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/1b530f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/1b530f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/257ff0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/257ff0.wgsl.expected.glsl
index 61c83c2..fbb9320 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/257ff0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/257ff0.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/257ff0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/257ff0.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/257ff0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/257ff0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/313d9b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/313d9b.wgsl.expected.glsl
index 7586cda..98fefec 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/313d9b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/313d9b.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/313d9b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/313d9b.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/313d9b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/313d9b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/57b1e8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/57b1e8.wgsl.expected.glsl
index fc09e08..a327b96 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/57b1e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/57b1e8.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/57b1e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/57b1e8.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/57b1e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/57b1e8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/5d8b9f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/5d8b9f.wgsl.expected.glsl
index 8326128..9fd8931 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/5d8b9f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/5d8b9f.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/5d8b9f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/5d8b9f.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/5d8b9f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/5d8b9f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/63fdb0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/63fdb0.wgsl.expected.glsl
index 9a67992..990706c 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/63fdb0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/63fdb0.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/63fdb0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/63fdb0.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/63fdb0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/63fdb0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/642789.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/642789.wgsl.expected.glsl
index bd05055..97e19f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/642789.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/642789.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/642789.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/642789.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/642789.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/642789.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/7a0cf5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/7a0cf5.wgsl.expected.glsl
index 8edccac..1e63653 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/7a0cf5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/7a0cf5.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/7a0cf5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/7a0cf5.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/7a0cf5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/7a0cf5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/7f8886.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/7f8886.wgsl.expected.glsl
index 75a6b82..d06395d 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/7f8886.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/7f8886.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/7f8886.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/7f8886.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/7f8886.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/7f8886.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/9c6714.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/9c6714.wgsl.expected.glsl
index 0297a89..4a837aa 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/9c6714.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/9c6714.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/9c6714.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/9c6714.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/9c6714.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/9c6714.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/b41899.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/b41899.wgsl.expected.glsl
index 71a77f0..77b6cb3 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/b41899.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/b41899.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/b41899.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/b41899.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/b41899.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/b41899.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/c9f1c4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/c9f1c4.wgsl.expected.glsl
index 93e8c9a..01aa2e2 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/c9f1c4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/c9f1c4.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/c9f1c4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/c9f1c4.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/c9f1c4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/c9f1c4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/d269eb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/d269eb.wgsl.expected.glsl
index 00955a4..5f961e8 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/d269eb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/d269eb.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/d269eb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/d269eb.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/d269eb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/d269eb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/d46304.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/d46304.wgsl.expected.glsl
index 082b828..dd724eb 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/d46304.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/d46304.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/d46304.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/d46304.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/d46304.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/d46304.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/d90c2f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/d90c2f.wgsl.expected.glsl
index f60e46b..ef0c53c 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/d90c2f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/d90c2f.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/d90c2f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleDown/d90c2f.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/d90c2f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/d90c2f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/0990cd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/0990cd.wgsl.expected.glsl
index e4cdcd3..0fba806 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/0990cd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/0990cd.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/0990cd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/0990cd.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/0990cd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/0990cd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/1bb93f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/1bb93f.wgsl.expected.glsl
index 5b26945..3b23ab6 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/1bb93f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/1bb93f.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/1bb93f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/1bb93f.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/1bb93f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/1bb93f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/23c7ca.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/23c7ca.wgsl.expected.glsl
index ad9d8ec..77cfd9e 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/23c7ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/23c7ca.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/23c7ca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/23c7ca.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/23c7ca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/23c7ca.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/3242a6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/3242a6.wgsl.expected.glsl
index 364da20..57576bf 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/3242a6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/3242a6.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/3242a6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/3242a6.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/3242a6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/3242a6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/33d495.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/33d495.wgsl.expected.glsl
index abf3dd3..55f4b31 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/33d495.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/33d495.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/33d495.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/33d495.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/33d495.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/33d495.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/3e609f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/3e609f.wgsl.expected.glsl
index 3b5e721..89b7254 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/3e609f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/3e609f.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/3e609f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/3e609f.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/3e609f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/3e609f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/58de69.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/58de69.wgsl.expected.glsl
index 5948ad1..efc6821 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/58de69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/58de69.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/58de69.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/58de69.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/58de69.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/58de69.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/868e52.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/868e52.wgsl.expected.glsl
index 42b3873..d3d915f 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/868e52.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/868e52.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/868e52.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/868e52.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/868e52.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/868e52.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/87c9d6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/87c9d6.wgsl.expected.glsl
index 8c634ac..7e3aa2c 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/87c9d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/87c9d6.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/87c9d6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/87c9d6.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/87c9d6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/87c9d6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/88eb07.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/88eb07.wgsl.expected.glsl
index 00c3ff6..4f73025 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/88eb07.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/88eb07.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/88eb07.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/88eb07.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/88eb07.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/88eb07.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/8a63f3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/8a63f3.wgsl.expected.glsl
index 37c372f..1676ece 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/8a63f3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/8a63f3.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/8a63f3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/8a63f3.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/8a63f3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/8a63f3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/a2075a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/a2075a.wgsl.expected.glsl
index c7b79c4..bbd95b3 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/a2075a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/a2075a.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/a2075a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/a2075a.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/a2075a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/a2075a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/abaea0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/abaea0.wgsl.expected.glsl
index 468c072..4b005ab 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/abaea0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/abaea0.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/abaea0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/abaea0.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/abaea0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/abaea0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/b58804.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/b58804.wgsl.expected.glsl
index acb625e..18b9490 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/b58804.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/b58804.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/b58804.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/b58804.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/b58804.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/b58804.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/bbf7f4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/bbf7f4.wgsl.expected.glsl
index 1a5a264..5f1ebf8 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/bbf7f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/bbf7f4.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/bbf7f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/bbf7f4.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/bbf7f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/bbf7f4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/db5bcb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/db5bcb.wgsl.expected.glsl
index c00c5a7..ee1c287 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/db5bcb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/db5bcb.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/db5bcb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleUp/db5bcb.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/db5bcb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/db5bcb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/071aa0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/071aa0.wgsl.expected.glsl
index e08b887..677b173 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/071aa0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/071aa0.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/071aa0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/071aa0.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/071aa0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/071aa0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/08f588.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/08f588.wgsl.expected.glsl
index b188457..4e8e25c 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/08f588.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/08f588.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/08f588.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/08f588.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/08f588.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/08f588.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/1d36b6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/1d36b6.wgsl.expected.glsl
index a0a32c4..67340c7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/1d36b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/1d36b6.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/1d36b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/1d36b6.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/1d36b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/1d36b6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/1e247f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/1e247f.wgsl.expected.glsl
index d7b6ebc..1eabf9f 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/1e247f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/1e247f.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/1e247f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/1e247f.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/1e247f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/1e247f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/1f2590.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/1f2590.wgsl.expected.glsl
index 6fb1dfa..b873d45 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/1f2590.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/1f2590.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/1f2590.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/1f2590.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/1f2590.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/1f2590.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/2e033d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/2e033d.wgsl.expected.glsl
index af788a4..dc343ac 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/2e033d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/2e033d.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/2e033d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/2e033d.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/2e033d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/2e033d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/445e83.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/445e83.wgsl.expected.glsl
index 4d11f0d..7492f64 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/445e83.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/445e83.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/445e83.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/445e83.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/445e83.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/445e83.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/7435fe.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/7435fe.wgsl.expected.glsl
index fdc2f2f..3002460 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/7435fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/7435fe.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/7435fe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/7435fe.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/7435fe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/7435fe.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/80b6e9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/80b6e9.wgsl.expected.glsl
index 839d281..76dcdfc 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/80b6e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/80b6e9.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/80b6e9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/80b6e9.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/80b6e9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/80b6e9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/9f945a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/9f945a.wgsl.expected.glsl
index 98d3e19..e658d3f 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/9f945a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/9f945a.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/9f945a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/9f945a.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/9f945a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/9f945a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/bdddba.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/bdddba.wgsl.expected.glsl
index 2ba2887..23744b6 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/bdddba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/bdddba.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/bdddba.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/bdddba.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/bdddba.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/bdddba.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/c88290.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/c88290.wgsl.expected.glsl
index ba3f3fa..a219005 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/c88290.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/c88290.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/c88290.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/c88290.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/c88290.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/c88290.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/caa816.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/caa816.wgsl.expected.glsl
index e2c3c27..c9e05ea 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/caa816.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/caa816.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/caa816.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/caa816.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/caa816.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/caa816.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/d224ab.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/d224ab.wgsl.expected.glsl
index a121457..f68f5cc 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/d224ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/d224ab.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/d224ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/d224ab.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/d224ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/d224ab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/e3c10b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/e3c10b.wgsl.expected.glsl
index d615724..d89fa33 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/e3c10b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/e3c10b.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/e3c10b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/e3c10b.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/e3c10b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/e3c10b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/f7b453.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/f7b453.wgsl.expected.glsl
index 62b2ac1..a2f034f 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/f7b453.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/f7b453.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/f7b453.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupShuffleXor/f7b453.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/f7b453.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/f7b453.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupXor/468721.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupXor/468721.wgsl.expected.glsl
index bf3b480..fbc9158 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/468721.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/468721.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_468721();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupXor_468721();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+
+fn subgroupXor_468721() -> vec3<u32> {
+  var res : vec3<u32> = subgroupXor(vec3<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_468721();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupXor_468721();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupXor/468721.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupXor/468721.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupXor/468721.wgsl.expected.ir.glsl
index 74f70ac..dbea58e 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/468721.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/468721.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupXor/473de8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupXor/473de8.wgsl.expected.glsl
index 290a2ee..778e38e 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/473de8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/473de8.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_473de8();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupXor_473de8();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
+
+fn subgroupXor_473de8() -> vec2<i32> {
+  var res : vec2<i32> = subgroupXor(vec2<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_473de8();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupXor_473de8();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupXor/473de8.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupXor/473de8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupXor/473de8.wgsl.expected.ir.glsl
index 74f70ac..dbea58e 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/473de8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/473de8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupXor/694b17.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupXor/694b17.wgsl.expected.glsl
index 1f90a20..da3c090 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/694b17.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/694b17.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_694b17();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupXor_694b17();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
+
+fn subgroupXor_694b17() -> i32 {
+  var res : i32 = subgroupXor(1i);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_694b17();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupXor_694b17();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupXor/694b17.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupXor/694b17.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupXor/694b17.wgsl.expected.ir.glsl
index 74f70ac..dbea58e 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/694b17.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/694b17.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupXor/7750d6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupXor/7750d6.wgsl.expected.glsl
index ace5111..e595007 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/7750d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/7750d6.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_7750d6();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupXor_7750d6();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
+
+fn subgroupXor_7750d6() -> u32 {
+  var res : u32 = subgroupXor(1u);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_7750d6();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupXor_7750d6();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupXor/7750d6.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupXor/7750d6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupXor/7750d6.wgsl.expected.ir.glsl
index 74f70ac..dbea58e 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/7750d6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/7750d6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupXor/7f6672.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupXor/7f6672.wgsl.expected.glsl
index db73016..48a833f 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/7f6672.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/7f6672.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_7f6672();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupXor_7f6672();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+
+fn subgroupXor_7f6672() -> vec2<u32> {
+  var res : vec2<u32> = subgroupXor(vec2<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_7f6672();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupXor_7f6672();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupXor/7f6672.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupXor/7f6672.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupXor/7f6672.wgsl.expected.ir.glsl
index 74f70ac..dbea58e 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/7f6672.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/7f6672.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupXor/83b1f3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupXor/83b1f3.wgsl.expected.glsl
index d1cab5a..661834d 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/83b1f3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/83b1f3.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_83b1f3();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupXor_83b1f3();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
+fn subgroupXor_83b1f3() -> vec4<i32> {
+  var res : vec4<i32> = subgroupXor(vec4<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_83b1f3();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupXor_83b1f3();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupXor/83b1f3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupXor/83b1f3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupXor/83b1f3.wgsl.expected.ir.glsl
index 74f70ac..dbea58e 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/83b1f3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/83b1f3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupXor/9c6e73.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupXor/9c6e73.wgsl.expected.glsl
index 6483ed9..3536307 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/9c6e73.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/9c6e73.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_9c6e73();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupXor_9c6e73();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
+
+fn subgroupXor_9c6e73() -> vec3<i32> {
+  var res : vec3<i32> = subgroupXor(vec3<i32>(1i));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_9c6e73();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupXor_9c6e73();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupXor/9c6e73.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupXor/9c6e73.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupXor/9c6e73.wgsl.expected.ir.glsl
index 74f70ac..dbea58e 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/9c6e73.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/9c6e73.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/subgroupXor/9d77e4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/subgroupXor/9d77e4.wgsl.expected.glsl
index 8c6dd12..3a00a4c 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/9d77e4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/9d77e4.wgsl.expected.glsl
@@ -10,6 +10,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_9d77e4();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupXor_9d77e4();
@@ -19,3 +24,29 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn subgroupXor_9d77e4() -> vec4<u32> {
+  var res : vec4<u32> = subgroupXor(vec4<u32>(1u));
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_9d77e4();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupXor_9d77e4();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/literal/subgroupXor/9d77e4.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/subgroupXor/9d77e4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/subgroupXor/9d77e4.wgsl.expected.ir.glsl
index 74f70ac..dbea58e 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/9d77e4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/subgroupXor/9d77e4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/022903.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/022903.wgsl.expected.ir.glsl
index fbd651e..6aee132 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/022903.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/022903.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp isampler1D arg_0;
+uint textureDimensions_022903() {
+  highp isampler1D v_1 = arg_0;
+  uint res = uint(textureSize(v_1, int(1u)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_022903();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'isampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp isampler1D arg_0;
+uint textureDimensions_022903() {
+  highp isampler1D v_1 = arg_0;
+  uint res = uint(textureSize(v_1, int(1u)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_022903();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'isampler1D' : Reserved word. 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+uniform highp isampler1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_022903() {
+  highp isampler1D v = arg_0;
+  uint res = uint(textureSize(v, int(1u)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_022903();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'isampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.ir.glsl
index fbd651e..e341638 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp readonly iimage1D arg_0;
+uint textureDimensions_0329b0() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_0329b0();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp readonly iimage1D arg_0;
+uint textureDimensions_0329b0() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_0329b0();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'iimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, rgba16i) uniform highp readonly iimage1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_0329b0() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_0329b0();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.ir.glsl
index fbd651e..64615d9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp readonly image1D arg_0;
+uint textureDimensions_033ea7() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_033ea7();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp readonly image1D arg_0;
+uint textureDimensions_033ea7() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_033ea7();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, rgba8) uniform highp readonly image1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_033ea7() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_033ea7();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0890c6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/0890c6.wgsl.expected.ir.glsl
index fbd651e..9cf62c5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0890c6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0890c6.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec3 tint_symbol;
+} v;
+uniform highp sampler3D arg_0;
+uvec3 textureDimensions_0890c6() {
+  highp sampler3D v_1 = arg_0;
+  uvec3 res = uvec3(textureSize(v_1, int(1u)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_0890c6();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:11: 'sampler3D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:11: '=' :  cannot convert from ' uniform highp sampler3D' to ' temp highp sampler3D'
+ERROR: 0:11: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec3 tint_symbol;
+} v;
+uniform highp sampler3D arg_0;
+uvec3 textureDimensions_0890c6() {
+  highp sampler3D v_1 = arg_0;
+  uvec3 res = uvec3(textureSize(v_1, int(1u)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_0890c6();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'sampler3D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:9: '=' :  cannot convert from ' uniform highp sampler3D' to ' temp highp sampler3D'
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec3 prevent_dce;
+};
+
+uniform highp sampler3D arg_0;
+layout(location = 0) flat out uvec3 vertex_main_loc0_Output;
+uvec3 textureDimensions_0890c6() {
+  highp sampler3D v = arg_0;
+  uvec3 res = uvec3(textureSize(v, int(1u)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec3(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_0890c6();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'sampler3D' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp sampler3D' to ' temp highp sampler3D'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.ir.glsl
index fbd651e..a5d9dbf 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage1D arg_0;
+uint textureDimensions_09140b() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_09140b();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage1D arg_0;
+uint textureDimensions_09140b() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_09140b();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'uimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.ir.glsl
index fbd651e..960f9cc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp writeonly image1D arg_0;
+uint textureDimensions_0c0b0c() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_0c0b0c();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp writeonly image1D arg_0;
+uint textureDimensions_0c0b0c() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_0c0b0c();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/13f8db.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/13f8db.wgsl.expected.ir.glsl
index fbd651e..f733e5a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/13f8db.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/13f8db.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp sampler2D arg_0;
+uvec2 textureDimensions_13f8db() {
+  highp sampler2D v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_13f8db();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:11: 'sampler2D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:11: '=' :  cannot convert from ' uniform highp sampler2D' to ' temp highp sampler2D'
+ERROR: 0:11: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp sampler2D arg_0;
+uvec2 textureDimensions_13f8db() {
+  highp sampler2D v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_13f8db();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'sampler2D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:9: '=' :  cannot convert from ' uniform highp sampler2D' to ' temp highp sampler2D'
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp sampler2D arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_13f8db() {
+  highp sampler2D v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(1u)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_13f8db();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'sampler2D' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp sampler2D' to ' temp highp sampler2D'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.ir.glsl
index fbd651e..3b20861 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp image1D arg_0;
+uint textureDimensions_20ecef() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_20ecef();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp image1D arg_0;
+uint textureDimensions_20ecef() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_20ecef();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.ir.glsl
index fbd651e..3d1e9c2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp readonly image1D arg_0;
+uint textureDimensions_212362() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_212362();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp readonly image1D arg_0;
+uint textureDimensions_212362() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_212362();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, r32f) uniform highp readonly image1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_212362() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_212362();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/26d6bf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/26d6bf.wgsl.expected.ir.glsl
index fbd651e..95b5f4c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/26d6bf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/26d6bf.wgsl.expected.ir.glsl
@@ -1,11 +1,84 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp sampler1D arg_0;
+uint textureDimensions_26d6bf() {
+  uint res = uint(textureSize(arg_0, 0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_26d6bf();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'sampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp sampler1D arg_0;
+uint textureDimensions_26d6bf() {
+  uint res = uint(textureSize(arg_0, 0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_26d6bf();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'sampler1D' : Reserved word. 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+uniform highp sampler1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_26d6bf() {
+  uint res = uint(textureSize(arg_0, 0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_26d6bf();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'sampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.ir.glsl
index fbd651e..c061f89 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage1D arg_0;
+uint textureDimensions_2dc5c5() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_2dc5c5();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage1D arg_0;
+uint textureDimensions_2dc5c5() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_2dc5c5();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'uimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, rgba8ui) uniform highp readonly uimage1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_2dc5c5() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_2dc5c5();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/346fee.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/346fee.wgsl.expected.ir.glsl
index fbd651e..e7470f7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/346fee.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/346fee.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 460
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp usamplerCubeArray arg_0;
+uvec2 textureDimensions_346fee() {
+  highp usamplerCubeArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)).xy);
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_346fee();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:11: 'usamplerCubeArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:11: '=' :  cannot convert from ' uniform usamplerCubeArray' to ' temp usamplerCubeArray'
+ERROR: 0:11: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 460
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp usamplerCubeArray arg_0;
+uvec2 textureDimensions_346fee() {
+  highp usamplerCubeArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)).xy);
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_346fee();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'usamplerCubeArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:9: '=' :  cannot convert from ' uniform usamplerCubeArray' to ' temp usamplerCubeArray'
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp usamplerCubeArray arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_346fee() {
+  highp usamplerCubeArray v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(1u)).xy);
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_346fee();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'usamplerCubeArray' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:12: '=' :  cannot convert from ' uniform usamplerCubeArray' to ' temp usamplerCubeArray'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/382b16.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/382b16.wgsl.expected.ir.glsl
index fbd651e..b550c1c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/382b16.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/382b16.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp samplerCube arg_0;
+uvec2 textureDimensions_382b16() {
+  highp samplerCube v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_382b16();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:11: 'samplerCube' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:11: '=' :  cannot convert from ' uniform highp samplerCube' to ' temp highp samplerCube'
+ERROR: 0:11: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp samplerCube arg_0;
+uvec2 textureDimensions_382b16() {
+  highp samplerCube v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_382b16();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'samplerCube' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:9: '=' :  cannot convert from ' uniform highp samplerCube' to ' temp highp samplerCube'
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp samplerCube arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_382b16() {
+  highp samplerCube v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(1u)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_382b16();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'samplerCube' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp samplerCube' to ' temp highp samplerCube'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3963d0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/3963d0.wgsl.expected.ir.glsl
index fbd651e..8ea2a94 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3963d0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3963d0.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 460
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp isamplerCubeArray arg_0;
+uvec2 textureDimensions_3963d0() {
+  highp isamplerCubeArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)).xy);
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_3963d0();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:11: 'isamplerCubeArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:11: '=' :  cannot convert from ' uniform isamplerCubeArray' to ' temp isamplerCubeArray'
+ERROR: 0:11: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 460
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp isamplerCubeArray arg_0;
+uvec2 textureDimensions_3963d0() {
+  highp isamplerCubeArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)).xy);
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_3963d0();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'isamplerCubeArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:9: '=' :  cannot convert from ' uniform isamplerCubeArray' to ' temp isamplerCubeArray'
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp isamplerCubeArray arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_3963d0() {
+  highp isamplerCubeArray v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(1u)).xy);
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_3963d0();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'isamplerCubeArray' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:12: '=' :  cannot convert from ' uniform isamplerCubeArray' to ' temp isamplerCubeArray'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.ir.glsl
index fbd651e..8fc3fdb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp writeonly image1D arg_0;
+uint textureDimensions_3af3e7() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_3af3e7();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp writeonly image1D arg_0;
+uint textureDimensions_3af3e7() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_3af3e7();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3fc3dc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/3fc3dc.wgsl.expected.ir.glsl
index fbd651e..505084e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3fc3dc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3fc3dc.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp sampler2DArray arg_0;
+uvec2 textureDimensions_3fc3dc() {
+  highp sampler2DArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)).xy);
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_3fc3dc();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:11: 'sampler2DArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:11: '=' :  cannot convert from ' uniform highp sampler2DArray' to ' temp highp sampler2DArray'
+ERROR: 0:11: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp sampler2DArray arg_0;
+uvec2 textureDimensions_3fc3dc() {
+  highp sampler2DArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)).xy);
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_3fc3dc();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'sampler2DArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:9: '=' :  cannot convert from ' uniform highp sampler2DArray' to ' temp highp sampler2DArray'
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp sampler2DArray arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_3fc3dc() {
+  highp sampler2DArray v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(1u)).xy);
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_3fc3dc();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'sampler2DArray' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp sampler2DArray' to ' temp highp sampler2DArray'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.ir.glsl
index fbd651e..7bd888c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp iimage1D arg_0;
+uint textureDimensions_4e540a() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_4e540a();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp iimage1D arg_0;
+uint textureDimensions_4e540a() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_4e540a();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'iimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/528c0e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/528c0e.wgsl.expected.ir.glsl
index fbd651e..ba723c5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/528c0e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/528c0e.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp usampler2DArray arg_0;
+uvec2 textureDimensions_528c0e() {
+  highp usampler2DArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)).xy);
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_528c0e();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:11: 'usampler2DArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:11: '=' :  cannot convert from ' uniform highp usampler2DArray' to ' temp highp usampler2DArray'
+ERROR: 0:11: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp usampler2DArray arg_0;
+uvec2 textureDimensions_528c0e() {
+  highp usampler2DArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)).xy);
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_528c0e();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'usampler2DArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:9: '=' :  cannot convert from ' uniform highp usampler2DArray' to ' temp highp usampler2DArray'
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp usampler2DArray arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_528c0e() {
+  highp usampler2DArray v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(1u)).xy);
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_528c0e();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'usampler2DArray' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp usampler2DArray' to ' temp highp usampler2DArray'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.ir.glsl
index fbd651e..f752e2c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage1D arg_0;
+uint textureDimensions_58a82d() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_58a82d();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage1D arg_0;
+uint textureDimensions_58a82d() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_58a82d();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'uimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/5df042.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/5df042.wgsl.expected.ir.glsl
index fbd651e..842526b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/5df042.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/5df042.wgsl.expected.ir.glsl
@@ -1,11 +1,84 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp isampler1D arg_0;
+uint textureDimensions_5df042() {
+  uint res = uint(textureSize(arg_0, 0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_5df042();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'isampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp isampler1D arg_0;
+uint textureDimensions_5df042() {
+  uint res = uint(textureSize(arg_0, 0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_5df042();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'isampler1D' : Reserved word. 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+uniform highp isampler1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_5df042() {
+  uint res = uint(textureSize(arg_0, 0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_5df042();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'isampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.ir.glsl
index fbd651e..af5f1870 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp writeonly iimage1D arg_0;
+uint textureDimensions_607979() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_607979();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp writeonly iimage1D arg_0;
+uint textureDimensions_607979() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_607979();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'iimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/64dc74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/64dc74.wgsl.expected.ir.glsl
index fbd651e..84a2d6b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/64dc74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/64dc74.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp isamplerCube arg_0;
+uvec2 textureDimensions_64dc74() {
+  highp isamplerCube v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_64dc74();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:11: 'isamplerCube' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:11: '=' :  cannot convert from ' uniform highp isamplerCube' to ' temp highp isamplerCube'
+ERROR: 0:11: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp isamplerCube arg_0;
+uvec2 textureDimensions_64dc74() {
+  highp isamplerCube v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_64dc74();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'isamplerCube' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:9: '=' :  cannot convert from ' uniform highp isamplerCube' to ' temp highp isamplerCube'
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp isamplerCube arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_64dc74() {
+  highp isamplerCube v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(1u)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_64dc74();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'isamplerCube' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp isamplerCube' to ' temp highp isamplerCube'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/6e6c7a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/6e6c7a.wgsl.expected.ir.glsl
index fbd651e..83d1032 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/6e6c7a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/6e6c7a.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec3 tint_symbol;
+} v;
+uniform highp usampler3D arg_0;
+uvec3 textureDimensions_6e6c7a() {
+  highp usampler3D v_1 = arg_0;
+  uvec3 res = uvec3(textureSize(v_1, int(1u)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_6e6c7a();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:11: 'usampler3D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:11: '=' :  cannot convert from ' uniform highp usampler3D' to ' temp highp usampler3D'
+ERROR: 0:11: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec3 tint_symbol;
+} v;
+uniform highp usampler3D arg_0;
+uvec3 textureDimensions_6e6c7a() {
+  highp usampler3D v_1 = arg_0;
+  uvec3 res = uvec3(textureSize(v_1, int(1u)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_6e6c7a();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'usampler3D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:9: '=' :  cannot convert from ' uniform highp usampler3D' to ' temp highp usampler3D'
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec3 prevent_dce;
+};
+
+uniform highp usampler3D arg_0;
+layout(location = 0) flat out uvec3 vertex_main_loc0_Output;
+uvec3 textureDimensions_6e6c7a() {
+  highp usampler3D v = arg_0;
+  uvec3 res = uvec3(textureSize(v, int(1u)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec3(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_6e6c7a();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'usampler3D' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp usampler3D' to ' temp highp usampler3D'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.ir.glsl
index fbd651e..17937c4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage1D arg_0;
+uint textureDimensions_709357() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_709357();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage1D arg_0;
+uint textureDimensions_709357() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_709357();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'uimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, rgba16ui) uniform highp readonly uimage1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_709357() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_709357();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.ir.glsl
index fbd651e..17331d8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp writeonly uimage1D arg_0;
+uint textureDimensions_7228de() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_7228de();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp writeonly uimage1D arg_0;
+uint textureDimensions_7228de() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_7228de();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'uimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.ir.glsl
index fbd651e..87647b0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage1D arg_0;
+uint textureDimensions_797c30() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_797c30();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage1D arg_0;
+uint textureDimensions_797c30() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_797c30();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'uimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, rgba32ui) uniform highp readonly uimage1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_797c30() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_797c30();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.ir.glsl
index fbd651e..9f8cb41 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp readonly image1D arg_0;
+uint textureDimensions_7c753b() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_7c753b();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp readonly image1D arg_0;
+uint textureDimensions_7c753b() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_7c753b();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, rgba32f) uniform highp readonly image1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_7c753b() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_7c753b();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.ir.glsl
index fbd651e..ce15bac 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp readonly iimage1D arg_0;
+uint textureDimensions_841ebe() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_841ebe();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp readonly iimage1D arg_0;
+uint textureDimensions_841ebe() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_841ebe();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'iimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, rgba8i) uniform highp readonly iimage1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_841ebe() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_841ebe();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.ir.glsl
index fbd651e..7598198 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp readonly iimage1D arg_0;
+uint textureDimensions_8e5de6() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_8e5de6();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp readonly iimage1D arg_0;
+uint textureDimensions_8e5de6() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_8e5de6();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'iimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, r32i) uniform highp readonly iimage1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_8e5de6() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_8e5de6();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.ir.glsl
index fbd651e..c7797a0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage1D arg_0;
+uint textureDimensions_8efd47() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_8efd47();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage1D arg_0;
+uint textureDimensions_8efd47() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_8efd47();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'iimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/920006.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/920006.wgsl.expected.ir.glsl
index fbd651e..7d6fffa 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/920006.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/920006.wgsl.expected.ir.glsl
@@ -1,11 +1,84 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp usampler1D arg_0;
+uint textureDimensions_920006() {
+  uint res = uint(textureSize(arg_0, 1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_920006();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'usampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp usampler1D arg_0;
+uint textureDimensions_920006() {
+  uint res = uint(textureSize(arg_0, 1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_920006();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'usampler1D' : Reserved word. 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+uniform highp usampler1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_920006() {
+  uint res = uint(textureSize(arg_0, 1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_920006();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'usampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.ir.glsl
index fbd651e..320e279 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage1D arg_0;
+uint textureDimensions_92552e() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_92552e();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage1D arg_0;
+uint textureDimensions_92552e() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_92552e();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'iimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/965645.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/965645.wgsl.expected.ir.glsl
index fbd651e..d8e1b51 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/965645.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/965645.wgsl.expected.ir.glsl
@@ -1,11 +1,84 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp usampler1D arg_0;
+uint textureDimensions_965645() {
+  uint res = uint(textureSize(arg_0, 0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_965645();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'usampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp usampler1D arg_0;
+uint textureDimensions_965645() {
+  uint res = uint(textureSize(arg_0, 0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_965645();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'usampler1D' : Reserved word. 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+uniform highp usampler1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_965645() {
+  uint res = uint(textureSize(arg_0, 0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_965645();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'usampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/991ea9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/991ea9.wgsl.expected.ir.glsl
index fbd651e..5bc77a6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/991ea9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/991ea9.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp sampler2DShadow arg_0;
+uvec2 textureDimensions_991ea9() {
+  highp sampler2DShadow v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_991ea9();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:11: 'sampler2DShadow' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:11: '=' :  cannot convert from ' uniform highp sampler2DShadow' to ' temp highp sampler2DShadow'
+ERROR: 0:11: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp sampler2DShadow arg_0;
+uvec2 textureDimensions_991ea9() {
+  highp sampler2DShadow v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_991ea9();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'sampler2DShadow' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:9: '=' :  cannot convert from ' uniform highp sampler2DShadow' to ' temp highp sampler2DShadow'
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp sampler2DShadow arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_991ea9() {
+  highp sampler2DShadow v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(1u)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_991ea9();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'sampler2DShadow' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp sampler2DShadow' to ' temp highp sampler2DShadow'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.ir.glsl
index fbd651e..73c9e4a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp uimage1D arg_0;
+uint textureDimensions_9944d5() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_9944d5();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp uimage1D arg_0;
+uint textureDimensions_9944d5() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_9944d5();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'uimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9baf27.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/9baf27.wgsl.expected.ir.glsl
index fbd651e..ed45493 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9baf27.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9baf27.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp usamplerCube arg_0;
+uvec2 textureDimensions_9baf27() {
+  highp usamplerCube v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_9baf27();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:11: 'usamplerCube' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:11: '=' :  cannot convert from ' uniform highp usamplerCube' to ' temp highp usamplerCube'
+ERROR: 0:11: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp usamplerCube arg_0;
+uvec2 textureDimensions_9baf27() {
+  highp usamplerCube v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_9baf27();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'usamplerCube' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:9: '=' :  cannot convert from ' uniform highp usamplerCube' to ' temp highp usamplerCube'
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp usamplerCube arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_9baf27() {
+  highp usamplerCube v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(1u)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_9baf27();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'usamplerCube' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp usamplerCube' to ' temp highp usamplerCube'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9c7a00.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/9c7a00.wgsl.expected.ir.glsl
index fbd651e..958e6f3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9c7a00.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9c7a00.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp usampler1D arg_0;
+uint textureDimensions_9c7a00() {
+  highp usampler1D v_1 = arg_0;
+  uint res = uint(textureSize(v_1, int(1u)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_9c7a00();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'usampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp usampler1D arg_0;
+uint textureDimensions_9c7a00() {
+  highp usampler1D v_1 = arg_0;
+  uint res = uint(textureSize(v_1, int(1u)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_9c7a00();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'usampler1D' : Reserved word. 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+uniform highp usampler1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_9c7a00() {
+  highp usampler1D v = arg_0;
+  uint res = uint(textureSize(v, int(1u)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_9c7a00();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'usampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.ir.glsl
index fbd651e..45ca21f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image1D arg_0;
+uint textureDimensions_9d68b8() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_9d68b8();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image1D arg_0;
+uint textureDimensions_9d68b8() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_9d68b8();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, rgba8_snorm) uniform highp readonly image1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_9d68b8() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_9d68b8();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a48049.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/a48049.wgsl.expected.ir.glsl
index fbd651e..2748f41 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a48049.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a48049.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp isampler2D arg_0;
+uvec2 textureDimensions_a48049() {
+  highp isampler2D v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_a48049();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:11: 'isampler2D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:11: '=' :  cannot convert from ' uniform highp isampler2D' to ' temp highp isampler2D'
+ERROR: 0:11: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp isampler2D arg_0;
+uvec2 textureDimensions_a48049() {
+  highp isampler2D v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_a48049();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'isampler2D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:9: '=' :  cannot convert from ' uniform highp isampler2D' to ' temp highp isampler2D'
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp isampler2D arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_a48049() {
+  highp isampler2D v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(1u)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_a48049();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'isampler2D' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp isampler2D' to ' temp highp isampler2D'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/aac604.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/aac604.wgsl.expected.ir.glsl
index fbd651e..24267bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/aac604.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/aac604.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp sampler1D arg_0;
+uint textureDimensions_aac604() {
+  highp sampler1D v_1 = arg_0;
+  uint res = uint(textureSize(v_1, int(1u)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_aac604();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'sampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp sampler1D arg_0;
+uint textureDimensions_aac604() {
+  highp sampler1D v_1 = arg_0;
+  uint res = uint(textureSize(v_1, int(1u)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_aac604();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'sampler1D' : Reserved word. 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+uniform highp sampler1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_aac604() {
+  highp sampler1D v = arg_0;
+  uint res = uint(textureSize(v, int(1u)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_aac604();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'sampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.ir.glsl
index fbd651e..9929e0e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage1D arg_0;
+uint textureDimensions_ad7d3b() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_ad7d3b();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage1D arg_0;
+uint textureDimensions_ad7d3b() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_ad7d3b();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'uimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b46d97.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/b46d97.wgsl.expected.ir.glsl
index fbd651e..bf663f3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b46d97.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b46d97.wgsl.expected.ir.glsl
@@ -1,11 +1,84 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp isampler1D arg_0;
+uint textureDimensions_b46d97() {
+  uint res = uint(textureSize(arg_0, 1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_b46d97();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'isampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp isampler1D arg_0;
+uint textureDimensions_b46d97() {
+  uint res = uint(textureSize(arg_0, 1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_b46d97();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'isampler1D' : Reserved word. 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+uniform highp isampler1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_b46d97() {
+  uint res = uint(textureSize(arg_0, 1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_b46d97();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'isampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.ir.glsl
index fbd651e..3eaad35 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp readonly image1D arg_0;
+uint textureDimensions_b5ba03() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_b5ba03();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp readonly image1D arg_0;
+uint textureDimensions_b5ba03() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_b5ba03();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, rgba16f) uniform highp readonly image1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_b5ba03() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_b5ba03();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.ir.glsl
index fbd651e..897b331 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp readonly iimage1D arg_0;
+uint textureDimensions_b9e7ef() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_b9e7ef();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp readonly iimage1D arg_0;
+uint textureDimensions_b9e7ef() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_b9e7ef();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'iimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, rgba32i) uniform highp readonly iimage1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_b9e7ef() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_b9e7ef();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bd94c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/bd94c8.wgsl.expected.ir.glsl
index fbd651e..ccd0348 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bd94c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bd94c8.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 460
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp samplerCubeArrayShadow arg_0;
+uvec2 textureDimensions_bd94c8() {
+  highp samplerCubeArrayShadow v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)).xy);
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_bd94c8();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:11: 'samplerCubeArrayShadow' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:11: '=' :  cannot convert from ' uniform samplerCubeArrayShadow' to ' temp samplerCubeArrayShadow'
+ERROR: 0:11: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 460
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp samplerCubeArrayShadow arg_0;
+uvec2 textureDimensions_bd94c8() {
+  highp samplerCubeArrayShadow v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)).xy);
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_bd94c8();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'samplerCubeArrayShadow' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:9: '=' :  cannot convert from ' uniform samplerCubeArrayShadow' to ' temp samplerCubeArrayShadow'
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp samplerCubeArrayShadow arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_bd94c8() {
+  highp samplerCubeArrayShadow v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(1u)).xy);
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_bd94c8();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'samplerCubeArrayShadow' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:12: '=' :  cannot convert from ' uniform samplerCubeArrayShadow' to ' temp samplerCubeArrayShadow'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c871f3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/c871f3.wgsl.expected.ir.glsl
index fbd651e..8129873 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c871f3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c871f3.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec3 tint_symbol;
+} v;
+uniform highp isampler3D arg_0;
+uvec3 textureDimensions_c871f3() {
+  highp isampler3D v_1 = arg_0;
+  uvec3 res = uvec3(textureSize(v_1, int(1u)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_c871f3();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:11: 'isampler3D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:11: '=' :  cannot convert from ' uniform highp isampler3D' to ' temp highp isampler3D'
+ERROR: 0:11: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec3 tint_symbol;
+} v;
+uniform highp isampler3D arg_0;
+uvec3 textureDimensions_c871f3() {
+  highp isampler3D v_1 = arg_0;
+  uvec3 res = uvec3(textureSize(v_1, int(1u)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_c871f3();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'isampler3D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:9: '=' :  cannot convert from ' uniform highp isampler3D' to ' temp highp isampler3D'
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec3 prevent_dce;
+};
+
+uniform highp isampler3D arg_0;
+layout(location = 0) flat out uvec3 vertex_main_loc0_Output;
+uvec3 textureDimensions_c871f3() {
+  highp isampler3D v = arg_0;
+  uvec3 res = uvec3(textureSize(v, int(1u)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec3(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_c871f3();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'isampler3D' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp isampler3D' to ' temp highp isampler3D'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cf2b50.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/cf2b50.wgsl.expected.ir.glsl
index fbd651e..dcff009 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cf2b50.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/cf2b50.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 460
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp samplerCubeArray arg_0;
+uvec2 textureDimensions_cf2b50() {
+  highp samplerCubeArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)).xy);
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_cf2b50();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:11: 'samplerCubeArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:11: '=' :  cannot convert from ' uniform samplerCubeArray' to ' temp samplerCubeArray'
+ERROR: 0:11: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 460
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp samplerCubeArray arg_0;
+uvec2 textureDimensions_cf2b50() {
+  highp samplerCubeArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)).xy);
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_cf2b50();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'samplerCubeArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:9: '=' :  cannot convert from ' uniform samplerCubeArray' to ' temp samplerCubeArray'
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp samplerCubeArray arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_cf2b50() {
+  highp samplerCubeArray v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(1u)).xy);
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_cf2b50();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'samplerCubeArray' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:12: '=' :  cannot convert from ' uniform samplerCubeArray' to ' temp samplerCubeArray'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.ir.glsl
index fbd651e..08ecb25 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage1D arg_0;
+uint textureDimensions_d08a94() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_d08a94();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage1D arg_0;
+uint textureDimensions_d08a94() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_d08a94();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'iimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d3accd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/d3accd.wgsl.expected.ir.glsl
index fbd651e..d529722 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d3accd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d3accd.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp samplerCubeShadow arg_0;
+uvec2 textureDimensions_d3accd() {
+  highp samplerCubeShadow v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_d3accd();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:11: 'samplerCubeShadow' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:11: '=' :  cannot convert from ' uniform highp samplerCubeShadow' to ' temp highp samplerCubeShadow'
+ERROR: 0:11: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp samplerCubeShadow arg_0;
+uvec2 textureDimensions_d3accd() {
+  highp samplerCubeShadow v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_d3accd();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'samplerCubeShadow' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:9: '=' :  cannot convert from ' uniform highp samplerCubeShadow' to ' temp highp samplerCubeShadow'
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp samplerCubeShadow arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_d3accd() {
+  highp samplerCubeShadow v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(1u)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_d3accd();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'samplerCubeShadow' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp samplerCubeShadow' to ' temp highp samplerCubeShadow'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.ir.glsl
index fbd651e..3c77c80 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp writeonly image1D arg_0;
+uint textureDimensions_da30d2() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_da30d2();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp writeonly image1D arg_0;
+uint textureDimensions_da30d2() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_da30d2();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.ir.glsl
index fbd651e..7ff4c0b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp readonly uimage1D arg_0;
+uint textureDimensions_de03c6() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_de03c6();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp readonly uimage1D arg_0;
+uint textureDimensions_de03c6() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_de03c6();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'uimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, r32ui) uniform highp readonly uimage1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_de03c6() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_de03c6();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.ir.glsl
index fbd651e..0f6b3bc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image1D arg_0;
+uint textureDimensions_e122fe() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_e122fe();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image1D arg_0;
+uint textureDimensions_e122fe() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_e122fe();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e18a8b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/e18a8b.wgsl.expected.ir.glsl
index fbd651e..26092f9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e18a8b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e18a8b.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp usampler2D arg_0;
+uvec2 textureDimensions_e18a8b() {
+  highp usampler2D v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_e18a8b();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:11: 'usampler2D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:11: '=' :  cannot convert from ' uniform highp usampler2D' to ' temp highp usampler2D'
+ERROR: 0:11: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp usampler2D arg_0;
+uvec2 textureDimensions_e18a8b() {
+  highp usampler2D v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_e18a8b();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'usampler2D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:9: '=' :  cannot convert from ' uniform highp usampler2D' to ' temp highp usampler2D'
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp usampler2D arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_e18a8b() {
+  highp usampler2D v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(1u)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_e18a8b();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'usampler2D' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp usampler2D' to ' temp highp usampler2D'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e4e310.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/e4e310.wgsl.expected.ir.glsl
index fbd651e..a32a9fe 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e4e310.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e4e310.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp isampler2DArray arg_0;
+uvec2 textureDimensions_e4e310() {
+  highp isampler2DArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)).xy);
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_e4e310();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:11: 'isampler2DArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:11: '=' :  cannot convert from ' uniform highp isampler2DArray' to ' temp highp isampler2DArray'
+ERROR: 0:11: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp isampler2DArray arg_0;
+uvec2 textureDimensions_e4e310() {
+  highp isampler2DArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)).xy);
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_e4e310();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'isampler2DArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:9: '=' :  cannot convert from ' uniform highp isampler2DArray' to ' temp highp isampler2DArray'
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp isampler2DArray arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_e4e310() {
+  highp isampler2DArray v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(1u)).xy);
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_e4e310();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'isampler2DArray' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp isampler2DArray' to ' temp highp isampler2DArray'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.ir.glsl
index fbd651e..8d52381 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp writeonly image1D arg_0;
+uint textureDimensions_ea066c() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_ea066c();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp writeonly image1D arg_0;
+uint textureDimensions_ea066c() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_ea066c();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eafe19.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/eafe19.wgsl.expected.ir.glsl
index fbd651e..2fe4820 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eafe19.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eafe19.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp sampler2DArrayShadow arg_0;
+uvec2 textureDimensions_eafe19() {
+  highp sampler2DArrayShadow v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)).xy);
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_eafe19();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:11: 'sampler2DArrayShadow' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:11: '=' :  cannot convert from ' uniform highp sampler2DArrayShadow' to ' temp highp sampler2DArrayShadow'
+ERROR: 0:11: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp sampler2DArrayShadow arg_0;
+uvec2 textureDimensions_eafe19() {
+  highp sampler2DArrayShadow v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(1u)).xy);
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_eafe19();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'sampler2DArrayShadow' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:9: '=' :  cannot convert from ' uniform highp sampler2DArrayShadow' to ' temp highp sampler2DArrayShadow'
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp sampler2DArrayShadow arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_eafe19() {
+  highp sampler2DArrayShadow v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(1u)).xy);
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_eafe19();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'sampler2DArrayShadow' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp sampler2DArrayShadow' to ' temp highp sampler2DArrayShadow'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f17acd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/f17acd.wgsl.expected.ir.glsl
index fbd651e..169940e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f17acd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f17acd.wgsl.expected.ir.glsl
@@ -1,11 +1,84 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp sampler1D arg_0;
+uint textureDimensions_f17acd() {
+  uint res = uint(textureSize(arg_0, 1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_f17acd();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'sampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp sampler1D arg_0;
+uint textureDimensions_f17acd() {
+  uint res = uint(textureSize(arg_0, 1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_f17acd();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'sampler1D' : Reserved word. 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+uniform highp sampler1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_f17acd() {
+  uint res = uint(textureSize(arg_0, 1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_f17acd();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'sampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/0166ec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/0166ec.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/0166ec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/0166ec.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/04fa78.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/04fa78.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/04fa78.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/04fa78.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/10c554.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/10c554.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/10c554.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/10c554.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/11b2db.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/11b2db.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/11b2db.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/11b2db.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/17baac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/17baac.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/17baac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/17baac.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/1bf0ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/1bf0ab.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/1bf0ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/1bf0ab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/1f7f6b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/1f7f6b.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/1f7f6b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/1f7f6b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/238ec4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/238ec4.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/238ec4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/238ec4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/24b0bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/24b0bd.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/24b0bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/24b0bd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/269250.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/269250.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/269250.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/269250.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/2a4f40.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/2a4f40.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/2a4f40.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/2a4f40.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/2e0ed5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/2e0ed5.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/2e0ed5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/2e0ed5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/43025d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/43025d.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/43025d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/43025d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/445793.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/445793.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/445793.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/445793.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/4e8ac5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/4e8ac5.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/4e8ac5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/4e8ac5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/59372a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/59372a.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/59372a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/59372a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/6b7b74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/6b7b74.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/6b7b74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/6b7b74.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/788010.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/788010.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/788010.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/788010.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/7dd226.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/7dd226.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/7dd226.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/7dd226.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/829357.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/829357.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/829357.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/829357.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/831549.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/831549.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/831549.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/831549.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/8578bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/8578bc.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/8578bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/8578bc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/89680f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/89680f.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/89680f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/89680f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/8fae00.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/8fae00.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/8fae00.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/8fae00.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/92ea47.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/92ea47.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/92ea47.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/92ea47.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/986700.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/986700.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/986700.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/986700.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/9ab41e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/9ab41e.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/9ab41e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/9ab41e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/a0372b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/a0372b.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/a0372b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/a0372b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/a68027.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/a68027.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/a68027.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/a68027.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/aaf6bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/aaf6bd.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/aaf6bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/aaf6bd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/bd33b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/bd33b6.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/bd33b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/bd33b6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/be276f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/be276f.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/be276f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/be276f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/ccadde.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/ccadde.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/ccadde.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/ccadde.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/ce5578.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/ce5578.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/ce5578.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/ce5578.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/cf9112.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/cf9112.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/cf9112.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/cf9112.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/d4b5c6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/d4b5c6.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/d4b5c6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/d4b5c6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/d6507c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/d6507c.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/d6507c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/d6507c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/d8e958.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/d8e958.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/d8e958.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/d8e958.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/d98d59.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/d98d59.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/d98d59.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/d98d59.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/dc6661.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/dc6661.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/dc6661.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/dc6661.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/e2acac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/e2acac.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/e2acac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/e2acac.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/e3165f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/e3165f.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/e3165f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/e3165f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/ea8eb4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/ea8eb4.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/ea8eb4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/ea8eb4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/144a9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/144a9a.wgsl.expected.ir.glsl
index a7be7e4..66a0703 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/144a9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/144a9a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/182fd4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/182fd4.wgsl.expected.ir.glsl
index a7be7e4..66a0703 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/182fd4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/182fd4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/2e409c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/2e409c.wgsl.expected.ir.glsl
index a7be7e4..66a0703 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/2e409c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/2e409c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/313add.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/313add.wgsl.expected.ir.glsl
index a7be7e4..66a0703 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/313add.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/313add.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl.expected.ir.glsl
index a7be7e4..66a0703 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/6d9352.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/6d9352.wgsl.expected.ir.glsl
index a7be7e4..66a0703 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/6d9352.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/6d9352.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.ir.glsl
index a7be7e4..66a0703 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/b5bc43.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/b5bc43.wgsl.expected.ir.glsl
index a7be7e4..66a0703 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/b5bc43.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/b5bc43.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.ir.glsl
index a7be7e4..66a0703 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.glsl
index 9a298be..1ab1d52 100644
--- a/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_012e11() {
-  vec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_012e11();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_012e11() {
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_012e11() {
   vec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_012e11();
+  prevent_dce.inner = textureLoad_012e11();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_012e11() {
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_012e11() {
   vec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_012e11();
+  prevent_dce.inner = textureLoad_012e11();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/019da0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/019da0.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/019da0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/019da0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/026217.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/026217.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/026217.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/026217.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.glsl
index 2c08d96..78c188e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_02c48d() {
-  uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_02c48d();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_02c48d() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_02c48d() {
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_02c48d();
+  prevent_dce.inner = textureLoad_02c48d();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_02c48d() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_02c48d() {
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_02c48d();
+  prevent_dce.inner = textureLoad_02c48d();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.glsl
index 10df710..db59f01 100644
--- a/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_03e03e() {
-  ivec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_03e03e();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_03e03e() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_03e03e() {
   ivec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_03e03e();
+  prevent_dce.inner = textureLoad_03e03e();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_03e03e() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_03e03e() {
   ivec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_03e03e();
+  prevent_dce.inner = textureLoad_03e03e();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/04b911.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/04b911.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/04b911.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/04b911.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/050c33.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/050c33.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/050c33.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/050c33.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.glsl
index 39a4e82..0c036c1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_054350() {
-  uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_054350();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_054350() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_054350() {
   uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_054350();
+  prevent_dce.inner = textureLoad_054350();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_054350() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_054350() {
   uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_054350();
+  prevent_dce.inner = textureLoad_054350();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.glsl
index 4f61a1d..cf86bed 100644
--- a/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_0b515a() {
-  ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_0b515a();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_0b515a() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_0b515a() {
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_0b515a();
+  prevent_dce.inner = textureLoad_0b515a();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_0b515a() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_0b515a() {
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_0b515a();
+  prevent_dce.inner = textureLoad_0b515a();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/0cb698.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/0cb698.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/0cb698.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/0cb698.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/1373dc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1373dc.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1373dc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1373dc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/143d84.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/143d84.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/143d84.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/143d84.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.glsl
index ebece90..2a2e97b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_14cc4c() {
-  vec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_14cc4c();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_14cc4c() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_14cc4c() {
   vec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_14cc4c();
+  prevent_dce.inner = textureLoad_14cc4c();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_14cc4c() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_14cc4c() {
   vec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_14cc4c();
+  prevent_dce.inner = textureLoad_14cc4c();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/168dc8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/168dc8.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/168dc8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/168dc8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.glsl
index 110c902..f15f42e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_170593() {
-  uvec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_170593();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_170593() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_170593() {
   uvec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_170593();
+  prevent_dce.inner = textureLoad_170593();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_170593() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_170593() {
   uvec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_170593();
+  prevent_dce.inner = textureLoad_170593();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.glsl
index dc39ff1..ca06ebe 100644
--- a/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_17095b() {
-  uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_17095b();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_17095b() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_17095b() {
   uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_17095b();
+  prevent_dce.inner = textureLoad_17095b();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_17095b() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_17095b() {
   uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_17095b();
+  prevent_dce.inner = textureLoad_17095b();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/18ac11.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/18ac11.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/18ac11.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/18ac11.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/19e5ca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/19e5ca.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/19e5ca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/19e5ca.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/1b051f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1b051f.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b051f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1b051f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.glsl
index b1704f0..64bac1d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_1bc5ab() {
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_1bc5ab();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_1bc5ab() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_1bc5ab() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_1bc5ab();
+  prevent_dce.inner = textureLoad_1bc5ab();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_1bc5ab() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_1bc5ab() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_1bc5ab();
+  prevent_dce.inner = textureLoad_1bc5ab();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/1c562a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1c562a.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1c562a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1c562a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.glsl
index b8e7eee..ef27da7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_1d43ae() {
-  ivec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_1d43ae();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_1d43ae() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_1d43ae() {
   ivec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_1d43ae();
+  prevent_dce.inner = textureLoad_1d43ae();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_1d43ae() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_1d43ae() {
   ivec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_1d43ae();
+  prevent_dce.inner = textureLoad_1d43ae();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/1eb93f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1eb93f.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1eb93f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1eb93f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/1fde63.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1fde63.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1fde63.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1fde63.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/20fa2f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/20fa2f.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/20fa2f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/20fa2f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/216c37.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/216c37.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/216c37.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/216c37.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/21d1c4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/21d1c4.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/21d1c4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/21d1c4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/223246.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/223246.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/223246.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/223246.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/23007a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/23007a.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/23007a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/23007a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/2363be.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2363be.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2363be.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2363be.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.glsl
index 59c1004..6fb4074 100644
--- a/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_25b67f() {
-  uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_25b67f();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_25b67f() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_25b67f() {
   uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_25b67f();
+  prevent_dce.inner = textureLoad_25b67f();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_25b67f() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_25b67f() {
   uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_25b67f();
+  prevent_dce.inner = textureLoad_25b67f();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.glsl
index 5cba0ac..6bd6fc5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_26b8f6() {
-  uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_26b8f6();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_26b8f6() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_26b8f6() {
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_26b8f6();
+  prevent_dce.inner = textureLoad_26b8f6();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_26b8f6() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_26b8f6() {
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_26b8f6();
+  prevent_dce.inner = textureLoad_26b8f6();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/26d7f1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/26d7f1.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/26d7f1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/26d7f1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/276643.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/276643.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/276643.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/276643.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.glsl
index 041dc2a..fea3827 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_2cee30() {
-  ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_2cee30();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_2cee30() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_2cee30() {
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_2cee30();
+  prevent_dce.inner = textureLoad_2cee30();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_2cee30() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_2cee30() {
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_2cee30();
+  prevent_dce.inner = textureLoad_2cee30();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/2d479c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2d479c.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2d479c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2d479c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/2d6cf7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2d6cf7.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2d6cf7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2d6cf7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.glsl
index 4d5a679..fcd6632 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_2dbfc2() {
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1)))).bgra;
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_2dbfc2();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_2dbfc2() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_2dbfc2() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1)))).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_2dbfc2();
+  prevent_dce.inner = textureLoad_2dbfc2();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_2dbfc2() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_2dbfc2() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1)))).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_2dbfc2();
+  prevent_dce.inner = textureLoad_2dbfc2();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/2e09aa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2e09aa.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2e09aa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2e09aa.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.glsl
index 9b677d3..ce6418a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_32a7b8() {
-  ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_32a7b8();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_32a7b8() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_32a7b8() {
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_32a7b8();
+  prevent_dce.inner = textureLoad_32a7b8();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_32a7b8() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_32a7b8() {
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_32a7b8();
+  prevent_dce.inner = textureLoad_32a7b8();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/35a5e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/35a5e2.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/35a5e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/35a5e2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/35d464.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/35d464.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/35d464.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/35d464.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/38f8ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/38f8ab.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/38f8ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/38f8ab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.glsl
index f08c01e..8e92291 100644
--- a/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_39016c() {
-  vec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_39016c();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_39016c() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_39016c() {
   vec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_39016c();
+  prevent_dce.inner = textureLoad_39016c();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_39016c() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_39016c() {
   vec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_39016c();
+  prevent_dce.inner = textureLoad_39016c();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.glsl
index be836d6..bc85e60 100644
--- a/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32f) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_395447() {
-  vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_395447();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_395447() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_395447() {
   vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_395447();
+  prevent_dce.inner = textureLoad_395447();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_395447() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_395447() {
   vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_395447();
+  prevent_dce.inner = textureLoad_395447();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.glsl
index 638058e..645a62c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_3a2350() {
-  uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_3a2350();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_3a2350() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_3a2350() {
   uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_3a2350();
+  prevent_dce.inner = textureLoad_3a2350();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_3a2350() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_3a2350() {
   uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_3a2350();
+  prevent_dce.inner = textureLoad_3a2350();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/3c96e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3c96e8.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3c96e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3c96e8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.glsl
index 3e72ad7..4916e37 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_3cfb9c() {
-  uvec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_3cfb9c();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_3cfb9c() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_3cfb9c() {
   uvec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_3cfb9c();
+  prevent_dce.inner = textureLoad_3cfb9c();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_3cfb9c() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_3cfb9c() {
   uvec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_3cfb9c();
+  prevent_dce.inner = textureLoad_3cfb9c();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/3d3fd1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3d3fd1.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3d3fd1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3d3fd1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/3da3ed.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3da3ed.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3da3ed.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3da3ed.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/3e16a8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3e16a8.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3e16a8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3e16a8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.glsl
index 5838a90..1aef5f1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_40ee8b() {
-  ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_40ee8b();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_40ee8b() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_40ee8b() {
   ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_40ee8b();
+  prevent_dce.inner = textureLoad_40ee8b();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_40ee8b() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_40ee8b() {
   ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_40ee8b();
+  prevent_dce.inner = textureLoad_40ee8b();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.glsl
index 0e5dee3..85fff23 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_4212a1() {
-  ivec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_4212a1();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_4212a1() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_4212a1() {
   ivec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_4212a1();
+  prevent_dce.inner = textureLoad_4212a1();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_4212a1() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_4212a1() {
   ivec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_4212a1();
+  prevent_dce.inner = textureLoad_4212a1();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.glsl
index 5563f37..f152e1b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16f) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_42a631() {
-  vec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_42a631();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_42a631() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_42a631() {
   vec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_42a631();
+  prevent_dce.inner = textureLoad_42a631();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_42a631() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_42a631() {
   vec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_42a631();
+  prevent_dce.inner = textureLoad_42a631();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/439e2a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/439e2a.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/439e2a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/439e2a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.glsl
index 8a9b350..7732935 100644
--- a/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_43cd86() {
-  vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_43cd86();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_43cd86() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_43cd86() {
   vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_43cd86();
+  prevent_dce.inner = textureLoad_43cd86();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_43cd86() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_43cd86() {
   vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_43cd86();
+  prevent_dce.inner = textureLoad_43cd86();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/44c826.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/44c826.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/44c826.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/44c826.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.glsl
index dd07882..f4e1f0b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_4542ae() {
-  vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_4542ae();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_4542ae() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_4542ae() {
   vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_4542ae();
+  prevent_dce.inner = textureLoad_4542ae();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_4542ae() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_4542ae() {
   vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_4542ae();
+  prevent_dce.inner = textureLoad_4542ae();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/46a93f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/46a93f.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/46a93f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/46a93f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.glsl
index 402b66d..00da76c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32f) uniform highp writeonly image3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_473d3e() {
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_473d3e();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32f) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_473d3e() {
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_473d3e() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_473d3e();
+  prevent_dce.inner = textureLoad_473d3e();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32f) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_473d3e() {
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_473d3e() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_473d3e();
+  prevent_dce.inner = textureLoad_473d3e();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/47e818.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/47e818.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/47e818.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/47e818.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/4951bb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4951bb.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4951bb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4951bb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/49f76f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/49f76f.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/49f76f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/49f76f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.glsl
index bf79e9a..7cd1962 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_4a5c55() {
-  ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_4a5c55();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_4a5c55() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_4a5c55() {
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_4a5c55();
+  prevent_dce.inner = textureLoad_4a5c55();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_4a5c55() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_4a5c55() {
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_4a5c55();
+  prevent_dce.inner = textureLoad_4a5c55();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/4acb64.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4acb64.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4acb64.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4acb64.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.glsl
index 421c810..3013895 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_4c15b2() {
-  vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_4c15b2();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_4c15b2() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_4c15b2() {
   vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_4c15b2();
+  prevent_dce.inner = textureLoad_4c15b2();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_4c15b2() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_4c15b2() {
   vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_4c15b2();
+  prevent_dce.inner = textureLoad_4c15b2();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/4c423f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4c423f.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c423f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c423f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/4db25c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4db25c.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4db25c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4db25c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.glsl
index 5735932..5e5f4cf 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_4e2c5c() {
-  vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_4e2c5c();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_4e2c5c() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_4e2c5c() {
   vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_4e2c5c();
+  prevent_dce.inner = textureLoad_4e2c5c();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_4e2c5c() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_4e2c5c() {
   vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_4e2c5c();
+  prevent_dce.inner = textureLoad_4e2c5c();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.glsl
index a238297..c86c94e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_4f90bb() {
-  vec4 res = imageLoad(arg_0, ivec2(1)).bgra;
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_4f90bb();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_4f90bb() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_4f90bb() {
   vec4 res = imageLoad(arg_0, ivec2(1)).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_4f90bb();
+  prevent_dce.inner = textureLoad_4f90bb();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_4f90bb() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_4f90bb() {
   vec4 res = imageLoad(arg_0, ivec2(1)).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_4f90bb();
+  prevent_dce.inner = textureLoad_4f90bb();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.glsl
index d25b0e1..24be181 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32f) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_5154e1() {
-  vec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_5154e1();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_5154e1() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_5154e1() {
   vec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_5154e1();
+  prevent_dce.inner = textureLoad_5154e1();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_5154e1() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_5154e1() {
   vec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_5154e1();
+  prevent_dce.inner = textureLoad_5154e1();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/53378a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/53378a.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/53378a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/53378a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.glsl
index 6ca98bb..6364ef4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_53941c() {
-  ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_53941c();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_53941c() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_53941c() {
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_53941c();
+  prevent_dce.inner = textureLoad_53941c();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_53941c() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_53941c() {
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_53941c();
+  prevent_dce.inner = textureLoad_53941c();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/53e142.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/53e142.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/53e142.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/53e142.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/54a59b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/54a59b.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/54a59b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/54a59b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/5abbf2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5abbf2.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5abbf2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5abbf2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.glsl
index 63f0150..cb99fdf 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_5b0f5b() {
-  uvec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_5b0f5b();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_5b0f5b() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_5b0f5b() {
   uvec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_5b0f5b();
+  prevent_dce.inner = textureLoad_5b0f5b();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_5b0f5b() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_5b0f5b() {
   uvec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_5b0f5b();
+  prevent_dce.inner = textureLoad_5b0f5b();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.glsl
index 0fd5cc4..7b2f8aa 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_5b4947() {
-  vec4 res = imageLoad(arg_0, ivec3(1)).bgra;
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_5b4947();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_5b4947() {
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_5b4947() {
   vec4 res = imageLoad(arg_0, ivec3(1)).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_5b4947();
+  prevent_dce.inner = textureLoad_5b4947();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_5b4947() {
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_5b4947() {
   vec4 res = imageLoad(arg_0, ivec3(1)).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_5b4947();
+  prevent_dce.inner = textureLoad_5b4947();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/5bb7fb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5bb7fb.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5bb7fb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5bb7fb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.glsl
index be6aa6f..7dde4f5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_5c69f8() {
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(1u))).bgra;
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_5c69f8();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_5c69f8() {
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_5c69f8() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(1u))).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_5c69f8();
+  prevent_dce.inner = textureLoad_5c69f8();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_5c69f8() {
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_5c69f8() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(1u))).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_5c69f8();
+  prevent_dce.inner = textureLoad_5c69f8();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/5dd4c7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5dd4c7.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5dd4c7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5dd4c7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.glsl
index 959409d..55123d2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_5e17a7() {
-  ivec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_5e17a7();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_5e17a7() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_5e17a7() {
   ivec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_5e17a7();
+  prevent_dce.inner = textureLoad_5e17a7();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_5e17a7() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_5e17a7() {
   ivec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_5e17a7();
+  prevent_dce.inner = textureLoad_5e17a7();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.glsl
index c6af419..828e644 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_5e1843() {
-  uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_5e1843();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_5e1843() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_5e1843() {
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_5e1843();
+  prevent_dce.inner = textureLoad_5e1843();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_5e1843() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_5e1843() {
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_5e1843();
+  prevent_dce.inner = textureLoad_5e1843();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/5ed6ad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5ed6ad.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5ed6ad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5ed6ad.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/620caa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/620caa.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/620caa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/620caa.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.glsl
index bf5d34e..6e970d4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_622278() {
-  uvec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_622278();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_622278() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_622278() {
   uvec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_622278();
+  prevent_dce.inner = textureLoad_622278();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_622278() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_622278() {
   uvec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_622278();
+  prevent_dce.inner = textureLoad_622278();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/62d1de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/62d1de.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/62d1de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/62d1de.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/639962.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/639962.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/639962.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/639962.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/63be18.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/63be18.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/63be18.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/63be18.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.glsl
index 2fec678..896d995 100644
--- a/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_64c372() {
-  uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_64c372();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_64c372() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_64c372() {
   uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_64c372();
+  prevent_dce.inner = textureLoad_64c372();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_64c372() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_64c372() {
   uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_64c372();
+  prevent_dce.inner = textureLoad_64c372();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/656d76.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/656d76.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/656d76.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/656d76.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.glsl
index 312b861..2bc3d1f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_666010() {
-  vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_666010();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_666010() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_666010() {
   vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_666010();
+  prevent_dce.inner = textureLoad_666010();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_666010() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_666010() {
   vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_666010();
+  prevent_dce.inner = textureLoad_666010();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/66be47.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/66be47.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/66be47.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/66be47.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.glsl
index 6e8d341..ae6955a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_68d273() {
-  ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_68d273();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_68d273() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_68d273() {
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_68d273();
+  prevent_dce.inner = textureLoad_68d273();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_68d273() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_68d273() {
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_68d273();
+  prevent_dce.inner = textureLoad_68d273();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/6925bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6925bc.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6925bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6925bc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.glsl
index e29ef39..f39e894 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32f) uniform highp writeonly image3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_6a6871() {
-  vec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_6a6871();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32f) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6a6871() {
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_6a6871() {
   vec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_6a6871();
+  prevent_dce.inner = textureLoad_6a6871();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32f) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6a6871() {
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_6a6871() {
   vec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_6a6871();
+  prevent_dce.inner = textureLoad_6a6871();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/6b77d4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6b77d4.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6b77d4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6b77d4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.glsl
index 294823a..a756b01 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_6b8ba6() {
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_6b8ba6();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6b8ba6() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_6b8ba6() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_6b8ba6();
+  prevent_dce.inner = textureLoad_6b8ba6();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6b8ba6() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_6b8ba6() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_6b8ba6();
+  prevent_dce.inner = textureLoad_6b8ba6();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.glsl
index a41a63e..ffc425f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_6ba9ab() {
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_6ba9ab();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6ba9ab() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_6ba9ab() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_6ba9ab();
+  prevent_dce.inner = textureLoad_6ba9ab();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6ba9ab() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_6ba9ab() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_6ba9ab();
+  prevent_dce.inner = textureLoad_6ba9ab();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.glsl
index b24e2cb..5352510 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_6bf3e2() {
-  vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u))).bgra;
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_6bf3e2();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6bf3e2() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_6bf3e2() {
   vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u))).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_6bf3e2();
+  prevent_dce.inner = textureLoad_6bf3e2();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6bf3e2() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_6bf3e2() {
   vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u))).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_6bf3e2();
+  prevent_dce.inner = textureLoad_6bf3e2();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/6bf4b7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6bf4b7.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6bf4b7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6bf4b7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/6d376a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6d376a.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d376a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6d376a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.glsl
index 97931c0..702e2ba 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_6d7bb5() {
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_6d7bb5();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6d7bb5() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_6d7bb5() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_6d7bb5();
+  prevent_dce.inner = textureLoad_6d7bb5();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6d7bb5() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_6d7bb5() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_6d7bb5();
+  prevent_dce.inner = textureLoad_6d7bb5();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.glsl
index e7676d0..73ed698 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_6e903f() {
-  ivec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_6e903f();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_6e903f() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_6e903f() {
   ivec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_6e903f();
+  prevent_dce.inner = textureLoad_6e903f();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_6e903f() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_6e903f() {
   ivec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_6e903f();
+  prevent_dce.inner = textureLoad_6e903f();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/6f0370.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6f0370.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f0370.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6f0370.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.glsl
index e15763a..d809b39 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16f) uniform highp writeonly image3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_6f0ea8() {
-  vec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_6f0ea8();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16f) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6f0ea8() {
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_6f0ea8() {
   vec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_6f0ea8();
+  prevent_dce.inner = textureLoad_6f0ea8();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16f) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6f0ea8() {
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_6f0ea8() {
   vec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_6f0ea8();
+  prevent_dce.inner = textureLoad_6f0ea8();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.glsl
index 2dd9c01..11854bf 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_6f8927() {
-  vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_6f8927();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6f8927() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_6f8927() {
   vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_6f8927();
+  prevent_dce.inner = textureLoad_6f8927();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6f8927() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_6f8927() {
   vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_6f8927();
+  prevent_dce.inner = textureLoad_6f8927();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/714471.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/714471.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/714471.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/714471.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/72c9c3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/72c9c3.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/72c9c3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/72c9c3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.glsl
index b84a4fd..fd87b68 100644
--- a/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16f) uniform highp writeonly image3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_742f1b() {
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_742f1b();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16f) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_742f1b() {
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_742f1b() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_742f1b();
+  prevent_dce.inner = textureLoad_742f1b();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16f) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_742f1b() {
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_742f1b() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_742f1b();
+  prevent_dce.inner = textureLoad_742f1b();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.glsl
index 413a207..c34f807 100644
--- a/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_74a387() {
-  ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_74a387();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_74a387() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_74a387() {
   ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_74a387();
+  prevent_dce.inner = textureLoad_74a387();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_74a387() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_74a387() {
   ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_74a387();
+  prevent_dce.inner = textureLoad_74a387();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/773c46.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/773c46.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/773c46.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/773c46.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/789045.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/789045.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/789045.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/789045.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/7ab4df.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/7ab4df.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7ab4df.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7ab4df.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/7b63e0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/7b63e0.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7b63e0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7b63e0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/7bee94.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/7bee94.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7bee94.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7bee94.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/7dab57.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/7dab57.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7dab57.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7dab57.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/7dd3d5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/7dd3d5.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7dd3d5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7dd3d5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.glsl
index 473904f..55b4f42 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_7e5cbc() {
-  vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u))).bgra;
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_7e5cbc();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_7e5cbc() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_7e5cbc() {
   vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u))).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_7e5cbc();
+  prevent_dce.inner = textureLoad_7e5cbc();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_7e5cbc() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_7e5cbc() {
   vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u))).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_7e5cbc();
+  prevent_dce.inner = textureLoad_7e5cbc();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/7fd822.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/7fd822.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7fd822.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7fd822.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.glsl
index 7b72779..023bd72 100644
--- a/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_80dae1() {
-  ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_80dae1();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_80dae1() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_80dae1() {
   ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_80dae1();
+  prevent_dce.inner = textureLoad_80dae1();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_80dae1() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_80dae1() {
   ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_80dae1();
+  prevent_dce.inner = textureLoad_80dae1();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/83162f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/83162f.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/83162f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/83162f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.glsl
index 714a2ab..ca82416 100644
--- a/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16f) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_848d85() {
-  vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_848d85();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_848d85() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_848d85() {
   vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_848d85();
+  prevent_dce.inner = textureLoad_848d85();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_848d85() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_848d85() {
   vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_848d85();
+  prevent_dce.inner = textureLoad_848d85();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.glsl
index 4ccbbb9..86e7634 100644
--- a/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_84a438() {
-  uvec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_84a438();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_84a438() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_84a438() {
   uvec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_84a438();
+  prevent_dce.inner = textureLoad_84a438();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_84a438() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_84a438() {
   uvec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_84a438();
+  prevent_dce.inner = textureLoad_84a438();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/84dee1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/84dee1.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/84dee1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/84dee1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/8527b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8527b1.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8527b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8527b1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.glsl
index b4f458a..8f2e95b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_878e24() {
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_878e24();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_878e24() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_878e24() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_878e24();
+  prevent_dce.inner = textureLoad_878e24();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_878e24() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_878e24() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_878e24();
+  prevent_dce.inner = textureLoad_878e24();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.glsl
index db5b8f1..a0f3230 100644
--- a/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_87f0a6() {
-  uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_87f0a6();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_87f0a6() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_87f0a6() {
   uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_87f0a6();
+  prevent_dce.inner = textureLoad_87f0a6();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_87f0a6() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_87f0a6() {
   uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_87f0a6();
+  prevent_dce.inner = textureLoad_87f0a6();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/897cf3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/897cf3.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/897cf3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/897cf3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/8a9988.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8a9988.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8a9988.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8a9988.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.glsl
index c82db8a..713426e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_8b62fb() {
-  vec4 res = imageLoad(arg_0, ivec2(uvec2(1u))).bgra;
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_8b62fb();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_8b62fb() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_8b62fb() {
   vec4 res = imageLoad(arg_0, ivec2(uvec2(1u))).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_8b62fb();
+  prevent_dce.inner = textureLoad_8b62fb();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_8b62fb() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_8b62fb() {
   vec4 res = imageLoad(arg_0, ivec2(uvec2(1u))).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_8b62fb();
+  prevent_dce.inner = textureLoad_8b62fb();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/8ccbe3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8ccbe3.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8ccbe3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8ccbe3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/8e5032.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8e5032.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8e5032.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8e5032.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.glsl
index 547aa3c..af97bb0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_8e68c9() {
-  ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_8e68c9();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_8e68c9() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_8e68c9() {
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_8e68c9();
+  prevent_dce.inner = textureLoad_8e68c9();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_8e68c9() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_8e68c9() {
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_8e68c9();
+  prevent_dce.inner = textureLoad_8e68c9();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.glsl
index 7c7bf76..3694732 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_8fc29b() {
-  vec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_8fc29b();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_8fc29b() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_8fc29b() {
   vec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_8fc29b();
+  prevent_dce.inner = textureLoad_8fc29b();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_8fc29b() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_8fc29b() {
   vec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_8fc29b();
+  prevent_dce.inner = textureLoad_8fc29b();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.glsl
index a5e5c76..768af93 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_9242e7() {
-  uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_9242e7();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_9242e7() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_9242e7() {
   uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_9242e7();
+  prevent_dce.inner = textureLoad_9242e7();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_9242e7() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_9242e7() {
   uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_9242e7();
+  prevent_dce.inner = textureLoad_9242e7();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/92dd61.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/92dd61.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/92dd61.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/92dd61.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/92eb1f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/92eb1f.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/92eb1f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/92eb1f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/947107.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/947107.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/947107.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/947107.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/96efd5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/96efd5.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/96efd5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/96efd5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/9885b0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9885b0.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9885b0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9885b0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/99d8fa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/99d8fa.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/99d8fa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/99d8fa.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/9aa733.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9aa733.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9aa733.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9aa733.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/9c2a14.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9c2a14.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9c2a14.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9c2a14.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/9cf7df.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9cf7df.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9cf7df.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9cf7df.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/9d70e9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9d70e9.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9d70e9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9d70e9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/9ed19e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9ed19e.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9ed19e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9ed19e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.glsl
index 7227365..3b902e1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_9fa9fd() {
-  uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_9fa9fd();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_9fa9fd() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_9fa9fd() {
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_9fa9fd();
+  prevent_dce.inner = textureLoad_9fa9fd();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_9fa9fd() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_9fa9fd() {
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_9fa9fd();
+  prevent_dce.inner = textureLoad_9fa9fd();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/9fbfd9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9fbfd9.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9fbfd9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9fbfd9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.glsl
index d2b69f0..b88f99d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_9fd7be() {
-  uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_9fd7be();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_9fd7be() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_9fd7be() {
   uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_9fd7be();
+  prevent_dce.inner = textureLoad_9fd7be();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_9fd7be() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_9fd7be() {
   uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_9fd7be();
+  prevent_dce.inner = textureLoad_9fd7be();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/a24be1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a24be1.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a24be1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a24be1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.glsl
index 8e50f92..30549c4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_a2b3f4() {
-  uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_a2b3f4();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_a2b3f4() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_a2b3f4() {
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_a2b3f4();
+  prevent_dce.inner = textureLoad_a2b3f4();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_a2b3f4() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_a2b3f4() {
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_a2b3f4();
+  prevent_dce.inner = textureLoad_a2b3f4();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.glsl
index bf1ae68..bc8923c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_a3733f() {
-  uvec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_a3733f();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_a3733f() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_a3733f() {
   uvec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_a3733f();
+  prevent_dce.inner = textureLoad_a3733f();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_a3733f() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_a3733f() {
   uvec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_a3733f();
+  prevent_dce.inner = textureLoad_a3733f();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.glsl
index 85fdbb0..d81d9df 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_a3f122() {
-  uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_a3f122();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_a3f122() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_a3f122() {
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_a3f122();
+  prevent_dce.inner = textureLoad_a3f122();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_a3f122() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_a3f122() {
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_a3f122();
+  prevent_dce.inner = textureLoad_a3f122();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.glsl
index 596feaf..85ec9de 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_a548a8() {
-  uvec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_a548a8();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_a548a8() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_a548a8() {
   uvec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_a548a8();
+  prevent_dce.inner = textureLoad_a548a8();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_a548a8() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_a548a8() {
   uvec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_a548a8();
+  prevent_dce.inner = textureLoad_a548a8();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.glsl
index e70509e..3dcd1d5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_a54e11() {
-  ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_a54e11();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_a54e11() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_a54e11() {
   ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_a54e11();
+  prevent_dce.inner = textureLoad_a54e11();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_a54e11() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_a54e11() {
   ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_a54e11();
+  prevent_dce.inner = textureLoad_a54e11();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.glsl
index 8c6bc1f..62648ec 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_a64b1d() {
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_a64b1d();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_a64b1d() {
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_a64b1d() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_a64b1d();
+  prevent_dce.inner = textureLoad_a64b1d();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_a64b1d() {
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_a64b1d() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_a64b1d();
+  prevent_dce.inner = textureLoad_a64b1d();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.glsl
index 92ff48d..431817a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_a7bcb4() {
-  vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_a7bcb4();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_a7bcb4() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_a7bcb4() {
   vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_a7bcb4();
+  prevent_dce.inner = textureLoad_a7bcb4();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_a7bcb4() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_a7bcb4() {
   vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_a7bcb4();
+  prevent_dce.inner = textureLoad_a7bcb4();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.glsl
index 6c3aa8a..3ae7156 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_a7c171() {
-  ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_a7c171();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_a7c171() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_a7c171() {
   ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_a7c171();
+  prevent_dce.inner = textureLoad_a7c171();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_a7c171() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_a7c171() {
   ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_a7c171();
+  prevent_dce.inner = textureLoad_a7c171();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.glsl
index 103c255..6b0247c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_a92b18() {
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_a92b18();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_a92b18() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_a92b18() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_a92b18();
+  prevent_dce.inner = textureLoad_a92b18();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_a92b18() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_a92b18() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_a92b18();
+  prevent_dce.inner = textureLoad_a92b18();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.glsl
index 6b214ce..0ba181b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_aa2579() {
-  uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_aa2579();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_aa2579() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_aa2579() {
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_aa2579();
+  prevent_dce.inner = textureLoad_aa2579();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_aa2579() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_aa2579() {
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_aa2579();
+  prevent_dce.inner = textureLoad_aa2579();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.glsl
index 0ded627..5b94e20 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_aae9c3() {
-  vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_aae9c3();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_aae9c3() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_aae9c3() {
   vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_aae9c3();
+  prevent_dce.inner = textureLoad_aae9c3();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_aae9c3() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_aae9c3() {
   vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_aae9c3();
+  prevent_dce.inner = textureLoad_aae9c3();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.glsl
index 016af46..fdef20a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16f) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_acf22f() {
-  vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_acf22f();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_acf22f() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_acf22f() {
   vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_acf22f();
+  prevent_dce.inner = textureLoad_acf22f();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_acf22f() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_acf22f() {
   vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_acf22f();
+  prevent_dce.inner = textureLoad_acf22f();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/b29f71.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b29f71.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b29f71.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b29f71.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.glsl
index a361cb9..817a73a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_b60a86() {
-  uvec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_b60a86();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_b60a86() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_b60a86() {
   uvec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_b60a86();
+  prevent_dce.inner = textureLoad_b60a86();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_b60a86() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_b60a86() {
   uvec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_b60a86();
+  prevent_dce.inner = textureLoad_b60a86();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.glsl
index 2fc0023..0b24d22 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_b60db7() {
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u))).bgra;
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_b60db7();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_b60db7() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_b60db7() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u))).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_b60db7();
+  prevent_dce.inner = textureLoad_b60db7();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_b60db7() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_b60db7() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u))).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_b60db7();
+  prevent_dce.inner = textureLoad_b60db7();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/b6ba5d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b6ba5d.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b6ba5d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b6ba5d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/b73f6b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b73f6b.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b73f6b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b73f6b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/b75d4a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b75d4a.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b75d4a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b75d4a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.glsl
index 6bd8f22..f3762d7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_ba74b2() {
-  ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_ba74b2();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_ba74b2() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_ba74b2() {
   ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_ba74b2();
+  prevent_dce.inner = textureLoad_ba74b2();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_ba74b2() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_ba74b2() {
   ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_ba74b2();
+  prevent_dce.inner = textureLoad_ba74b2();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.glsl
index 40a85db..7fc9d27 100644
--- a/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_babdf3() {
-  uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_babdf3();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_babdf3() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_babdf3() {
   uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_babdf3();
+  prevent_dce.inner = textureLoad_babdf3();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_babdf3() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_babdf3() {
   uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_babdf3();
+  prevent_dce.inner = textureLoad_babdf3();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.glsl
index b329e92..7ea1b61 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_bbb762() {
-  ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_bbb762();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_bbb762() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_bbb762() {
   ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_bbb762();
+  prevent_dce.inner = textureLoad_bbb762();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_bbb762() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_bbb762() {
   ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_bbb762();
+  prevent_dce.inner = textureLoad_bbb762();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/bc3201.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/bc3201.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bc3201.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bc3201.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/bc882d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/bc882d.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bc882d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bc882d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/bcbb3c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/bcbb3c.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bcbb3c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bcbb3c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.glsl
index afa4830..8ef0d2b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_bd990a() {
-  uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_bd990a();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_bd990a() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_bd990a() {
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_bd990a();
+  prevent_dce.inner = textureLoad_bd990a();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_bd990a() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_bd990a() {
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_bd990a();
+  prevent_dce.inner = textureLoad_bd990a();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/c16e00.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c16e00.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c16e00.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c16e00.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.glsl
index 7c28f87..8894993 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_c5c86d() {
-  ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_c5c86d();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_c5c86d() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_c5c86d() {
   ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_c5c86d();
+  prevent_dce.inner = textureLoad_c5c86d();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_c5c86d() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_c5c86d() {
   ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_c5c86d();
+  prevent_dce.inner = textureLoad_c5c86d();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.glsl
index ffcd8f2..6243627 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_c7e313() {
-  uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_c7e313();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_c7e313() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_c7e313() {
   uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_c7e313();
+  prevent_dce.inner = textureLoad_c7e313();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_c7e313() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_c7e313() {
   uvec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_c7e313();
+  prevent_dce.inner = textureLoad_c7e313();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/c8ed19.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c8ed19.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c8ed19.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c8ed19.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.glsl
index 721592a..2d565ea 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_c98bf4() {
-  vec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_c98bf4();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_c98bf4() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_c98bf4() {
   vec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_c98bf4();
+  prevent_dce.inner = textureLoad_c98bf4();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_c98bf4() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_c98bf4() {
   vec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_c98bf4();
+  prevent_dce.inner = textureLoad_c98bf4();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.glsl
index 2f03ed7..a6ee795 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_c9b083() {
-  ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_c9b083();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_c9b083() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_c9b083() {
   ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_c9b083();
+  prevent_dce.inner = textureLoad_c9b083();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_c9b083() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_c9b083() {
   ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_c9b083();
+  prevent_dce.inner = textureLoad_c9b083();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.glsl
index 579b88d..9399064 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_cac876() {
-  ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_cac876();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_cac876() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_cac876() {
   ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_cac876();
+  prevent_dce.inner = textureLoad_cac876();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_cac876() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_cac876() {
   ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_cac876();
+  prevent_dce.inner = textureLoad_cac876();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/cad5f2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/cad5f2.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cad5f2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cad5f2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/cb57c2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/cb57c2.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cb57c2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cb57c2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.glsl
index 4ca11db..2685396 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_cdbcf6() {
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_cdbcf6();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_cdbcf6() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_cdbcf6() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_cdbcf6();
+  prevent_dce.inner = textureLoad_cdbcf6();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_cdbcf6() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_cdbcf6() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_cdbcf6();
+  prevent_dce.inner = textureLoad_cdbcf6();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.glsl
index 5611aa9..58c71d0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_cddf6b() {
-  vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_cddf6b();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_cddf6b() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_cddf6b() {
   vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_cddf6b();
+  prevent_dce.inner = textureLoad_cddf6b();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_cddf6b() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_cddf6b() {
   vec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_cddf6b();
+  prevent_dce.inner = textureLoad_cddf6b();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/cece6c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/cece6c.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cece6c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cece6c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.glsl
index bc4dfe51..fc97de2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_d37a08() {
-  uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_d37a08();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_d37a08() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_d37a08() {
   uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_d37a08();
+  prevent_dce.inner = textureLoad_d37a08();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_d37a08() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_d37a08() {
   uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_d37a08();
+  prevent_dce.inner = textureLoad_d37a08();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.glsl
index dd24f4a..8232c6a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_d3d8fc() {
-  ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_d3d8fc();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_d3d8fc() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_d3d8fc() {
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_d3d8fc();
+  prevent_dce.inner = textureLoad_d3d8fc();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_d3d8fc() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_d3d8fc() {
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_d3d8fc();
+  prevent_dce.inner = textureLoad_d3d8fc();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.glsl
index 5f4ea89..b4ba94d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_d72de9() {
-  ivec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_d72de9();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_d72de9() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_d72de9() {
   ivec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_d72de9();
+  prevent_dce.inner = textureLoad_d72de9();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_d72de9() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_d72de9() {
   ivec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_d72de9();
+  prevent_dce.inner = textureLoad_d72de9();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.glsl
index ec45239..5bb1a2f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_d7996a() {
-  ivec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_d7996a();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_d7996a() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_d7996a() {
   ivec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_d7996a();
+  prevent_dce.inner = textureLoad_d7996a();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_d7996a() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_d7996a() {
   ivec4 res = imageLoad(arg_0, ivec3(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_d7996a();
+  prevent_dce.inner = textureLoad_d7996a();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.glsl
index 2c73a58..4672031 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_d79c5c() {
-  uvec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_d79c5c();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_d79c5c() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_d79c5c() {
   uvec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_d79c5c();
+  prevent_dce.inner = textureLoad_d79c5c();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_d79c5c() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_d79c5c() {
   uvec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_d79c5c();
+  prevent_dce.inner = textureLoad_d79c5c();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.glsl
index 3b82219..9895f7d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_d80ff3() {
-  vec4 res = imageLoad(arg_0, ivec2(1, 0)).bgra;
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_d80ff3();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_d80ff3() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_d80ff3() {
   vec4 res = imageLoad(arg_0, ivec2(1, 0)).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_d80ff3();
+  prevent_dce.inner = textureLoad_d80ff3();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_d80ff3() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_d80ff3() {
   vec4 res = imageLoad(arg_0, ivec2(1, 0)).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_d80ff3();
+  prevent_dce.inner = textureLoad_d80ff3();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/d81c57.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d81c57.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d81c57.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d81c57.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/d8617f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d8617f.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d8617f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d8617f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.glsl
index 2af20d1..54a6676 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_d8be5a() {
-  ivec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_d8be5a();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_d8be5a() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_d8be5a() {
   ivec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_d8be5a();
+  prevent_dce.inner = textureLoad_d8be5a();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_d8be5a() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_d8be5a() {
   ivec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_d8be5a();
+  prevent_dce.inner = textureLoad_d8be5a();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.glsl
index 43a6b6d..d4935c7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_d91f37() {
-  vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_d91f37();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_d91f37() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_d91f37() {
   vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_d91f37();
+  prevent_dce.inner = textureLoad_d91f37();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_d91f37() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_d91f37() {
   vec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_d91f37();
+  prevent_dce.inner = textureLoad_d91f37();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.glsl
index 0173f5b..4922fcc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_dab04f() {
-  vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1)).bgra;
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_dab04f();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_dab04f() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_dab04f() {
   vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1)).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_dab04f();
+  prevent_dce.inner = textureLoad_dab04f();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_dab04f() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_dab04f() {
   vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1)).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_dab04f();
+  prevent_dce.inner = textureLoad_dab04f();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.glsl
index 33273cf..b1a8df0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_dd5859() {
-  vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_dd5859();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_dd5859() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_dd5859() {
   vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_dd5859();
+  prevent_dce.inner = textureLoad_dd5859();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_dd5859() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_dd5859() {
   vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_dd5859();
+  prevent_dce.inner = textureLoad_dd5859();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/dd8776.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/dd8776.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dd8776.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dd8776.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.glsl
index f29d950..5356a85 100644
--- a/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_de5a0e() {
-  ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_de5a0e();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_de5a0e() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_de5a0e() {
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_de5a0e();
+  prevent_dce.inner = textureLoad_de5a0e();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_de5a0e() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_de5a0e() {
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), 1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_de5a0e();
+  prevent_dce.inner = textureLoad_de5a0e();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.glsl
index 3967b97..0854917 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16f) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_e1c3cf() {
-  vec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_e1c3cf();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_e1c3cf() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_e1c3cf() {
   vec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_e1c3cf();
+  prevent_dce.inner = textureLoad_e1c3cf();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_e1c3cf() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_e1c3cf() {
   vec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_e1c3cf();
+  prevent_dce.inner = textureLoad_e1c3cf();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.glsl
index 794ce78..554b527 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_e2d7da() {
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_e2d7da();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_e2d7da() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_e2d7da() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_e2d7da();
+  prevent_dce.inner = textureLoad_e2d7da();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_e2d7da() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_e2d7da() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_e2d7da();
+  prevent_dce.inner = textureLoad_e2d7da();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.glsl
index 8346379..a627660 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_e33285() {
-  ivec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_e33285();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_e33285() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_e33285() {
   ivec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_e33285();
+  prevent_dce.inner = textureLoad_e33285();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_e33285() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_e33285() {
   ivec4 res = imageLoad(arg_0, ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_e33285();
+  prevent_dce.inner = textureLoad_e33285();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/e35f72.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e35f72.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e35f72.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e35f72.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/e4051a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e4051a.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e4051a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e4051a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/e59fdf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e59fdf.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e59fdf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e59fdf.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/e65916.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e65916.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e65916.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e65916.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.glsl
index 747c7e3..5e96112 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_e9eb65() {
-  uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_e9eb65();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_e9eb65() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_e9eb65() {
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_e9eb65();
+  prevent_dce.inner = textureLoad_e9eb65();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_e9eb65() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_e9eb65() {
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_e9eb65();
+  prevent_dce.inner = textureLoad_e9eb65();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/ebfb92.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ebfb92.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ebfb92.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ebfb92.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/eecf7d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/eecf7d.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/eecf7d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/eecf7d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/ef5405.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ef5405.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ef5405.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ef5405.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.glsl
index 5515edc..2bd9386 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32f) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_f0514a() {
-  vec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_f0514a();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_f0514a() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_f0514a() {
   vec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_f0514a();
+  prevent_dce.inner = textureLoad_f0514a();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_f0514a() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_f0514a() {
   vec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_f0514a();
+  prevent_dce.inner = textureLoad_f0514a();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f0abad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f0abad.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f0abad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f0abad.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f2bdd4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f2bdd4.wgsl.expected.ir.glsl
index 2d340e3..09c922b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f2bdd4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f2bdd4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.glsl
index e3a9710..c4d952d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_f2c311() {
-  ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_f2c311();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_f2c311() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_f2c311() {
   ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_f2c311();
+  prevent_dce.inner = textureLoad_f2c311();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_f2c311() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_f2c311() {
   ivec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_f2c311();
+  prevent_dce.inner = textureLoad_f2c311();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f348d9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f348d9.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f348d9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f348d9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f5aee2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f5aee2.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f5aee2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f5aee2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.glsl
index 8761477..e6fca69 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_f5fbc6() {
-  vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_f5fbc6();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_f5fbc6() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_f5fbc6() {
   vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_f5fbc6();
+  prevent_dce.inner = textureLoad_f5fbc6();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_f5fbc6() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_f5fbc6() {
   vec4 res = imageLoad(arg_0, ivec3(ivec2(1), 1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_f5fbc6();
+  prevent_dce.inner = textureLoad_f5fbc6();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f74bd8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f74bd8.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f74bd8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f74bd8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.glsl
index 5e55a27..3d05dfb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_f7f3bc() {
-  vec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_f7f3bc();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_f7f3bc() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_f7f3bc() {
   vec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_f7f3bc();
+  prevent_dce.inner = textureLoad_f7f3bc();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_f7f3bc() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_f7f3bc() {
   vec4 res = imageLoad(arg_0, ivec2(1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_f7f3bc();
+  prevent_dce.inner = textureLoad_f7f3bc();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.glsl
index 653e86d..f107fc5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32f) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_f82eb2() {
-  vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_f82eb2();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_f82eb2() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_f82eb2() {
   vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_f82eb2();
+  prevent_dce.inner = textureLoad_f82eb2();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_f82eb2() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_f82eb2() {
   vec4 res = imageLoad(arg_0, ivec2(uvec2(1u, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_f82eb2();
+  prevent_dce.inner = textureLoad_f82eb2();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f85291.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f85291.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f85291.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f85291.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.glsl
index d970b62..da54d1c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_fc47ff() {
-  ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_fc47ff();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_fc47ff() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_fc47ff() {
   ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_fc47ff();
+  prevent_dce.inner = textureLoad_fc47ff();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_fc47ff() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_fc47ff() {
   ivec4 res = imageLoad(arg_0, ivec2(uvec2(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_fc47ff();
+  prevent_dce.inner = textureLoad_fc47ff();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/fcd23d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/fcd23d.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fcd23d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fcd23d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.glsl
index 5d556c4..9ae8600 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_fd9606() {
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_fd9606();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_fd9606() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_fd9606() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_fd9606();
+  prevent_dce.inner = textureLoad_fd9606();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_fd9606() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_fd9606() {
   vec4 res = imageLoad(arg_0, ivec3(uvec3(uvec2(1u), uint(1))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_fd9606();
+  prevent_dce.inner = textureLoad_fd9606();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/fe0565.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/fe0565.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fe0565.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fe0565.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.glsl
index f836ab2..3f01b0f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.glsl
@@ -1,53 +1,21 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_fe2c1b() {
-  uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_fe2c1b();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:9: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:9: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_fe2c1b() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_fe2c1b() {
   uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_fe2c1b();
+  prevent_dce.inner = textureLoad_fe2c1b();
 }
 
 void main() {
@@ -63,18 +31,18 @@
 
 #version 310 es
 
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_fe2c1b() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_fe2c1b() {
   uvec4 res = imageLoad(arg_0, ivec3(ivec2(1), int(1u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_fe2c1b();
+  prevent_dce.inner = textureLoad_fe2c1b();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -89,3 +57,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureLoad/ff1119.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ff1119.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ff1119.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ff1119.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/181090.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/181090.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/181090.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/181090.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/1a3fa9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/1a3fa9.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/1a3fa9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/1a3fa9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/1a7fc3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/1a7fc3.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/1a7fc3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/1a7fc3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/2267d8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/2267d8.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/2267d8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/2267d8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/24b2c6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/24b2c6.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/24b2c6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/24b2c6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/2bea6c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/2bea6c.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/2bea6c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/2bea6c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/2df1ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/2df1ab.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/2df1ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/2df1ab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/46dbd8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/46dbd8.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/46dbd8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/46dbd8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/60d9b8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/60d9b8.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/60d9b8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/60d9b8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/903920.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/903920.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/903920.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/903920.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/9a1a65.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/9a1a65.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/9a1a65.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/9a1a65.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/adc783.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/adc783.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/adc783.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/adc783.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/ae911c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/ae911c.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/ae911c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/ae911c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/c386c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/c386c8.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/c386c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/c386c8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/c399f9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/c399f9.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/c399f9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/c399f9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/c8c25c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/c8c25c.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/c8c25c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/c8c25c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/d63126.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/d63126.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/d63126.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/d63126.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/d8f73b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/d8f73b.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/d8f73b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/d8f73b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/ef7944.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/ef7944.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/ef7944.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/ef7944.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/efd6df.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/efd6df.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/efd6df.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/efd6df.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/f742c0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/f742c0.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/f742c0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/f742c0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/fe2171.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/fe2171.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/fe2171.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/fe2171.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumSamples/50f399.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumSamples/50f399.wgsl.expected.ir.glsl
index 060ad63..afeb852 100644
--- a/test/tint/builtins/gen/literal/textureNumSamples/50f399.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumSamples/50f399.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumSamples/c1a777.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumSamples/c1a777.wgsl.expected.ir.glsl
index 060ad63..afeb852 100644
--- a/test/tint/builtins/gen/literal/textureNumSamples/c1a777.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumSamples/c1a777.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumSamples/dbb799.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumSamples/dbb799.wgsl.expected.ir.glsl
index 060ad63..afeb852 100644
--- a/test/tint/builtins/gen/literal/textureNumSamples/dbb799.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumSamples/dbb799.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureNumSamples/ecd321.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumSamples/ecd321.wgsl.expected.ir.glsl
index 060ad63..afeb852 100644
--- a/test/tint/builtins/gen/literal/textureNumSamples/ecd321.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumSamples/ecd321.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/0dff6c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/0dff6c.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/0dff6c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/0dff6c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/193203.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/193203.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/193203.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/193203.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/1a4e1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/1a4e1b.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/1a4e1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/1a4e1b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/2149ec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/2149ec.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/2149ec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/2149ec.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/38bbb9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/38bbb9.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/38bbb9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/38bbb9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/3b50bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/3b50bd.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/3b50bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/3b50bd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/4703d0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSample/4703d0.wgsl.expected.glsl
index a7fd990..2c7c454 100644
--- a/test/tint/builtins/gen/literal/textureSample/4703d0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/4703d0.wgsl.expected.glsl
@@ -4,19 +4,19 @@
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSample_4703d0() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSample_4703d0() {
   float res = textureOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 0.0f), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureSample_4703d0();
+  prevent_dce.inner = textureSample_4703d0();
 }
 
 void main() {
@@ -30,3 +30,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureSample/4703d0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/4703d0.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/4703d0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/4703d0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/51b514.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/51b514.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/51b514.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/51b514.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.glsl
index 2f00f1f..53b2428 100644
--- a/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.glsl
@@ -4,19 +4,19 @@
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSample_60bf45() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSample_60bf45() {
   float res = textureOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 0.0f), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureSample_60bf45();
+  prevent_dce.inner = textureSample_60bf45();
 }
 
 void main() {
@@ -30,3 +30,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/6e64fb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/6e64fb.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/6e64fb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/6e64fb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/7fd8cb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/7fd8cb.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/7fd8cb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/7fd8cb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/85c4ba.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/85c4ba.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/85c4ba.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/85c4ba.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/bc7477.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/bc7477.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/bc7477.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/bc7477.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/d6b281.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/d6b281.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/d6b281.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/d6b281.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/e53267.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/e53267.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/e53267.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/e53267.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSample/ea7030.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/ea7030.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/literal/textureSample/ea7030.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/ea7030.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/1c707e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/1c707e.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/1c707e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/1c707e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/53b9f7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/53b9f7.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/53b9f7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/53b9f7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/594824.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/594824.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/594824.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/594824.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/6a9113.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/6a9113.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/6a9113.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/6a9113.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/87915c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/87915c.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/87915c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/87915c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/a161cf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/a161cf.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/a161cf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/a161cf.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/c6953d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/c6953d.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/c6953d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/c6953d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/d3fa1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/d3fa1b.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/d3fa1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/d3fa1b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/1912e5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/1912e5.wgsl.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/1912e5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/1912e5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/3a5923.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/3a5923.wgsl.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/3a5923.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/3a5923.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/63fb83.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/63fb83.wgsl.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/63fb83.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/63fb83.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/7b5025.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/7b5025.wgsl.expected.glsl
index c8ffe50..f009aa4 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/7b5025.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/7b5025.wgsl.expected.glsl
@@ -4,19 +4,19 @@
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleCompare_7b5025() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleCompare_7b5025() {
   float res = textureOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 1.0f), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureSampleCompare_7b5025();
+  prevent_dce.inner = textureSampleCompare_7b5025();
 }
 
 void main() {
@@ -30,3 +30,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/7b5025.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/7b5025.wgsl.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/7b5025.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/7b5025.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/90ae56.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/90ae56.wgsl.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/90ae56.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/90ae56.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.glsl
index 485cb83..28b6b19 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.glsl
@@ -4,19 +4,19 @@
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleCompare_af1051() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleCompare_af1051() {
   float res = textureOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 1.0f), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureSampleCompare_af1051();
+  prevent_dce.inner = textureSampleCompare_af1051();
 }
 
 void main() {
@@ -30,3 +30,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/dec064.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/dec064.wgsl.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/dec064.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/dec064.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1568e3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1568e3.wgsl.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1568e3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1568e3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/958c87.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/958c87.wgsl.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/958c87.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/958c87.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.glsl
index 162ed4d..bd6d737 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.glsl
@@ -1,55 +1,27 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleCompareLevel_b6e47c() {
-  float res = textureOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 1.0f), ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleCompareLevel_b6e47c();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'sampler' : TextureOffset does not support sampler2DArrayShadow :  ES Profile
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleCompareLevel_b6e47c() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleCompareLevel_b6e47c() {
   float res = textureOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 1.0f), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleCompareLevel_b6e47c();
+  prevent_dce.inner = textureSampleCompareLevel_b6e47c();
 }
 
 void main() {
@@ -65,19 +37,24 @@
 
 #version 310 es
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleCompareLevel_b6e47c() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleCompareLevel_b6e47c() {
   float res = textureOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 1.0f), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleCompareLevel_b6e47c();
+  prevent_dce.inner = textureSampleCompareLevel_b6e47c();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +69,43 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleCompareLevel_b6e47c() {
+  float res = textureOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 1.0f), ivec2(1));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleCompareLevel_b6e47c();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'sampler' : TextureOffset does not support sampler2DArrayShadow :  ES Profile
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/bcb3dd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/bcb3dd.wgsl.expected.glsl
index eba215d..e91dfc0 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/bcb3dd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/bcb3dd.wgsl.expected.glsl
@@ -1,55 +1,27 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleCompareLevel_bcb3dd() {
-  float res = textureOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 1.0f), ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleCompareLevel_bcb3dd();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'sampler' : TextureOffset does not support sampler2DArrayShadow :  ES Profile
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleCompareLevel_bcb3dd() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleCompareLevel_bcb3dd() {
   float res = textureOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 1.0f), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleCompareLevel_bcb3dd();
+  prevent_dce.inner = textureSampleCompareLevel_bcb3dd();
 }
 
 void main() {
@@ -65,19 +37,24 @@
 
 #version 310 es
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleCompareLevel_bcb3dd() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleCompareLevel_bcb3dd() {
   float res = textureOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 1.0f), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleCompareLevel_bcb3dd();
+  prevent_dce.inner = textureSampleCompareLevel_bcb3dd();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +69,43 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleCompareLevel_bcb3dd() {
+  float res = textureOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 1.0f), ivec2(1));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleCompareLevel_bcb3dd();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'sampler' : TextureOffset does not support sampler2DArrayShadow :  ES Profile
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/21402b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/21402b.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/21402b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/21402b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/521263.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/521263.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/521263.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/521263.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/5312f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/5312f4.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/5312f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/5312f4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/5884dd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/5884dd.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/5884dd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/5884dd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/7cd6de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/7cd6de.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/7cd6de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/7cd6de.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/a09131.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/a09131.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/a09131.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/a09131.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/bbb58f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/bbb58f.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/bbb58f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/bbb58f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/d4e3c5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/d4e3c5.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/d4e3c5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/d4e3c5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/0b0a1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/0b0a1b.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/0b0a1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/0b0a1b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.glsl
index 0bdbb80..6d7d84f 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.glsl
@@ -1,56 +1,27 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp samplerCubeShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_1b0291() {
-  float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), 0.0f), float(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_1b0291();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
-ERROR: 0:10: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 3 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp samplerCubeShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_1b0291() {
+uniform highp samplerCubeShadow arg_0_arg_1;
+
+float textureSampleLevel_1b0291() {
   float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), 0.0f), float(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_1b0291();
+  prevent_dce.inner = textureSampleLevel_1b0291();
 }
 
 void main() {
@@ -67,19 +38,24 @@
 
 #version 310 es
 
-uniform highp samplerCubeShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_1b0291() {
+uniform highp samplerCubeShadow arg_0_arg_1;
+
+float textureSampleLevel_1b0291() {
   float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), 0.0f), float(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_1b0291();
+  prevent_dce.inner = textureSampleLevel_1b0291();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +71,44 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp samplerCubeShadow arg_0_arg_1;
+
+float textureSampleLevel_1b0291() {
+  float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), 0.0f), float(1));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_1b0291();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
+ERROR: 0:7: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.glsl
index c290bf4..81d3ed5 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.glsl
@@ -1,56 +1,27 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_1bf73e() {
-  float res = textureLod(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 0.0f), float(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_1bf73e();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
-ERROR: 0:10: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 3 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_1bf73e() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_1bf73e() {
   float res = textureLod(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 0.0f), float(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_1bf73e();
+  prevent_dce.inner = textureSampleLevel_1bf73e();
 }
 
 void main() {
@@ -67,19 +38,24 @@
 
 #version 310 es
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_1bf73e() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_1bf73e() {
   float res = textureLod(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 0.0f), float(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_1bf73e();
+  prevent_dce.inner = textureSampleLevel_1bf73e();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +71,44 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_1bf73e() {
+  float res = textureLod(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 0.0f), float(1));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_1bf73e();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
+ERROR: 0:7: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/265cc7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/265cc7.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/265cc7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/265cc7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.glsl
index 391e720..451d65b 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.glsl
@@ -1,56 +1,27 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_2974eb() {
-  float res = textureLod(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 0.0f), float(1u));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_2974eb();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
-ERROR: 0:10: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 3 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_2974eb() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_2974eb() {
   float res = textureLod(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 0.0f), float(1u));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_2974eb();
+  prevent_dce.inner = textureSampleLevel_2974eb();
 }
 
 void main() {
@@ -67,19 +38,24 @@
 
 #version 310 es
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_2974eb() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_2974eb() {
   float res = textureLod(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 0.0f), float(1u));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_2974eb();
+  prevent_dce.inner = textureSampleLevel_2974eb();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +71,44 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_2974eb() {
+  float res = textureLod(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 0.0f), float(1u));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_2974eb();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
+ERROR: 0:7: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.glsl
index e523642..dd6c2ae 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.glsl
@@ -1,55 +1,27 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_36780e() {
-  float res = textureLodOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 0.0f), float(1), ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_36780e();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'textureLodOffset for sampler2DArrayShadow' : required extension not requested: GL_EXT_texture_shadow_lod
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_36780e() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_36780e() {
   float res = textureLodOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 0.0f), float(1), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_36780e();
+  prevent_dce.inner = textureSampleLevel_36780e();
 }
 
 void main() {
@@ -65,19 +37,24 @@
 
 #version 310 es
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_36780e() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_36780e() {
   float res = textureLodOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 0.0f), float(1), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_36780e();
+  prevent_dce.inner = textureSampleLevel_36780e();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +69,43 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_36780e() {
+  float res = textureLodOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 0.0f), float(1), ivec2(1));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_36780e();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'textureLodOffset for sampler2DArrayShadow' : required extension not requested: GL_EXT_texture_shadow_lod
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.glsl
index 2732a8d..bb69b66 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.glsl
@@ -1,55 +1,27 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_36f0d3() {
-  float res = textureLodOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 0.0f), float(1u), ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_36f0d3();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'textureLodOffset for sampler2DArrayShadow' : required extension not requested: GL_EXT_texture_shadow_lod
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_36f0d3() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_36f0d3() {
   float res = textureLodOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 0.0f), float(1u), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_36f0d3();
+  prevent_dce.inner = textureSampleLevel_36f0d3();
 }
 
 void main() {
@@ -65,19 +37,24 @@
 
 #version 310 es
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_36f0d3() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_36f0d3() {
   float res = textureLodOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 0.0f), float(1u), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_36f0d3();
+  prevent_dce.inner = textureSampleLevel_36f0d3();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +69,43 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_36f0d3() {
+  float res = textureLodOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1)), 0.0f), float(1u), ivec2(1));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_36f0d3();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'textureLodOffset for sampler2DArrayShadow' : required extension not requested: GL_EXT_texture_shadow_lod
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/3c3442.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/3c3442.wgsl.expected.glsl
index 72fd0e2..147f9e8 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/3c3442.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/3c3442.wgsl.expected.glsl
@@ -1,56 +1,27 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_3c3442() {
-  float res = textureLod(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 0.0f), float(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_3c3442();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
-ERROR: 0:10: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 3 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_3c3442() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_3c3442() {
   float res = textureLod(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 0.0f), float(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_3c3442();
+  prevent_dce.inner = textureSampleLevel_3c3442();
 }
 
 void main() {
@@ -67,19 +38,24 @@
 
 #version 310 es
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_3c3442() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_3c3442() {
   float res = textureLod(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 0.0f), float(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_3c3442();
+  prevent_dce.inner = textureSampleLevel_3c3442();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +71,44 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_3c3442() {
+  float res = textureLod(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 0.0f), float(1));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_3c3442();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
+ERROR: 0:7: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/3c3442.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/3c3442.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/3c3442.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/3c3442.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/615583.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/615583.wgsl.expected.glsl
index adb0dfa..f414ca0 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/615583.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/615583.wgsl.expected.glsl
@@ -1,56 +1,27 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_615583() {
-  float res = textureLod(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 0.0f), float(1u));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_615583();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
-ERROR: 0:10: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 3 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_615583() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_615583() {
   float res = textureLod(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 0.0f), float(1u));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_615583();
+  prevent_dce.inner = textureSampleLevel_615583();
 }
 
 void main() {
@@ -67,19 +38,24 @@
 
 #version 310 es
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_615583() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_615583() {
   float res = textureLod(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 0.0f), float(1u));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_615583();
+  prevent_dce.inner = textureSampleLevel_615583();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +71,44 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_615583() {
+  float res = textureLod(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 0.0f), float(1u));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_615583();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
+ERROR: 0:7: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/615583.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/615583.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/615583.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/615583.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/73e892.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/73e892.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/73e892.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/73e892.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/941a53.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/941a53.wgsl.expected.glsl
index 68b1c91..5bd4805 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/941a53.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/941a53.wgsl.expected.glsl
@@ -1,55 +1,25 @@
 SKIP: FAILED
 
-#version 310 es
-
-uniform highp samplerCubeArrayShadow arg_0_arg_1;
+#version 460
 
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_941a53() {
-  float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), float(1u)), float(1u));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_941a53();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:3: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:3: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
-precision highp float;
-precision highp int;
-
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_941a53() {
+float textureSampleLevel_941a53() {
   float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), float(1u)), float(1u));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_941a53();
+  prevent_dce.inner = textureSampleLevel_941a53();
 }
 
 void main() {
@@ -57,27 +27,32 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:5: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:5: '' : compilation terminated 
+ERROR: 0:10: 'textureLod' : no matching overloaded function found 
+ERROR: 0:10: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
-#version 310 es
-
-uniform highp samplerCubeArrayShadow arg_0_arg_1;
+#version 460
 
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_941a53() {
+uniform highp samplerCubeArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_941a53() {
   float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), float(1u)), float(1u));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_941a53();
+  prevent_dce.inner = textureSampleLevel_941a53();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -86,9 +61,49 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:3: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:3: '' : compilation terminated 
+ERROR: 0:10: 'textureLod' : no matching overloaded function found 
+ERROR: 0:10: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
+#version 460
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp samplerCubeArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_941a53() {
+  float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), float(1u)), float(1u));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_941a53();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'textureLod' : no matching overloaded function found 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/941a53.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/941a53.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/941a53.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/941a53.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.glsl
index c273bd2..3218a5e 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.glsl
@@ -1,55 +1,25 @@
 SKIP: FAILED
 
-#version 310 es
-
-uniform highp samplerCubeArrayShadow arg_0_arg_1;
+#version 460
 
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_a12142() {
-  float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), float(1)), float(1u));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_a12142();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:3: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:3: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
-precision highp float;
-precision highp int;
-
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_a12142() {
+float textureSampleLevel_a12142() {
   float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), float(1)), float(1u));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_a12142();
+  prevent_dce.inner = textureSampleLevel_a12142();
 }
 
 void main() {
@@ -57,27 +27,32 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:5: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:5: '' : compilation terminated 
+ERROR: 0:10: 'textureLod' : no matching overloaded function found 
+ERROR: 0:10: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
-#version 310 es
-
-uniform highp samplerCubeArrayShadow arg_0_arg_1;
+#version 460
 
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_a12142() {
+uniform highp samplerCubeArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_a12142() {
   float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), float(1)), float(1u));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_a12142();
+  prevent_dce.inner = textureSampleLevel_a12142();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -86,9 +61,49 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:3: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:3: '' : compilation terminated 
+ERROR: 0:10: 'textureLod' : no matching overloaded function found 
+ERROR: 0:10: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
+#version 460
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp samplerCubeArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_a12142() {
+  float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), float(1)), float(1u));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_a12142();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'textureLod' : no matching overloaded function found 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/aab3b9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/aab3b9.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/aab3b9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/aab3b9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/abfcc0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/abfcc0.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/abfcc0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/abfcc0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.glsl
index 92bb606..7d7c7a5 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.glsl
@@ -1,55 +1,25 @@
 SKIP: FAILED
 
-#version 310 es
-
-uniform highp samplerCubeArrayShadow arg_0_arg_1;
+#version 460
 
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_ae5e39() {
-  float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), float(1)), float(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_ae5e39();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:3: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:3: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
-precision highp float;
-precision highp int;
-
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_ae5e39() {
+float textureSampleLevel_ae5e39() {
   float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), float(1)), float(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_ae5e39();
+  prevent_dce.inner = textureSampleLevel_ae5e39();
 }
 
 void main() {
@@ -57,27 +27,32 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:5: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:5: '' : compilation terminated 
+ERROR: 0:10: 'textureLod' : no matching overloaded function found 
+ERROR: 0:10: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
-#version 310 es
-
-uniform highp samplerCubeArrayShadow arg_0_arg_1;
+#version 460
 
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_ae5e39() {
+uniform highp samplerCubeArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_ae5e39() {
   float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), float(1)), float(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_ae5e39();
+  prevent_dce.inner = textureSampleLevel_ae5e39();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -86,9 +61,49 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:3: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:3: '' : compilation terminated 
+ERROR: 0:10: 'textureLod' : no matching overloaded function found 
+ERROR: 0:10: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
+#version 460
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp samplerCubeArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_ae5e39() {
+  float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), float(1)), float(1));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_ae5e39();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'textureLod' : no matching overloaded function found 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/ae92a2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/ae92a2.wgsl.expected.glsl
index 081bf4a..06cd003 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/ae92a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/ae92a2.wgsl.expected.glsl
@@ -1,56 +1,27 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp samplerCubeShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_ae92a2() {
-  float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), 0.0f), float(1u));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_ae92a2();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
-ERROR: 0:10: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 3 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp samplerCubeShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_ae92a2() {
+uniform highp samplerCubeShadow arg_0_arg_1;
+
+float textureSampleLevel_ae92a2() {
   float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), 0.0f), float(1u));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_ae92a2();
+  prevent_dce.inner = textureSampleLevel_ae92a2();
 }
 
 void main() {
@@ -67,19 +38,24 @@
 
 #version 310 es
 
-uniform highp samplerCubeShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_ae92a2() {
+uniform highp samplerCubeShadow arg_0_arg_1;
+
+float textureSampleLevel_ae92a2() {
   float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), 0.0f), float(1u));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_ae92a2();
+  prevent_dce.inner = textureSampleLevel_ae92a2();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +71,44 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp samplerCubeShadow arg_0_arg_1;
+
+float textureSampleLevel_ae92a2() {
+  float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), 0.0f), float(1u));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_ae92a2();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
+ERROR: 0:7: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/ae92a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/ae92a2.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/ae92a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/ae92a2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/c32df7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/c32df7.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/c32df7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/c32df7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/c6aca6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/c6aca6.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/c6aca6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/c6aca6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/cdfe0f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/cdfe0f.wgsl.expected.glsl
index 2d6cd2c..de2404a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/cdfe0f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/cdfe0f.wgsl.expected.glsl
@@ -1,55 +1,27 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_cdfe0f() {
-  float res = textureLodOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 0.0f), float(1u), ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_cdfe0f();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'textureLodOffset for sampler2DArrayShadow' : required extension not requested: GL_EXT_texture_shadow_lod
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_cdfe0f() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_cdfe0f() {
   float res = textureLodOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 0.0f), float(1u), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_cdfe0f();
+  prevent_dce.inner = textureSampleLevel_cdfe0f();
 }
 
 void main() {
@@ -65,19 +37,24 @@
 
 #version 310 es
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_cdfe0f() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_cdfe0f() {
   float res = textureLodOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 0.0f), float(1u), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_cdfe0f();
+  prevent_dce.inner = textureSampleLevel_cdfe0f();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +69,43 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_cdfe0f() {
+  float res = textureLodOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 0.0f), float(1u), ivec2(1));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_cdfe0f();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'textureLodOffset for sampler2DArrayShadow' : required extension not requested: GL_EXT_texture_shadow_lod
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/cdfe0f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/cdfe0f.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/cdfe0f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/cdfe0f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/dcbecb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/dcbecb.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/dcbecb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/dcbecb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/e6ce9e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/e6ce9e.wgsl.expected.glsl
index 8e51a12..42fe5ca 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/e6ce9e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/e6ce9e.wgsl.expected.glsl
@@ -1,55 +1,27 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_e6ce9e() {
-  float res = textureLodOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 0.0f), float(1), ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_e6ce9e();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'textureLodOffset for sampler2DArrayShadow' : required extension not requested: GL_EXT_texture_shadow_lod
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_e6ce9e() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_e6ce9e() {
   float res = textureLodOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 0.0f), float(1), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_e6ce9e();
+  prevent_dce.inner = textureSampleLevel_e6ce9e();
 }
 
 void main() {
@@ -65,19 +37,24 @@
 
 #version 310 es
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_e6ce9e() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_e6ce9e() {
   float res = textureLodOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 0.0f), float(1), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_e6ce9e();
+  prevent_dce.inner = textureSampleLevel_e6ce9e();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +69,43 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_e6ce9e() {
+  float res = textureLodOffset(arg_0_arg_1, vec4(vec3(vec2(1.0f), float(1u)), 0.0f), float(1), ivec2(1));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_e6ce9e();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'textureLodOffset for sampler2DArrayShadow' : required extension not requested: GL_EXT_texture_shadow_lod
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/e6ce9e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/e6ce9e.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/e6ce9e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/e6ce9e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/f3b2c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/f3b2c8.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/f3b2c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/f3b2c8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/faa6d7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/faa6d7.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/faa6d7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/faa6d7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/ff11bc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/ff11bc.wgsl.expected.glsl
index e1476f6..1c9f57b 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/ff11bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/ff11bc.wgsl.expected.glsl
@@ -1,55 +1,25 @@
 SKIP: FAILED
 
-#version 310 es
-
-uniform highp samplerCubeArrayShadow arg_0_arg_1;
+#version 460
 
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_ff11bc() {
-  float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), float(1u)), float(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_ff11bc();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:3: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:3: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
-precision highp float;
-precision highp int;
-
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_ff11bc() {
+float textureSampleLevel_ff11bc() {
   float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), float(1u)), float(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_ff11bc();
+  prevent_dce.inner = textureSampleLevel_ff11bc();
 }
 
 void main() {
@@ -57,27 +27,32 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:5: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:5: '' : compilation terminated 
+ERROR: 0:10: 'textureLod' : no matching overloaded function found 
+ERROR: 0:10: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
-#version 310 es
-
-uniform highp samplerCubeArrayShadow arg_0_arg_1;
+#version 460
 
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_ff11bc() {
+uniform highp samplerCubeArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_ff11bc() {
   float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), float(1u)), float(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_ff11bc();
+  prevent_dce.inner = textureSampleLevel_ff11bc();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -86,9 +61,49 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:3: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:3: '' : compilation terminated 
+ERROR: 0:10: 'textureLod' : no matching overloaded function found 
+ERROR: 0:10: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
+#version 460
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp samplerCubeArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_ff11bc() {
+  float res = textureLod(arg_0_arg_1, vec4(vec3(1.0f), float(1u)), float(1));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_ff11bc();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'textureLod' : no matching overloaded function found 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/ff11bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/ff11bc.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/ff11bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/ff11bc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/00ca64.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/00ca64.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/00ca64.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/00ca64.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/0148bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/0148bd.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/0148bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/0148bd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/05ce15.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/05ce15.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/05ce15.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/05ce15.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/064c7f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/064c7f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/064c7f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/064c7f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/068641.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/068641.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/068641.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/068641.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/06e49c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/06e49c.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/06e49c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/06e49c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/07548b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/07548b.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/07548b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/07548b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/0a1a79.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/0a1a79.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/0a1a79.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/0a1a79.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/0ad124.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/0ad124.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/0ad124.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/0ad124.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/0ade9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/0ade9a.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/0ade9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/0ade9a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/0af6b5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/0af6b5.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/0af6b5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/0af6b5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/0c3dff.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/0c3dff.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/0c3dff.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/0c3dff.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/0cc825.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/0cc825.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/0cc825.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/0cc825.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/102722.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/102722.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/102722.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/102722.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/158cf0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/158cf0.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/158cf0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/158cf0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/1839f2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/1839f2.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/1839f2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1839f2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/1a264d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/1a264d.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/1a264d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1a264d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/1a6c0b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/1a6c0b.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/1a6c0b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1a6c0b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/1a7d35.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/1a7d35.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/1a7d35.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1a7d35.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/1bbd08.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/1bbd08.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/1bbd08.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1bbd08.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/1dc954.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/1dc954.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/1dc954.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1dc954.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/1e20f2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/1e20f2.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/1e20f2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1e20f2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/1e79f0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/1e79f0.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/1e79f0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1e79f0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/1efc36.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/1efc36.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/1efc36.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1efc36.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/1f1ef8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/1f1ef8.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/1f1ef8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1f1ef8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/207fdd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/207fdd.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/207fdd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/207fdd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/22d955.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/22d955.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/22d955.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/22d955.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/22f045.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/22f045.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/22f045.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/22f045.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/2383fc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/2383fc.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/2383fc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2383fc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/258ab0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/258ab0.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/258ab0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/258ab0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/26bf70.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/26bf70.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/26bf70.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/26bf70.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/27063a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/27063a.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureStore/27063a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/27063a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/272f5a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/272f5a.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/272f5a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/272f5a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/2796b4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/2796b4.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/2796b4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2796b4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/285218.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/285218.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/285218.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/285218.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/28a7ec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/28a7ec.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/28a7ec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/28a7ec.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/2d2835.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/2d2835.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/2d2835.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2d2835.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/2e4245.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/2e4245.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureStore/2e4245.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2e4245.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/2e512f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/2e512f.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/2e512f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2e512f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/2e6102.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/2e6102.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/2e6102.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2e6102.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/30b0b0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/30b0b0.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/30b0b0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/30b0b0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/31745b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/31745b.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/31745b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/31745b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/319029.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/319029.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureStore/319029.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/319029.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/32f368.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/32f368.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/32f368.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/32f368.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/330b7c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/330b7c.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/330b7c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/330b7c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/331aee.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/331aee.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/331aee.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/331aee.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/33cec0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/33cec0.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/33cec0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/33cec0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/37eeef.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/37eeef.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/37eeef.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/37eeef.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/37ffd4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/37ffd4.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/37ffd4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/37ffd4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/3c1937.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/3c1937.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/3c1937.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3c1937.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/3d6f01.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/3d6f01.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/3d6f01.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3d6f01.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/3e0dc4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/3e0dc4.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/3e0dc4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3e0dc4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/3fb31f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/3fb31f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/3fb31f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3fb31f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/40c455.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/40c455.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/40c455.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/40c455.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/4288fc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/4288fc.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/4288fc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4288fc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/43d1df.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/43d1df.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/43d1df.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/43d1df.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/441ba8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/441ba8.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/441ba8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/441ba8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/44daa7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/44daa7.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/44daa7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/44daa7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/473ead.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/473ead.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/473ead.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/473ead.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/486500.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/486500.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/486500.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/486500.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/48eae1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/48eae1.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/48eae1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/48eae1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/4c454f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/4c454f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/4c454f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4c454f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/4cce74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/4cce74.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/4cce74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4cce74.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/4d359d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/4d359d.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/4d359d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4d359d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/4e2b3a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/4e2b3a.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/4e2b3a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4e2b3a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/506a71.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/506a71.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/506a71.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/506a71.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/51ec82.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/51ec82.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/51ec82.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/51ec82.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/52f503.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/52f503.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/52f503.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/52f503.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/5425ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/5425ab.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/5425ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5425ab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/574a31.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/574a31.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/574a31.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/574a31.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/5841f8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/5841f8.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/5841f8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5841f8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/59a0ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/59a0ab.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/59a0ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/59a0ab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/5b17eb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/5b17eb.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/5b17eb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5b17eb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/5bc4f3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/5bc4f3.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/5bc4f3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5bc4f3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/5ddc61.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/5ddc61.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/5ddc61.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5ddc61.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/5ee194.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/5ee194.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/5ee194.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5ee194.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/5f9a49.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/5f9a49.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/5f9a49.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5f9a49.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/602b5a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/602b5a.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/602b5a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/602b5a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/60975f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/60975f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/60975f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/60975f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/635584.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/635584.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/635584.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/635584.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/63f34a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/63f34a.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/63f34a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/63f34a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/658a74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/658a74.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/658a74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/658a74.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/65ba8b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/65ba8b.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/65ba8b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/65ba8b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/682fd6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/682fd6.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/682fd6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/682fd6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/699a1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/699a1b.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/699a1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/699a1b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/6cff2e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/6cff2e.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/6cff2e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6cff2e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/6da692.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/6da692.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/6da692.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6da692.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/6f0c92.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/6f0c92.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/6f0c92.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6f0c92.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/6f8642.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/6f8642.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/6f8642.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6f8642.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/6fd2b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/6fd2b1.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/6fd2b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6fd2b1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/726472.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/726472.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/726472.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/726472.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/72fa64.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/72fa64.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/72fa64.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/72fa64.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/731349.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/731349.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/731349.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/731349.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/73bbbc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/73bbbc.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/73bbbc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/73bbbc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/74886f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/74886f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/74886f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/74886f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/752da6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/752da6.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/752da6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/752da6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/75bbd5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/75bbd5.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/75bbd5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/75bbd5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/76affd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/76affd.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureStore/76affd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/76affd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/7792fa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/7792fa.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/7792fa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7792fa.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/779d14.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/779d14.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/779d14.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/779d14.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/77c0ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/77c0ae.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/77c0ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/77c0ae.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/7b8f86.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/7b8f86.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/7b8f86.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7b8f86.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/7bb211.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/7bb211.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/7bb211.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7bb211.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/7cf6e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/7cf6e7.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/7cf6e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7cf6e7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/803a10.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/803a10.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/803a10.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/803a10.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/804942.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/804942.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/804942.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/804942.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/805dae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/805dae.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/805dae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/805dae.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/80bf1d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/80bf1d.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/80bf1d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/80bf1d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/820272.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/820272.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/820272.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/820272.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/83bcc1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/83bcc1.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/83bcc1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/83bcc1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/84d435.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/84d435.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/84d435.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/84d435.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/872747.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/872747.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/872747.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/872747.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/8a8681.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/8a8681.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a8681.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8a8681.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/8b9310.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/8b9310.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/8b9310.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8b9310.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/8bb287.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/8bb287.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/8bb287.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8bb287.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/8c76e9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/8c76e9.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/8c76e9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8c76e9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/8cd611.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/8cd611.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/8cd611.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8cd611.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/8dc54f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/8dc54f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/8dc54f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8dc54f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/8ed9f8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/8ed9f8.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ed9f8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8ed9f8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/8f71a1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/8f71a1.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/8f71a1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8f71a1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/8ff674.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/8ff674.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ff674.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8ff674.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/958353.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/958353.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/958353.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/958353.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/959d94.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/959d94.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/959d94.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/959d94.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/95e452.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/95e452.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/95e452.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/95e452.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/969534.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/969534.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/969534.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/969534.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/9938b7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/9938b7.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/9938b7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9938b7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/9a3ecc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/9a3ecc.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/9a3ecc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9a3ecc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/9aedd3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/9aedd3.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureStore/9aedd3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9aedd3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/9d8668.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/9d8668.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/9d8668.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9d8668.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/9e3ec5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/9e3ec5.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/9e3ec5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9e3ec5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/9e5bc2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/9e5bc2.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/9e5bc2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9e5bc2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/9f5318.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/9f5318.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/9f5318.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9f5318.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/9f7cea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/9f7cea.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/9f7cea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9f7cea.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/a0f96e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/a0f96e.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/a0f96e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a0f96e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/a1352c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/a1352c.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/a1352c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a1352c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/a165b8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/a165b8.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureStore/a165b8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a165b8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/a4c338.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/a4c338.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/a4c338.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a4c338.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/a5e80d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/a5e80d.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/a5e80d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a5e80d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/a6a986.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/a6a986.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/a6a986.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a6a986.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/a6e78f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/a6e78f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/a6e78f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a6e78f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/a702b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/a702b6.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/a702b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a702b6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/a7fc47.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/a7fc47.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/a7fc47.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a7fc47.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/a9298c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/a9298c.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/a9298c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a9298c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/a9426c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/a9426c.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/a9426c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a9426c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/ab788e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/ab788e.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/ab788e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ab788e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/ac67aa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/ac67aa.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/ac67aa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ac67aa.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/ae6a2a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/ae6a2a.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/ae6a2a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ae6a2a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/aeb38a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/aeb38a.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/aeb38a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/aeb38a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/b42fd3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/b42fd3.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/b42fd3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b42fd3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/b706b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/b706b1.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/b706b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b706b1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/b70ded.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/b70ded.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/b70ded.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b70ded.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/b71c13.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/b71c13.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/b71c13.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b71c13.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/b76ff3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/b76ff3.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/b76ff3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b76ff3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/b77161.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/b77161.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/b77161.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b77161.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/b91b86.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/b91b86.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/b91b86.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b91b86.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/b9c81a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/b9c81a.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/b9c81a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b9c81a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/bbcb7f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/bbcb7f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/bbcb7f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/bbcb7f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/bd6602.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/bd6602.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/bd6602.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/bd6602.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/be6e30.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/be6e30.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/be6e30.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/be6e30.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/bedbfc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/bedbfc.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureStore/bedbfc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/bedbfc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/c1f29e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/c1f29e.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/c1f29e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c1f29e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/c2ca46.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/c2ca46.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/c2ca46.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c2ca46.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/c32905.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/c32905.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/c32905.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c32905.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/c33478.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/c33478.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/c33478.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c33478.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/c5af1e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/c5af1e.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/c5af1e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c5af1e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/c863be.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/c863be.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/c863be.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c863be.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/c9d780.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/c9d780.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureStore/c9d780.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c9d780.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/cb3b0b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/cb3b0b.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/cb3b0b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/cb3b0b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/cd6755.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/cd6755.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/cd6755.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/cd6755.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/d19db4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/d19db4.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/d19db4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d19db4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/d26166.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/d26166.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/d26166.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d26166.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/d2b565.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/d2b565.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/d2b565.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d2b565.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/d4aa95.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/d4aa95.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/d4aa95.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d4aa95.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/d55e65.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/d55e65.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/d55e65.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d55e65.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/d73b5c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/d73b5c.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/d73b5c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d73b5c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/d82b0a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/d82b0a.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/d82b0a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d82b0a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/db92a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/db92a2.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/db92a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/db92a2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/dd7d81.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/dd7d81.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/dd7d81.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/dd7d81.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/dde364.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/dde364.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/dde364.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/dde364.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/de4b94.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/de4b94.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/de4b94.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/de4b94.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/df2ca4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/df2ca4.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/df2ca4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/df2ca4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/dfa9a1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/dfa9a1.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/dfa9a1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/dfa9a1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/dffb13.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/dffb13.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/dffb13.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/dffb13.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/e077e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/e077e7.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/e077e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e077e7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/e0b666.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/e0b666.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureStore/e0b666.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e0b666.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/e38281.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/e38281.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/literal/textureStore/e38281.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e38281.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/e7c6d8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/e7c6d8.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/e7c6d8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e7c6d8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/e8cbf7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/e8cbf7.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/e8cbf7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e8cbf7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/ea30d2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/ea30d2.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/ea30d2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ea30d2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/eb702f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/eb702f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/eb702f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/eb702f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/eb78b9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/eb78b9.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/eb78b9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/eb78b9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/ed6198.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/ed6198.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/literal/textureStore/ed6198.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ed6198.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/ee6acc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/ee6acc.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/ee6acc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ee6acc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/ef9f2f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/ef9f2f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/ef9f2f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ef9f2f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/f1e6d3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/f1e6d3.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/f1e6d3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f1e6d3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/f7b0ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/f7b0ab.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/f7b0ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f7b0ab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/f8dead.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/f8dead.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/f8dead.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f8dead.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/f9be83.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/f9be83.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/f9be83.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f9be83.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/fcbe66.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/fcbe66.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/fcbe66.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/fcbe66.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/fd350c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/fd350c.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/fd350c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/fd350c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.ir.glsl
index 5cf8186..f686d0f 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.ir.glsl
@@ -1,11 +1,141 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec3 tint_symbol;
+} v;
+ivec3 countLeadingZeros_7c38a6() {
+  ivec3 arg_0 = ivec3(1);
+  uvec3 v_1 = uvec3(arg_0);
+  uint v_2 = (((v_1 <= uvec3(65535u)).x) ? (uvec3(16u).x) : (uvec3(0u).x));
+  uint v_3 = (((v_1 <= uvec3(65535u)).y) ? (uvec3(16u).y) : (uvec3(0u).y));
+  uvec3 v_4 = uvec3(v_2, v_3, (((v_1 <= uvec3(65535u)).z) ? (uvec3(16u).z) : (uvec3(0u).z)));
+  uint v_5 = ((((v_1 << v_4) <= uvec3(16777215u)).x) ? (uvec3(8u).x) : (uvec3(0u).x));
+  uint v_6 = ((((v_1 << v_4) <= uvec3(16777215u)).y) ? (uvec3(8u).y) : (uvec3(0u).y));
+  uvec3 v_7 = uvec3(v_5, v_6, ((((v_1 << v_4) <= uvec3(16777215u)).z) ? (uvec3(8u).z) : (uvec3(0u).z)));
+  uint v_8 = (((((v_1 << v_4) << v_7) <= uvec3(268435455u)).x) ? (uvec3(4u).x) : (uvec3(0u).x));
+  uint v_9 = (((((v_1 << v_4) << v_7) <= uvec3(268435455u)).y) ? (uvec3(4u).y) : (uvec3(0u).y));
+  uvec3 v_10 = uvec3(v_8, v_9, (((((v_1 << v_4) << v_7) <= uvec3(268435455u)).z) ? (uvec3(4u).z) : (uvec3(0u).z)));
+  uint v_11 = ((((((v_1 << v_4) << v_7) << v_10) <= uvec3(1073741823u)).x) ? (uvec3(2u).x) : (uvec3(0u).x));
+  uint v_12 = ((((((v_1 << v_4) << v_7) << v_10) <= uvec3(1073741823u)).y) ? (uvec3(2u).y) : (uvec3(0u).y));
+  uvec3 v_13 = uvec3(v_11, v_12, ((((((v_1 << v_4) << v_7) << v_10) <= uvec3(1073741823u)).z) ? (uvec3(2u).z) : (uvec3(0u).z)));
+  uint v_14 = (((((((v_1 << v_4) << v_7) << v_10) << v_13) <= uvec3(2147483647u)).x) ? (uvec3(1u).x) : (uvec3(0u).x));
+  uint v_15 = (((((((v_1 << v_4) << v_7) << v_10) << v_13) <= uvec3(2147483647u)).y) ? (uvec3(1u).y) : (uvec3(0u).y));
+  uvec3 v_16 = uvec3(v_14, v_15, (((((((v_1 << v_4) << v_7) << v_10) << v_13) <= uvec3(2147483647u)).z) ? (uvec3(1u).z) : (uvec3(0u).z)));
+  uint v_17 = (((((((v_1 << v_4) << v_7) << v_10) << v_13) == uvec3(0u)).x) ? (uvec3(1u).x) : (uvec3(0u).x));
+  uint v_18 = (((((((v_1 << v_4) << v_7) << v_10) << v_13) == uvec3(0u)).y) ? (uvec3(1u).y) : (uvec3(0u).y));
+  uvec3 v_19 = uvec3(v_17, v_18, (((((((v_1 << v_4) << v_7) << v_10) << v_13) == uvec3(0u)).z) ? (uvec3(1u).z) : (uvec3(0u).z)));
+  ivec3 res = ivec3(((v_4 | (v_7 | (v_10 | (v_13 | (v_16 | v_19))))) + v_19));
+  return res;
+}
+void main() {
+  v.tint_symbol = countLeadingZeros_7c38a6();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: '<=' :  wrong operand types: no operation '<=' exists that takes a left-hand operand of type ' temp highp 3-component vector of uint' and a right operand of type ' const 3-component vector of uint' (or there is no acceptable conversion)
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec3 tint_symbol;
+} v;
+ivec3 countLeadingZeros_7c38a6() {
+  ivec3 arg_0 = ivec3(1);
+  uvec3 v_1 = uvec3(arg_0);
+  uint v_2 = (((v_1 <= uvec3(65535u)).x) ? (uvec3(16u).x) : (uvec3(0u).x));
+  uint v_3 = (((v_1 <= uvec3(65535u)).y) ? (uvec3(16u).y) : (uvec3(0u).y));
+  uvec3 v_4 = uvec3(v_2, v_3, (((v_1 <= uvec3(65535u)).z) ? (uvec3(16u).z) : (uvec3(0u).z)));
+  uint v_5 = ((((v_1 << v_4) <= uvec3(16777215u)).x) ? (uvec3(8u).x) : (uvec3(0u).x));
+  uint v_6 = ((((v_1 << v_4) <= uvec3(16777215u)).y) ? (uvec3(8u).y) : (uvec3(0u).y));
+  uvec3 v_7 = uvec3(v_5, v_6, ((((v_1 << v_4) <= uvec3(16777215u)).z) ? (uvec3(8u).z) : (uvec3(0u).z)));
+  uint v_8 = (((((v_1 << v_4) << v_7) <= uvec3(268435455u)).x) ? (uvec3(4u).x) : (uvec3(0u).x));
+  uint v_9 = (((((v_1 << v_4) << v_7) <= uvec3(268435455u)).y) ? (uvec3(4u).y) : (uvec3(0u).y));
+  uvec3 v_10 = uvec3(v_8, v_9, (((((v_1 << v_4) << v_7) <= uvec3(268435455u)).z) ? (uvec3(4u).z) : (uvec3(0u).z)));
+  uint v_11 = ((((((v_1 << v_4) << v_7) << v_10) <= uvec3(1073741823u)).x) ? (uvec3(2u).x) : (uvec3(0u).x));
+  uint v_12 = ((((((v_1 << v_4) << v_7) << v_10) <= uvec3(1073741823u)).y) ? (uvec3(2u).y) : (uvec3(0u).y));
+  uvec3 v_13 = uvec3(v_11, v_12, ((((((v_1 << v_4) << v_7) << v_10) <= uvec3(1073741823u)).z) ? (uvec3(2u).z) : (uvec3(0u).z)));
+  uint v_14 = (((((((v_1 << v_4) << v_7) << v_10) << v_13) <= uvec3(2147483647u)).x) ? (uvec3(1u).x) : (uvec3(0u).x));
+  uint v_15 = (((((((v_1 << v_4) << v_7) << v_10) << v_13) <= uvec3(2147483647u)).y) ? (uvec3(1u).y) : (uvec3(0u).y));
+  uvec3 v_16 = uvec3(v_14, v_15, (((((((v_1 << v_4) << v_7) << v_10) << v_13) <= uvec3(2147483647u)).z) ? (uvec3(1u).z) : (uvec3(0u).z)));
+  uint v_17 = (((((((v_1 << v_4) << v_7) << v_10) << v_13) == uvec3(0u)).x) ? (uvec3(1u).x) : (uvec3(0u).x));
+  uint v_18 = (((((((v_1 << v_4) << v_7) << v_10) << v_13) == uvec3(0u)).y) ? (uvec3(1u).y) : (uvec3(0u).y));
+  uvec3 v_19 = uvec3(v_17, v_18, (((((((v_1 << v_4) << v_7) << v_10) << v_13) == uvec3(0u)).z) ? (uvec3(1u).z) : (uvec3(0u).z)));
+  ivec3 res = ivec3(((v_4 | (v_7 | (v_10 | (v_13 | (v_16 | v_19))))) + v_19));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = countLeadingZeros_7c38a6();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: '<=' :  wrong operand types: no operation '<=' exists that takes a left-hand operand of type ' temp highp 3-component vector of uint' and a right operand of type ' const 3-component vector of uint' (or there is no acceptable conversion)
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec3 prevent_dce;
+};
+
+layout(location = 0) flat out ivec3 vertex_main_loc0_Output;
+ivec3 countLeadingZeros_7c38a6() {
+  ivec3 arg_0 = ivec3(1);
+  uvec3 v = uvec3(arg_0);
+  uint v_1 = (((v <= uvec3(65535u)).x) ? (uvec3(16u).x) : (uvec3(0u).x));
+  uint v_2 = (((v <= uvec3(65535u)).y) ? (uvec3(16u).y) : (uvec3(0u).y));
+  uvec3 v_3 = uvec3(v_1, v_2, (((v <= uvec3(65535u)).z) ? (uvec3(16u).z) : (uvec3(0u).z)));
+  uint v_4 = ((((v << v_3) <= uvec3(16777215u)).x) ? (uvec3(8u).x) : (uvec3(0u).x));
+  uint v_5 = ((((v << v_3) <= uvec3(16777215u)).y) ? (uvec3(8u).y) : (uvec3(0u).y));
+  uvec3 v_6 = uvec3(v_4, v_5, ((((v << v_3) <= uvec3(16777215u)).z) ? (uvec3(8u).z) : (uvec3(0u).z)));
+  uint v_7 = (((((v << v_3) << v_6) <= uvec3(268435455u)).x) ? (uvec3(4u).x) : (uvec3(0u).x));
+  uint v_8 = (((((v << v_3) << v_6) <= uvec3(268435455u)).y) ? (uvec3(4u).y) : (uvec3(0u).y));
+  uvec3 v_9 = uvec3(v_7, v_8, (((((v << v_3) << v_6) <= uvec3(268435455u)).z) ? (uvec3(4u).z) : (uvec3(0u).z)));
+  uint v_10 = ((((((v << v_3) << v_6) << v_9) <= uvec3(1073741823u)).x) ? (uvec3(2u).x) : (uvec3(0u).x));
+  uint v_11 = ((((((v << v_3) << v_6) << v_9) <= uvec3(1073741823u)).y) ? (uvec3(2u).y) : (uvec3(0u).y));
+  uvec3 v_12 = uvec3(v_10, v_11, ((((((v << v_3) << v_6) << v_9) <= uvec3(1073741823u)).z) ? (uvec3(2u).z) : (uvec3(0u).z)));
+  uint v_13 = (((((((v << v_3) << v_6) << v_9) << v_12) <= uvec3(2147483647u)).x) ? (uvec3(1u).x) : (uvec3(0u).x));
+  uint v_14 = (((((((v << v_3) << v_6) << v_9) << v_12) <= uvec3(2147483647u)).y) ? (uvec3(1u).y) : (uvec3(0u).y));
+  uvec3 v_15 = uvec3(v_13, v_14, (((((((v << v_3) << v_6) << v_9) << v_12) <= uvec3(2147483647u)).z) ? (uvec3(1u).z) : (uvec3(0u).z)));
+  uint v_16 = (((((((v << v_3) << v_6) << v_9) << v_12) == uvec3(0u)).x) ? (uvec3(1u).x) : (uvec3(0u).x));
+  uint v_17 = (((((((v << v_3) << v_6) << v_9) << v_12) == uvec3(0u)).y) ? (uvec3(1u).y) : (uvec3(0u).y));
+  uvec3 v_18 = uvec3(v_16, v_17, (((((((v << v_3) << v_6) << v_9) << v_12) == uvec3(0u)).z) ? (uvec3(1u).z) : (uvec3(0u).z)));
+  ivec3 res = ivec3(((v_3 | (v_6 | (v_9 | (v_12 | (v_15 | v_18))))) + v_18));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec3(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = countLeadingZeros_7c38a6();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_19 = vertex_main_inner();
+  gl_Position = v_19.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_19.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: '<=' :  wrong operand types: no operation '<=' exists that takes a left-hand operand of type ' temp highp 3-component vector of uint' and a right operand of type ' const 3-component vector of uint' (or there is no acceptable conversion)
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.ir.glsl
index 5cf8186..e858216 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.ir.glsl
@@ -1,11 +1,123 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec2 tint_symbol;
+} v;
+ivec2 countLeadingZeros_858d40() {
+  ivec2 arg_0 = ivec2(1);
+  uvec2 v_1 = uvec2(arg_0);
+  uint v_2 = (((v_1 <= uvec2(65535u)).x) ? (uvec2(16u).x) : (uvec2(0u).x));
+  uvec2 v_3 = uvec2(v_2, (((v_1 <= uvec2(65535u)).y) ? (uvec2(16u).y) : (uvec2(0u).y)));
+  uint v_4 = ((((v_1 << v_3) <= uvec2(16777215u)).x) ? (uvec2(8u).x) : (uvec2(0u).x));
+  uvec2 v_5 = uvec2(v_4, ((((v_1 << v_3) <= uvec2(16777215u)).y) ? (uvec2(8u).y) : (uvec2(0u).y)));
+  uint v_6 = (((((v_1 << v_3) << v_5) <= uvec2(268435455u)).x) ? (uvec2(4u).x) : (uvec2(0u).x));
+  uvec2 v_7 = uvec2(v_6, (((((v_1 << v_3) << v_5) <= uvec2(268435455u)).y) ? (uvec2(4u).y) : (uvec2(0u).y)));
+  uint v_8 = ((((((v_1 << v_3) << v_5) << v_7) <= uvec2(1073741823u)).x) ? (uvec2(2u).x) : (uvec2(0u).x));
+  uvec2 v_9 = uvec2(v_8, ((((((v_1 << v_3) << v_5) << v_7) <= uvec2(1073741823u)).y) ? (uvec2(2u).y) : (uvec2(0u).y)));
+  uint v_10 = (((((((v_1 << v_3) << v_5) << v_7) << v_9) <= uvec2(2147483647u)).x) ? (uvec2(1u).x) : (uvec2(0u).x));
+  uvec2 v_11 = uvec2(v_10, (((((((v_1 << v_3) << v_5) << v_7) << v_9) <= uvec2(2147483647u)).y) ? (uvec2(1u).y) : (uvec2(0u).y)));
+  uint v_12 = (((((((v_1 << v_3) << v_5) << v_7) << v_9) == uvec2(0u)).x) ? (uvec2(1u).x) : (uvec2(0u).x));
+  uvec2 v_13 = uvec2(v_12, (((((((v_1 << v_3) << v_5) << v_7) << v_9) == uvec2(0u)).y) ? (uvec2(1u).y) : (uvec2(0u).y)));
+  ivec2 res = ivec2(((v_3 | (v_5 | (v_7 | (v_9 | (v_11 | v_13))))) + v_13));
+  return res;
+}
+void main() {
+  v.tint_symbol = countLeadingZeros_858d40();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: '<=' :  wrong operand types: no operation '<=' exists that takes a left-hand operand of type ' temp highp 2-component vector of uint' and a right operand of type ' const 2-component vector of uint' (or there is no acceptable conversion)
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec2 tint_symbol;
+} v;
+ivec2 countLeadingZeros_858d40() {
+  ivec2 arg_0 = ivec2(1);
+  uvec2 v_1 = uvec2(arg_0);
+  uint v_2 = (((v_1 <= uvec2(65535u)).x) ? (uvec2(16u).x) : (uvec2(0u).x));
+  uvec2 v_3 = uvec2(v_2, (((v_1 <= uvec2(65535u)).y) ? (uvec2(16u).y) : (uvec2(0u).y)));
+  uint v_4 = ((((v_1 << v_3) <= uvec2(16777215u)).x) ? (uvec2(8u).x) : (uvec2(0u).x));
+  uvec2 v_5 = uvec2(v_4, ((((v_1 << v_3) <= uvec2(16777215u)).y) ? (uvec2(8u).y) : (uvec2(0u).y)));
+  uint v_6 = (((((v_1 << v_3) << v_5) <= uvec2(268435455u)).x) ? (uvec2(4u).x) : (uvec2(0u).x));
+  uvec2 v_7 = uvec2(v_6, (((((v_1 << v_3) << v_5) <= uvec2(268435455u)).y) ? (uvec2(4u).y) : (uvec2(0u).y)));
+  uint v_8 = ((((((v_1 << v_3) << v_5) << v_7) <= uvec2(1073741823u)).x) ? (uvec2(2u).x) : (uvec2(0u).x));
+  uvec2 v_9 = uvec2(v_8, ((((((v_1 << v_3) << v_5) << v_7) <= uvec2(1073741823u)).y) ? (uvec2(2u).y) : (uvec2(0u).y)));
+  uint v_10 = (((((((v_1 << v_3) << v_5) << v_7) << v_9) <= uvec2(2147483647u)).x) ? (uvec2(1u).x) : (uvec2(0u).x));
+  uvec2 v_11 = uvec2(v_10, (((((((v_1 << v_3) << v_5) << v_7) << v_9) <= uvec2(2147483647u)).y) ? (uvec2(1u).y) : (uvec2(0u).y)));
+  uint v_12 = (((((((v_1 << v_3) << v_5) << v_7) << v_9) == uvec2(0u)).x) ? (uvec2(1u).x) : (uvec2(0u).x));
+  uvec2 v_13 = uvec2(v_12, (((((((v_1 << v_3) << v_5) << v_7) << v_9) == uvec2(0u)).y) ? (uvec2(1u).y) : (uvec2(0u).y)));
+  ivec2 res = ivec2(((v_3 | (v_5 | (v_7 | (v_9 | (v_11 | v_13))))) + v_13));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = countLeadingZeros_858d40();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: '<=' :  wrong operand types: no operation '<=' exists that takes a left-hand operand of type ' temp highp 2-component vector of uint' and a right operand of type ' const 2-component vector of uint' (or there is no acceptable conversion)
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec2 prevent_dce;
+};
+
+layout(location = 0) flat out ivec2 vertex_main_loc0_Output;
+ivec2 countLeadingZeros_858d40() {
+  ivec2 arg_0 = ivec2(1);
+  uvec2 v = uvec2(arg_0);
+  uint v_1 = (((v <= uvec2(65535u)).x) ? (uvec2(16u).x) : (uvec2(0u).x));
+  uvec2 v_2 = uvec2(v_1, (((v <= uvec2(65535u)).y) ? (uvec2(16u).y) : (uvec2(0u).y)));
+  uint v_3 = ((((v << v_2) <= uvec2(16777215u)).x) ? (uvec2(8u).x) : (uvec2(0u).x));
+  uvec2 v_4 = uvec2(v_3, ((((v << v_2) <= uvec2(16777215u)).y) ? (uvec2(8u).y) : (uvec2(0u).y)));
+  uint v_5 = (((((v << v_2) << v_4) <= uvec2(268435455u)).x) ? (uvec2(4u).x) : (uvec2(0u).x));
+  uvec2 v_6 = uvec2(v_5, (((((v << v_2) << v_4) <= uvec2(268435455u)).y) ? (uvec2(4u).y) : (uvec2(0u).y)));
+  uint v_7 = ((((((v << v_2) << v_4) << v_6) <= uvec2(1073741823u)).x) ? (uvec2(2u).x) : (uvec2(0u).x));
+  uvec2 v_8 = uvec2(v_7, ((((((v << v_2) << v_4) << v_6) <= uvec2(1073741823u)).y) ? (uvec2(2u).y) : (uvec2(0u).y)));
+  uint v_9 = (((((((v << v_2) << v_4) << v_6) << v_8) <= uvec2(2147483647u)).x) ? (uvec2(1u).x) : (uvec2(0u).x));
+  uvec2 v_10 = uvec2(v_9, (((((((v << v_2) << v_4) << v_6) << v_8) <= uvec2(2147483647u)).y) ? (uvec2(1u).y) : (uvec2(0u).y)));
+  uint v_11 = (((((((v << v_2) << v_4) << v_6) << v_8) == uvec2(0u)).x) ? (uvec2(1u).x) : (uvec2(0u).x));
+  uvec2 v_12 = uvec2(v_11, (((((((v << v_2) << v_4) << v_6) << v_8) == uvec2(0u)).y) ? (uvec2(1u).y) : (uvec2(0u).y)));
+  ivec2 res = ivec2(((v_2 | (v_4 | (v_6 | (v_8 | (v_10 | v_12))))) + v_12));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec2(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = countLeadingZeros_858d40();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_13 = vertex_main_inner();
+  gl_Position = v_13.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_13.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: '<=' :  wrong operand types: no operation '<=' exists that takes a left-hand operand of type ' temp highp 2-component vector of uint' and a right operand of type ' const 2-component vector of uint' (or there is no acceptable conversion)
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.ir.glsl
index 5cf8186..7e49ece 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.ir.glsl
@@ -1,11 +1,159 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+ivec4 countLeadingZeros_eab32b() {
+  ivec4 arg_0 = ivec4(1);
+  uvec4 v_1 = uvec4(arg_0);
+  uint v_2 = (((v_1 <= uvec4(65535u)).x) ? (uvec4(16u).x) : (uvec4(0u).x));
+  uint v_3 = (((v_1 <= uvec4(65535u)).y) ? (uvec4(16u).y) : (uvec4(0u).y));
+  uint v_4 = (((v_1 <= uvec4(65535u)).z) ? (uvec4(16u).z) : (uvec4(0u).z));
+  uvec4 v_5 = uvec4(v_2, v_3, v_4, (((v_1 <= uvec4(65535u)).w) ? (uvec4(16u).w) : (uvec4(0u).w)));
+  uint v_6 = ((((v_1 << v_5) <= uvec4(16777215u)).x) ? (uvec4(8u).x) : (uvec4(0u).x));
+  uint v_7 = ((((v_1 << v_5) <= uvec4(16777215u)).y) ? (uvec4(8u).y) : (uvec4(0u).y));
+  uint v_8 = ((((v_1 << v_5) <= uvec4(16777215u)).z) ? (uvec4(8u).z) : (uvec4(0u).z));
+  uvec4 v_9 = uvec4(v_6, v_7, v_8, ((((v_1 << v_5) <= uvec4(16777215u)).w) ? (uvec4(8u).w) : (uvec4(0u).w)));
+  uint v_10 = (((((v_1 << v_5) << v_9) <= uvec4(268435455u)).x) ? (uvec4(4u).x) : (uvec4(0u).x));
+  uint v_11 = (((((v_1 << v_5) << v_9) <= uvec4(268435455u)).y) ? (uvec4(4u).y) : (uvec4(0u).y));
+  uint v_12 = (((((v_1 << v_5) << v_9) <= uvec4(268435455u)).z) ? (uvec4(4u).z) : (uvec4(0u).z));
+  uvec4 v_13 = uvec4(v_10, v_11, v_12, (((((v_1 << v_5) << v_9) <= uvec4(268435455u)).w) ? (uvec4(4u).w) : (uvec4(0u).w)));
+  uint v_14 = ((((((v_1 << v_5) << v_9) << v_13) <= uvec4(1073741823u)).x) ? (uvec4(2u).x) : (uvec4(0u).x));
+  uint v_15 = ((((((v_1 << v_5) << v_9) << v_13) <= uvec4(1073741823u)).y) ? (uvec4(2u).y) : (uvec4(0u).y));
+  uint v_16 = ((((((v_1 << v_5) << v_9) << v_13) <= uvec4(1073741823u)).z) ? (uvec4(2u).z) : (uvec4(0u).z));
+  uvec4 v_17 = uvec4(v_14, v_15, v_16, ((((((v_1 << v_5) << v_9) << v_13) <= uvec4(1073741823u)).w) ? (uvec4(2u).w) : (uvec4(0u).w)));
+  uint v_18 = (((((((v_1 << v_5) << v_9) << v_13) << v_17) <= uvec4(2147483647u)).x) ? (uvec4(1u).x) : (uvec4(0u).x));
+  uint v_19 = (((((((v_1 << v_5) << v_9) << v_13) << v_17) <= uvec4(2147483647u)).y) ? (uvec4(1u).y) : (uvec4(0u).y));
+  uint v_20 = (((((((v_1 << v_5) << v_9) << v_13) << v_17) <= uvec4(2147483647u)).z) ? (uvec4(1u).z) : (uvec4(0u).z));
+  uvec4 v_21 = uvec4(v_18, v_19, v_20, (((((((v_1 << v_5) << v_9) << v_13) << v_17) <= uvec4(2147483647u)).w) ? (uvec4(1u).w) : (uvec4(0u).w)));
+  uint v_22 = (((((((v_1 << v_5) << v_9) << v_13) << v_17) == uvec4(0u)).x) ? (uvec4(1u).x) : (uvec4(0u).x));
+  uint v_23 = (((((((v_1 << v_5) << v_9) << v_13) << v_17) == uvec4(0u)).y) ? (uvec4(1u).y) : (uvec4(0u).y));
+  uint v_24 = (((((((v_1 << v_5) << v_9) << v_13) << v_17) == uvec4(0u)).z) ? (uvec4(1u).z) : (uvec4(0u).z));
+  uvec4 v_25 = uvec4(v_22, v_23, v_24, (((((((v_1 << v_5) << v_9) << v_13) << v_17) == uvec4(0u)).w) ? (uvec4(1u).w) : (uvec4(0u).w)));
+  ivec4 res = ivec4(((v_5 | (v_9 | (v_13 | (v_17 | (v_21 | v_25))))) + v_25));
+  return res;
+}
+void main() {
+  v.tint_symbol = countLeadingZeros_eab32b();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: '<=' :  wrong operand types: no operation '<=' exists that takes a left-hand operand of type ' temp highp 4-component vector of uint' and a right operand of type ' const 4-component vector of uint' (or there is no acceptable conversion)
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+ivec4 countLeadingZeros_eab32b() {
+  ivec4 arg_0 = ivec4(1);
+  uvec4 v_1 = uvec4(arg_0);
+  uint v_2 = (((v_1 <= uvec4(65535u)).x) ? (uvec4(16u).x) : (uvec4(0u).x));
+  uint v_3 = (((v_1 <= uvec4(65535u)).y) ? (uvec4(16u).y) : (uvec4(0u).y));
+  uint v_4 = (((v_1 <= uvec4(65535u)).z) ? (uvec4(16u).z) : (uvec4(0u).z));
+  uvec4 v_5 = uvec4(v_2, v_3, v_4, (((v_1 <= uvec4(65535u)).w) ? (uvec4(16u).w) : (uvec4(0u).w)));
+  uint v_6 = ((((v_1 << v_5) <= uvec4(16777215u)).x) ? (uvec4(8u).x) : (uvec4(0u).x));
+  uint v_7 = ((((v_1 << v_5) <= uvec4(16777215u)).y) ? (uvec4(8u).y) : (uvec4(0u).y));
+  uint v_8 = ((((v_1 << v_5) <= uvec4(16777215u)).z) ? (uvec4(8u).z) : (uvec4(0u).z));
+  uvec4 v_9 = uvec4(v_6, v_7, v_8, ((((v_1 << v_5) <= uvec4(16777215u)).w) ? (uvec4(8u).w) : (uvec4(0u).w)));
+  uint v_10 = (((((v_1 << v_5) << v_9) <= uvec4(268435455u)).x) ? (uvec4(4u).x) : (uvec4(0u).x));
+  uint v_11 = (((((v_1 << v_5) << v_9) <= uvec4(268435455u)).y) ? (uvec4(4u).y) : (uvec4(0u).y));
+  uint v_12 = (((((v_1 << v_5) << v_9) <= uvec4(268435455u)).z) ? (uvec4(4u).z) : (uvec4(0u).z));
+  uvec4 v_13 = uvec4(v_10, v_11, v_12, (((((v_1 << v_5) << v_9) <= uvec4(268435455u)).w) ? (uvec4(4u).w) : (uvec4(0u).w)));
+  uint v_14 = ((((((v_1 << v_5) << v_9) << v_13) <= uvec4(1073741823u)).x) ? (uvec4(2u).x) : (uvec4(0u).x));
+  uint v_15 = ((((((v_1 << v_5) << v_9) << v_13) <= uvec4(1073741823u)).y) ? (uvec4(2u).y) : (uvec4(0u).y));
+  uint v_16 = ((((((v_1 << v_5) << v_9) << v_13) <= uvec4(1073741823u)).z) ? (uvec4(2u).z) : (uvec4(0u).z));
+  uvec4 v_17 = uvec4(v_14, v_15, v_16, ((((((v_1 << v_5) << v_9) << v_13) <= uvec4(1073741823u)).w) ? (uvec4(2u).w) : (uvec4(0u).w)));
+  uint v_18 = (((((((v_1 << v_5) << v_9) << v_13) << v_17) <= uvec4(2147483647u)).x) ? (uvec4(1u).x) : (uvec4(0u).x));
+  uint v_19 = (((((((v_1 << v_5) << v_9) << v_13) << v_17) <= uvec4(2147483647u)).y) ? (uvec4(1u).y) : (uvec4(0u).y));
+  uint v_20 = (((((((v_1 << v_5) << v_9) << v_13) << v_17) <= uvec4(2147483647u)).z) ? (uvec4(1u).z) : (uvec4(0u).z));
+  uvec4 v_21 = uvec4(v_18, v_19, v_20, (((((((v_1 << v_5) << v_9) << v_13) << v_17) <= uvec4(2147483647u)).w) ? (uvec4(1u).w) : (uvec4(0u).w)));
+  uint v_22 = (((((((v_1 << v_5) << v_9) << v_13) << v_17) == uvec4(0u)).x) ? (uvec4(1u).x) : (uvec4(0u).x));
+  uint v_23 = (((((((v_1 << v_5) << v_9) << v_13) << v_17) == uvec4(0u)).y) ? (uvec4(1u).y) : (uvec4(0u).y));
+  uint v_24 = (((((((v_1 << v_5) << v_9) << v_13) << v_17) == uvec4(0u)).z) ? (uvec4(1u).z) : (uvec4(0u).z));
+  uvec4 v_25 = uvec4(v_22, v_23, v_24, (((((((v_1 << v_5) << v_9) << v_13) << v_17) == uvec4(0u)).w) ? (uvec4(1u).w) : (uvec4(0u).w)));
+  ivec4 res = ivec4(((v_5 | (v_9 | (v_13 | (v_17 | (v_21 | v_25))))) + v_25));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = countLeadingZeros_eab32b();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: '<=' :  wrong operand types: no operation '<=' exists that takes a left-hand operand of type ' temp highp 4-component vector of uint' and a right operand of type ' const 4-component vector of uint' (or there is no acceptable conversion)
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 countLeadingZeros_eab32b() {
+  ivec4 arg_0 = ivec4(1);
+  uvec4 v = uvec4(arg_0);
+  uint v_1 = (((v <= uvec4(65535u)).x) ? (uvec4(16u).x) : (uvec4(0u).x));
+  uint v_2 = (((v <= uvec4(65535u)).y) ? (uvec4(16u).y) : (uvec4(0u).y));
+  uint v_3 = (((v <= uvec4(65535u)).z) ? (uvec4(16u).z) : (uvec4(0u).z));
+  uvec4 v_4 = uvec4(v_1, v_2, v_3, (((v <= uvec4(65535u)).w) ? (uvec4(16u).w) : (uvec4(0u).w)));
+  uint v_5 = ((((v << v_4) <= uvec4(16777215u)).x) ? (uvec4(8u).x) : (uvec4(0u).x));
+  uint v_6 = ((((v << v_4) <= uvec4(16777215u)).y) ? (uvec4(8u).y) : (uvec4(0u).y));
+  uint v_7 = ((((v << v_4) <= uvec4(16777215u)).z) ? (uvec4(8u).z) : (uvec4(0u).z));
+  uvec4 v_8 = uvec4(v_5, v_6, v_7, ((((v << v_4) <= uvec4(16777215u)).w) ? (uvec4(8u).w) : (uvec4(0u).w)));
+  uint v_9 = (((((v << v_4) << v_8) <= uvec4(268435455u)).x) ? (uvec4(4u).x) : (uvec4(0u).x));
+  uint v_10 = (((((v << v_4) << v_8) <= uvec4(268435455u)).y) ? (uvec4(4u).y) : (uvec4(0u).y));
+  uint v_11 = (((((v << v_4) << v_8) <= uvec4(268435455u)).z) ? (uvec4(4u).z) : (uvec4(0u).z));
+  uvec4 v_12 = uvec4(v_9, v_10, v_11, (((((v << v_4) << v_8) <= uvec4(268435455u)).w) ? (uvec4(4u).w) : (uvec4(0u).w)));
+  uint v_13 = ((((((v << v_4) << v_8) << v_12) <= uvec4(1073741823u)).x) ? (uvec4(2u).x) : (uvec4(0u).x));
+  uint v_14 = ((((((v << v_4) << v_8) << v_12) <= uvec4(1073741823u)).y) ? (uvec4(2u).y) : (uvec4(0u).y));
+  uint v_15 = ((((((v << v_4) << v_8) << v_12) <= uvec4(1073741823u)).z) ? (uvec4(2u).z) : (uvec4(0u).z));
+  uvec4 v_16 = uvec4(v_13, v_14, v_15, ((((((v << v_4) << v_8) << v_12) <= uvec4(1073741823u)).w) ? (uvec4(2u).w) : (uvec4(0u).w)));
+  uint v_17 = (((((((v << v_4) << v_8) << v_12) << v_16) <= uvec4(2147483647u)).x) ? (uvec4(1u).x) : (uvec4(0u).x));
+  uint v_18 = (((((((v << v_4) << v_8) << v_12) << v_16) <= uvec4(2147483647u)).y) ? (uvec4(1u).y) : (uvec4(0u).y));
+  uint v_19 = (((((((v << v_4) << v_8) << v_12) << v_16) <= uvec4(2147483647u)).z) ? (uvec4(1u).z) : (uvec4(0u).z));
+  uvec4 v_20 = uvec4(v_17, v_18, v_19, (((((((v << v_4) << v_8) << v_12) << v_16) <= uvec4(2147483647u)).w) ? (uvec4(1u).w) : (uvec4(0u).w)));
+  uint v_21 = (((((((v << v_4) << v_8) << v_12) << v_16) == uvec4(0u)).x) ? (uvec4(1u).x) : (uvec4(0u).x));
+  uint v_22 = (((((((v << v_4) << v_8) << v_12) << v_16) == uvec4(0u)).y) ? (uvec4(1u).y) : (uvec4(0u).y));
+  uint v_23 = (((((((v << v_4) << v_8) << v_12) << v_16) == uvec4(0u)).z) ? (uvec4(1u).z) : (uvec4(0u).z));
+  uvec4 v_24 = uvec4(v_21, v_22, v_23, (((((((v << v_4) << v_8) << v_12) << v_16) == uvec4(0u)).w) ? (uvec4(1u).w) : (uvec4(0u).w)));
+  ivec4 res = ivec4(((v_4 | (v_8 | (v_12 | (v_16 | (v_20 | v_24))))) + v_24));
+  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 = countLeadingZeros_eab32b();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_25 = vertex_main_inner();
+  gl_Position = v_25.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_25.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: '<=' :  wrong operand types: no operation '<=' exists that takes a left-hand operand of type ' temp highp 4-component vector of uint' and a right operand of type ' const 4-component vector of uint' (or there is no acceptable conversion)
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.ir.glsl
index 5cf8186..6ef1521 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.ir.glsl
@@ -1,11 +1,156 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+ivec4 countTrailingZeros_1dc84a() {
+  ivec4 arg_0 = ivec4(1);
+  uvec4 v_1 = uvec4(arg_0);
+  uint v_2 = ((((v_1 & uvec4(65535u)) == uvec4(0u)).x) ? (uvec4(16u).x) : (uvec4(0u).x));
+  uint v_3 = ((((v_1 & uvec4(65535u)) == uvec4(0u)).y) ? (uvec4(16u).y) : (uvec4(0u).y));
+  uint v_4 = ((((v_1 & uvec4(65535u)) == uvec4(0u)).z) ? (uvec4(16u).z) : (uvec4(0u).z));
+  uvec4 v_5 = uvec4(v_2, v_3, v_4, ((((v_1 & uvec4(65535u)) == uvec4(0u)).w) ? (uvec4(16u).w) : (uvec4(0u).w)));
+  uint v_6 = (((((v_1 >> v_5) & uvec4(255u)) == uvec4(0u)).x) ? (uvec4(8u).x) : (uvec4(0u).x));
+  uint v_7 = (((((v_1 >> v_5) & uvec4(255u)) == uvec4(0u)).y) ? (uvec4(8u).y) : (uvec4(0u).y));
+  uint v_8 = (((((v_1 >> v_5) & uvec4(255u)) == uvec4(0u)).z) ? (uvec4(8u).z) : (uvec4(0u).z));
+  uvec4 v_9 = uvec4(v_6, v_7, v_8, (((((v_1 >> v_5) & uvec4(255u)) == uvec4(0u)).w) ? (uvec4(8u).w) : (uvec4(0u).w)));
+  uint v_10 = ((((((v_1 >> v_5) >> v_9) & uvec4(15u)) == uvec4(0u)).x) ? (uvec4(4u).x) : (uvec4(0u).x));
+  uint v_11 = ((((((v_1 >> v_5) >> v_9) & uvec4(15u)) == uvec4(0u)).y) ? (uvec4(4u).y) : (uvec4(0u).y));
+  uint v_12 = ((((((v_1 >> v_5) >> v_9) & uvec4(15u)) == uvec4(0u)).z) ? (uvec4(4u).z) : (uvec4(0u).z));
+  uvec4 v_13 = uvec4(v_10, v_11, v_12, ((((((v_1 >> v_5) >> v_9) & uvec4(15u)) == uvec4(0u)).w) ? (uvec4(4u).w) : (uvec4(0u).w)));
+  uint v_14 = (((((((v_1 >> v_5) >> v_9) >> v_13) & uvec4(3u)) == uvec4(0u)).x) ? (uvec4(2u).x) : (uvec4(0u).x));
+  uint v_15 = (((((((v_1 >> v_5) >> v_9) >> v_13) & uvec4(3u)) == uvec4(0u)).y) ? (uvec4(2u).y) : (uvec4(0u).y));
+  uint v_16 = (((((((v_1 >> v_5) >> v_9) >> v_13) & uvec4(3u)) == uvec4(0u)).z) ? (uvec4(2u).z) : (uvec4(0u).z));
+  uvec4 v_17 = uvec4(v_14, v_15, v_16, (((((((v_1 >> v_5) >> v_9) >> v_13) & uvec4(3u)) == uvec4(0u)).w) ? (uvec4(2u).w) : (uvec4(0u).w)));
+  uint v_18 = ((((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) & uvec4(1u)) == uvec4(0u)).x) ? (uvec4(1u).x) : (uvec4(0u).x));
+  uint v_19 = ((((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) & uvec4(1u)) == uvec4(0u)).y) ? (uvec4(1u).y) : (uvec4(0u).y));
+  uint v_20 = ((((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) & uvec4(1u)) == uvec4(0u)).z) ? (uvec4(1u).z) : (uvec4(0u).z));
+  uvec4 v_21 = uvec4(v_18, v_19, v_20, ((((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) & uvec4(1u)) == uvec4(0u)).w) ? (uvec4(1u).w) : (uvec4(0u).w)));
+  uint v_22 = (((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) == uvec4(0u)).x) ? (uvec4(1u).x) : (uvec4(0u).x));
+  uint v_23 = (((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) == uvec4(0u)).y) ? (uvec4(1u).y) : (uvec4(0u).y));
+  uint v_24 = (((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) == uvec4(0u)).z) ? (uvec4(1u).z) : (uvec4(0u).z));
+  ivec4 res = ivec4(((v_5 | (v_9 | (v_13 | (v_17 | v_21)))) + uvec4(v_22, v_23, v_24, (((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) == uvec4(0u)).w) ? (uvec4(1u).w) : (uvec4(0u).w)))));
+  return res;
+}
+void main() {
+  v.tint_symbol = countTrailingZeros_1dc84a();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'scalar swizzle' : not supported with this profile: es
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+ivec4 countTrailingZeros_1dc84a() {
+  ivec4 arg_0 = ivec4(1);
+  uvec4 v_1 = uvec4(arg_0);
+  uint v_2 = ((((v_1 & uvec4(65535u)) == uvec4(0u)).x) ? (uvec4(16u).x) : (uvec4(0u).x));
+  uint v_3 = ((((v_1 & uvec4(65535u)) == uvec4(0u)).y) ? (uvec4(16u).y) : (uvec4(0u).y));
+  uint v_4 = ((((v_1 & uvec4(65535u)) == uvec4(0u)).z) ? (uvec4(16u).z) : (uvec4(0u).z));
+  uvec4 v_5 = uvec4(v_2, v_3, v_4, ((((v_1 & uvec4(65535u)) == uvec4(0u)).w) ? (uvec4(16u).w) : (uvec4(0u).w)));
+  uint v_6 = (((((v_1 >> v_5) & uvec4(255u)) == uvec4(0u)).x) ? (uvec4(8u).x) : (uvec4(0u).x));
+  uint v_7 = (((((v_1 >> v_5) & uvec4(255u)) == uvec4(0u)).y) ? (uvec4(8u).y) : (uvec4(0u).y));
+  uint v_8 = (((((v_1 >> v_5) & uvec4(255u)) == uvec4(0u)).z) ? (uvec4(8u).z) : (uvec4(0u).z));
+  uvec4 v_9 = uvec4(v_6, v_7, v_8, (((((v_1 >> v_5) & uvec4(255u)) == uvec4(0u)).w) ? (uvec4(8u).w) : (uvec4(0u).w)));
+  uint v_10 = ((((((v_1 >> v_5) >> v_9) & uvec4(15u)) == uvec4(0u)).x) ? (uvec4(4u).x) : (uvec4(0u).x));
+  uint v_11 = ((((((v_1 >> v_5) >> v_9) & uvec4(15u)) == uvec4(0u)).y) ? (uvec4(4u).y) : (uvec4(0u).y));
+  uint v_12 = ((((((v_1 >> v_5) >> v_9) & uvec4(15u)) == uvec4(0u)).z) ? (uvec4(4u).z) : (uvec4(0u).z));
+  uvec4 v_13 = uvec4(v_10, v_11, v_12, ((((((v_1 >> v_5) >> v_9) & uvec4(15u)) == uvec4(0u)).w) ? (uvec4(4u).w) : (uvec4(0u).w)));
+  uint v_14 = (((((((v_1 >> v_5) >> v_9) >> v_13) & uvec4(3u)) == uvec4(0u)).x) ? (uvec4(2u).x) : (uvec4(0u).x));
+  uint v_15 = (((((((v_1 >> v_5) >> v_9) >> v_13) & uvec4(3u)) == uvec4(0u)).y) ? (uvec4(2u).y) : (uvec4(0u).y));
+  uint v_16 = (((((((v_1 >> v_5) >> v_9) >> v_13) & uvec4(3u)) == uvec4(0u)).z) ? (uvec4(2u).z) : (uvec4(0u).z));
+  uvec4 v_17 = uvec4(v_14, v_15, v_16, (((((((v_1 >> v_5) >> v_9) >> v_13) & uvec4(3u)) == uvec4(0u)).w) ? (uvec4(2u).w) : (uvec4(0u).w)));
+  uint v_18 = ((((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) & uvec4(1u)) == uvec4(0u)).x) ? (uvec4(1u).x) : (uvec4(0u).x));
+  uint v_19 = ((((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) & uvec4(1u)) == uvec4(0u)).y) ? (uvec4(1u).y) : (uvec4(0u).y));
+  uint v_20 = ((((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) & uvec4(1u)) == uvec4(0u)).z) ? (uvec4(1u).z) : (uvec4(0u).z));
+  uvec4 v_21 = uvec4(v_18, v_19, v_20, ((((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) & uvec4(1u)) == uvec4(0u)).w) ? (uvec4(1u).w) : (uvec4(0u).w)));
+  uint v_22 = (((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) == uvec4(0u)).x) ? (uvec4(1u).x) : (uvec4(0u).x));
+  uint v_23 = (((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) == uvec4(0u)).y) ? (uvec4(1u).y) : (uvec4(0u).y));
+  uint v_24 = (((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) == uvec4(0u)).z) ? (uvec4(1u).z) : (uvec4(0u).z));
+  ivec4 res = ivec4(((v_5 | (v_9 | (v_13 | (v_17 | v_21)))) + uvec4(v_22, v_23, v_24, (((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) == uvec4(0u)).w) ? (uvec4(1u).w) : (uvec4(0u).w)))));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = countTrailingZeros_1dc84a();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'scalar swizzle' : not supported with this profile: es
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 countTrailingZeros_1dc84a() {
+  ivec4 arg_0 = ivec4(1);
+  uvec4 v = uvec4(arg_0);
+  uint v_1 = ((((v & uvec4(65535u)) == uvec4(0u)).x) ? (uvec4(16u).x) : (uvec4(0u).x));
+  uint v_2 = ((((v & uvec4(65535u)) == uvec4(0u)).y) ? (uvec4(16u).y) : (uvec4(0u).y));
+  uint v_3 = ((((v & uvec4(65535u)) == uvec4(0u)).z) ? (uvec4(16u).z) : (uvec4(0u).z));
+  uvec4 v_4 = uvec4(v_1, v_2, v_3, ((((v & uvec4(65535u)) == uvec4(0u)).w) ? (uvec4(16u).w) : (uvec4(0u).w)));
+  uint v_5 = (((((v >> v_4) & uvec4(255u)) == uvec4(0u)).x) ? (uvec4(8u).x) : (uvec4(0u).x));
+  uint v_6 = (((((v >> v_4) & uvec4(255u)) == uvec4(0u)).y) ? (uvec4(8u).y) : (uvec4(0u).y));
+  uint v_7 = (((((v >> v_4) & uvec4(255u)) == uvec4(0u)).z) ? (uvec4(8u).z) : (uvec4(0u).z));
+  uvec4 v_8 = uvec4(v_5, v_6, v_7, (((((v >> v_4) & uvec4(255u)) == uvec4(0u)).w) ? (uvec4(8u).w) : (uvec4(0u).w)));
+  uint v_9 = ((((((v >> v_4) >> v_8) & uvec4(15u)) == uvec4(0u)).x) ? (uvec4(4u).x) : (uvec4(0u).x));
+  uint v_10 = ((((((v >> v_4) >> v_8) & uvec4(15u)) == uvec4(0u)).y) ? (uvec4(4u).y) : (uvec4(0u).y));
+  uint v_11 = ((((((v >> v_4) >> v_8) & uvec4(15u)) == uvec4(0u)).z) ? (uvec4(4u).z) : (uvec4(0u).z));
+  uvec4 v_12 = uvec4(v_9, v_10, v_11, ((((((v >> v_4) >> v_8) & uvec4(15u)) == uvec4(0u)).w) ? (uvec4(4u).w) : (uvec4(0u).w)));
+  uint v_13 = (((((((v >> v_4) >> v_8) >> v_12) & uvec4(3u)) == uvec4(0u)).x) ? (uvec4(2u).x) : (uvec4(0u).x));
+  uint v_14 = (((((((v >> v_4) >> v_8) >> v_12) & uvec4(3u)) == uvec4(0u)).y) ? (uvec4(2u).y) : (uvec4(0u).y));
+  uint v_15 = (((((((v >> v_4) >> v_8) >> v_12) & uvec4(3u)) == uvec4(0u)).z) ? (uvec4(2u).z) : (uvec4(0u).z));
+  uvec4 v_16 = uvec4(v_13, v_14, v_15, (((((((v >> v_4) >> v_8) >> v_12) & uvec4(3u)) == uvec4(0u)).w) ? (uvec4(2u).w) : (uvec4(0u).w)));
+  uint v_17 = ((((((((v >> v_4) >> v_8) >> v_12) >> v_16) & uvec4(1u)) == uvec4(0u)).x) ? (uvec4(1u).x) : (uvec4(0u).x));
+  uint v_18 = ((((((((v >> v_4) >> v_8) >> v_12) >> v_16) & uvec4(1u)) == uvec4(0u)).y) ? (uvec4(1u).y) : (uvec4(0u).y));
+  uint v_19 = ((((((((v >> v_4) >> v_8) >> v_12) >> v_16) & uvec4(1u)) == uvec4(0u)).z) ? (uvec4(1u).z) : (uvec4(0u).z));
+  uvec4 v_20 = uvec4(v_17, v_18, v_19, ((((((((v >> v_4) >> v_8) >> v_12) >> v_16) & uvec4(1u)) == uvec4(0u)).w) ? (uvec4(1u).w) : (uvec4(0u).w)));
+  uint v_21 = (((((((v >> v_4) >> v_8) >> v_12) >> v_16) == uvec4(0u)).x) ? (uvec4(1u).x) : (uvec4(0u).x));
+  uint v_22 = (((((((v >> v_4) >> v_8) >> v_12) >> v_16) == uvec4(0u)).y) ? (uvec4(1u).y) : (uvec4(0u).y));
+  uint v_23 = (((((((v >> v_4) >> v_8) >> v_12) >> v_16) == uvec4(0u)).z) ? (uvec4(1u).z) : (uvec4(0u).z));
+  ivec4 res = ivec4(((v_4 | (v_8 | (v_12 | (v_16 | v_20)))) + uvec4(v_21, v_22, v_23, (((((((v >> v_4) >> v_8) >> v_12) >> v_16) == uvec4(0u)).w) ? (uvec4(1u).w) : (uvec4(0u).w)))));
+  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 = countTrailingZeros_1dc84a();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_24 = vertex_main_inner();
+  gl_Position = v_24.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_24.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'scalar swizzle' : not supported with this profile: es
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.ir.glsl
index 5cf8186..2eb7981 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.ir.glsl
@@ -1,11 +1,120 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec2 tint_symbol;
+} v;
+ivec2 countTrailingZeros_327c37() {
+  ivec2 arg_0 = ivec2(1);
+  uvec2 v_1 = uvec2(arg_0);
+  uint v_2 = ((((v_1 & uvec2(65535u)) == uvec2(0u)).x) ? (uvec2(16u).x) : (uvec2(0u).x));
+  uvec2 v_3 = uvec2(v_2, ((((v_1 & uvec2(65535u)) == uvec2(0u)).y) ? (uvec2(16u).y) : (uvec2(0u).y)));
+  uint v_4 = (((((v_1 >> v_3) & uvec2(255u)) == uvec2(0u)).x) ? (uvec2(8u).x) : (uvec2(0u).x));
+  uvec2 v_5 = uvec2(v_4, (((((v_1 >> v_3) & uvec2(255u)) == uvec2(0u)).y) ? (uvec2(8u).y) : (uvec2(0u).y)));
+  uint v_6 = ((((((v_1 >> v_3) >> v_5) & uvec2(15u)) == uvec2(0u)).x) ? (uvec2(4u).x) : (uvec2(0u).x));
+  uvec2 v_7 = uvec2(v_6, ((((((v_1 >> v_3) >> v_5) & uvec2(15u)) == uvec2(0u)).y) ? (uvec2(4u).y) : (uvec2(0u).y)));
+  uint v_8 = (((((((v_1 >> v_3) >> v_5) >> v_7) & uvec2(3u)) == uvec2(0u)).x) ? (uvec2(2u).x) : (uvec2(0u).x));
+  uvec2 v_9 = uvec2(v_8, (((((((v_1 >> v_3) >> v_5) >> v_7) & uvec2(3u)) == uvec2(0u)).y) ? (uvec2(2u).y) : (uvec2(0u).y)));
+  uint v_10 = ((((((((v_1 >> v_3) >> v_5) >> v_7) >> v_9) & uvec2(1u)) == uvec2(0u)).x) ? (uvec2(1u).x) : (uvec2(0u).x));
+  uvec2 v_11 = uvec2(v_10, ((((((((v_1 >> v_3) >> v_5) >> v_7) >> v_9) & uvec2(1u)) == uvec2(0u)).y) ? (uvec2(1u).y) : (uvec2(0u).y)));
+  uint v_12 = (((((((v_1 >> v_3) >> v_5) >> v_7) >> v_9) == uvec2(0u)).x) ? (uvec2(1u).x) : (uvec2(0u).x));
+  ivec2 res = ivec2(((v_3 | (v_5 | (v_7 | (v_9 | v_11)))) + uvec2(v_12, (((((((v_1 >> v_3) >> v_5) >> v_7) >> v_9) == uvec2(0u)).y) ? (uvec2(1u).y) : (uvec2(0u).y)))));
+  return res;
+}
+void main() {
+  v.tint_symbol = countTrailingZeros_327c37();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'scalar swizzle' : not supported with this profile: es
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec2 tint_symbol;
+} v;
+ivec2 countTrailingZeros_327c37() {
+  ivec2 arg_0 = ivec2(1);
+  uvec2 v_1 = uvec2(arg_0);
+  uint v_2 = ((((v_1 & uvec2(65535u)) == uvec2(0u)).x) ? (uvec2(16u).x) : (uvec2(0u).x));
+  uvec2 v_3 = uvec2(v_2, ((((v_1 & uvec2(65535u)) == uvec2(0u)).y) ? (uvec2(16u).y) : (uvec2(0u).y)));
+  uint v_4 = (((((v_1 >> v_3) & uvec2(255u)) == uvec2(0u)).x) ? (uvec2(8u).x) : (uvec2(0u).x));
+  uvec2 v_5 = uvec2(v_4, (((((v_1 >> v_3) & uvec2(255u)) == uvec2(0u)).y) ? (uvec2(8u).y) : (uvec2(0u).y)));
+  uint v_6 = ((((((v_1 >> v_3) >> v_5) & uvec2(15u)) == uvec2(0u)).x) ? (uvec2(4u).x) : (uvec2(0u).x));
+  uvec2 v_7 = uvec2(v_6, ((((((v_1 >> v_3) >> v_5) & uvec2(15u)) == uvec2(0u)).y) ? (uvec2(4u).y) : (uvec2(0u).y)));
+  uint v_8 = (((((((v_1 >> v_3) >> v_5) >> v_7) & uvec2(3u)) == uvec2(0u)).x) ? (uvec2(2u).x) : (uvec2(0u).x));
+  uvec2 v_9 = uvec2(v_8, (((((((v_1 >> v_3) >> v_5) >> v_7) & uvec2(3u)) == uvec2(0u)).y) ? (uvec2(2u).y) : (uvec2(0u).y)));
+  uint v_10 = ((((((((v_1 >> v_3) >> v_5) >> v_7) >> v_9) & uvec2(1u)) == uvec2(0u)).x) ? (uvec2(1u).x) : (uvec2(0u).x));
+  uvec2 v_11 = uvec2(v_10, ((((((((v_1 >> v_3) >> v_5) >> v_7) >> v_9) & uvec2(1u)) == uvec2(0u)).y) ? (uvec2(1u).y) : (uvec2(0u).y)));
+  uint v_12 = (((((((v_1 >> v_3) >> v_5) >> v_7) >> v_9) == uvec2(0u)).x) ? (uvec2(1u).x) : (uvec2(0u).x));
+  ivec2 res = ivec2(((v_3 | (v_5 | (v_7 | (v_9 | v_11)))) + uvec2(v_12, (((((((v_1 >> v_3) >> v_5) >> v_7) >> v_9) == uvec2(0u)).y) ? (uvec2(1u).y) : (uvec2(0u).y)))));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = countTrailingZeros_327c37();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'scalar swizzle' : not supported with this profile: es
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec2 prevent_dce;
+};
+
+layout(location = 0) flat out ivec2 vertex_main_loc0_Output;
+ivec2 countTrailingZeros_327c37() {
+  ivec2 arg_0 = ivec2(1);
+  uvec2 v = uvec2(arg_0);
+  uint v_1 = ((((v & uvec2(65535u)) == uvec2(0u)).x) ? (uvec2(16u).x) : (uvec2(0u).x));
+  uvec2 v_2 = uvec2(v_1, ((((v & uvec2(65535u)) == uvec2(0u)).y) ? (uvec2(16u).y) : (uvec2(0u).y)));
+  uint v_3 = (((((v >> v_2) & uvec2(255u)) == uvec2(0u)).x) ? (uvec2(8u).x) : (uvec2(0u).x));
+  uvec2 v_4 = uvec2(v_3, (((((v >> v_2) & uvec2(255u)) == uvec2(0u)).y) ? (uvec2(8u).y) : (uvec2(0u).y)));
+  uint v_5 = ((((((v >> v_2) >> v_4) & uvec2(15u)) == uvec2(0u)).x) ? (uvec2(4u).x) : (uvec2(0u).x));
+  uvec2 v_6 = uvec2(v_5, ((((((v >> v_2) >> v_4) & uvec2(15u)) == uvec2(0u)).y) ? (uvec2(4u).y) : (uvec2(0u).y)));
+  uint v_7 = (((((((v >> v_2) >> v_4) >> v_6) & uvec2(3u)) == uvec2(0u)).x) ? (uvec2(2u).x) : (uvec2(0u).x));
+  uvec2 v_8 = uvec2(v_7, (((((((v >> v_2) >> v_4) >> v_6) & uvec2(3u)) == uvec2(0u)).y) ? (uvec2(2u).y) : (uvec2(0u).y)));
+  uint v_9 = ((((((((v >> v_2) >> v_4) >> v_6) >> v_8) & uvec2(1u)) == uvec2(0u)).x) ? (uvec2(1u).x) : (uvec2(0u).x));
+  uvec2 v_10 = uvec2(v_9, ((((((((v >> v_2) >> v_4) >> v_6) >> v_8) & uvec2(1u)) == uvec2(0u)).y) ? (uvec2(1u).y) : (uvec2(0u).y)));
+  uint v_11 = (((((((v >> v_2) >> v_4) >> v_6) >> v_8) == uvec2(0u)).x) ? (uvec2(1u).x) : (uvec2(0u).x));
+  ivec2 res = ivec2(((v_2 | (v_4 | (v_6 | (v_8 | v_10)))) + uvec2(v_11, (((((((v >> v_2) >> v_4) >> v_6) >> v_8) == uvec2(0u)).y) ? (uvec2(1u).y) : (uvec2(0u).y)))));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec2(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = countTrailingZeros_327c37();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_12 = vertex_main_inner();
+  gl_Position = v_12.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_12.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'scalar swizzle' : not supported with this profile: es
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.ir.glsl
index 5cf8186..4bfaa01 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.ir.glsl
@@ -1,11 +1,138 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec3 tint_symbol;
+} v;
+ivec3 countTrailingZeros_acfacb() {
+  ivec3 arg_0 = ivec3(1);
+  uvec3 v_1 = uvec3(arg_0);
+  uint v_2 = ((((v_1 & uvec3(65535u)) == uvec3(0u)).x) ? (uvec3(16u).x) : (uvec3(0u).x));
+  uint v_3 = ((((v_1 & uvec3(65535u)) == uvec3(0u)).y) ? (uvec3(16u).y) : (uvec3(0u).y));
+  uvec3 v_4 = uvec3(v_2, v_3, ((((v_1 & uvec3(65535u)) == uvec3(0u)).z) ? (uvec3(16u).z) : (uvec3(0u).z)));
+  uint v_5 = (((((v_1 >> v_4) & uvec3(255u)) == uvec3(0u)).x) ? (uvec3(8u).x) : (uvec3(0u).x));
+  uint v_6 = (((((v_1 >> v_4) & uvec3(255u)) == uvec3(0u)).y) ? (uvec3(8u).y) : (uvec3(0u).y));
+  uvec3 v_7 = uvec3(v_5, v_6, (((((v_1 >> v_4) & uvec3(255u)) == uvec3(0u)).z) ? (uvec3(8u).z) : (uvec3(0u).z)));
+  uint v_8 = ((((((v_1 >> v_4) >> v_7) & uvec3(15u)) == uvec3(0u)).x) ? (uvec3(4u).x) : (uvec3(0u).x));
+  uint v_9 = ((((((v_1 >> v_4) >> v_7) & uvec3(15u)) == uvec3(0u)).y) ? (uvec3(4u).y) : (uvec3(0u).y));
+  uvec3 v_10 = uvec3(v_8, v_9, ((((((v_1 >> v_4) >> v_7) & uvec3(15u)) == uvec3(0u)).z) ? (uvec3(4u).z) : (uvec3(0u).z)));
+  uint v_11 = (((((((v_1 >> v_4) >> v_7) >> v_10) & uvec3(3u)) == uvec3(0u)).x) ? (uvec3(2u).x) : (uvec3(0u).x));
+  uint v_12 = (((((((v_1 >> v_4) >> v_7) >> v_10) & uvec3(3u)) == uvec3(0u)).y) ? (uvec3(2u).y) : (uvec3(0u).y));
+  uvec3 v_13 = uvec3(v_11, v_12, (((((((v_1 >> v_4) >> v_7) >> v_10) & uvec3(3u)) == uvec3(0u)).z) ? (uvec3(2u).z) : (uvec3(0u).z)));
+  uint v_14 = ((((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) & uvec3(1u)) == uvec3(0u)).x) ? (uvec3(1u).x) : (uvec3(0u).x));
+  uint v_15 = ((((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) & uvec3(1u)) == uvec3(0u)).y) ? (uvec3(1u).y) : (uvec3(0u).y));
+  uvec3 v_16 = uvec3(v_14, v_15, ((((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) & uvec3(1u)) == uvec3(0u)).z) ? (uvec3(1u).z) : (uvec3(0u).z)));
+  uint v_17 = (((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) == uvec3(0u)).x) ? (uvec3(1u).x) : (uvec3(0u).x));
+  uint v_18 = (((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) == uvec3(0u)).y) ? (uvec3(1u).y) : (uvec3(0u).y));
+  ivec3 res = ivec3(((v_4 | (v_7 | (v_10 | (v_13 | v_16)))) + uvec3(v_17, v_18, (((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) == uvec3(0u)).z) ? (uvec3(1u).z) : (uvec3(0u).z)))));
+  return res;
+}
+void main() {
+  v.tint_symbol = countTrailingZeros_acfacb();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'scalar swizzle' : not supported with this profile: es
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec3 tint_symbol;
+} v;
+ivec3 countTrailingZeros_acfacb() {
+  ivec3 arg_0 = ivec3(1);
+  uvec3 v_1 = uvec3(arg_0);
+  uint v_2 = ((((v_1 & uvec3(65535u)) == uvec3(0u)).x) ? (uvec3(16u).x) : (uvec3(0u).x));
+  uint v_3 = ((((v_1 & uvec3(65535u)) == uvec3(0u)).y) ? (uvec3(16u).y) : (uvec3(0u).y));
+  uvec3 v_4 = uvec3(v_2, v_3, ((((v_1 & uvec3(65535u)) == uvec3(0u)).z) ? (uvec3(16u).z) : (uvec3(0u).z)));
+  uint v_5 = (((((v_1 >> v_4) & uvec3(255u)) == uvec3(0u)).x) ? (uvec3(8u).x) : (uvec3(0u).x));
+  uint v_6 = (((((v_1 >> v_4) & uvec3(255u)) == uvec3(0u)).y) ? (uvec3(8u).y) : (uvec3(0u).y));
+  uvec3 v_7 = uvec3(v_5, v_6, (((((v_1 >> v_4) & uvec3(255u)) == uvec3(0u)).z) ? (uvec3(8u).z) : (uvec3(0u).z)));
+  uint v_8 = ((((((v_1 >> v_4) >> v_7) & uvec3(15u)) == uvec3(0u)).x) ? (uvec3(4u).x) : (uvec3(0u).x));
+  uint v_9 = ((((((v_1 >> v_4) >> v_7) & uvec3(15u)) == uvec3(0u)).y) ? (uvec3(4u).y) : (uvec3(0u).y));
+  uvec3 v_10 = uvec3(v_8, v_9, ((((((v_1 >> v_4) >> v_7) & uvec3(15u)) == uvec3(0u)).z) ? (uvec3(4u).z) : (uvec3(0u).z)));
+  uint v_11 = (((((((v_1 >> v_4) >> v_7) >> v_10) & uvec3(3u)) == uvec3(0u)).x) ? (uvec3(2u).x) : (uvec3(0u).x));
+  uint v_12 = (((((((v_1 >> v_4) >> v_7) >> v_10) & uvec3(3u)) == uvec3(0u)).y) ? (uvec3(2u).y) : (uvec3(0u).y));
+  uvec3 v_13 = uvec3(v_11, v_12, (((((((v_1 >> v_4) >> v_7) >> v_10) & uvec3(3u)) == uvec3(0u)).z) ? (uvec3(2u).z) : (uvec3(0u).z)));
+  uint v_14 = ((((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) & uvec3(1u)) == uvec3(0u)).x) ? (uvec3(1u).x) : (uvec3(0u).x));
+  uint v_15 = ((((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) & uvec3(1u)) == uvec3(0u)).y) ? (uvec3(1u).y) : (uvec3(0u).y));
+  uvec3 v_16 = uvec3(v_14, v_15, ((((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) & uvec3(1u)) == uvec3(0u)).z) ? (uvec3(1u).z) : (uvec3(0u).z)));
+  uint v_17 = (((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) == uvec3(0u)).x) ? (uvec3(1u).x) : (uvec3(0u).x));
+  uint v_18 = (((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) == uvec3(0u)).y) ? (uvec3(1u).y) : (uvec3(0u).y));
+  ivec3 res = ivec3(((v_4 | (v_7 | (v_10 | (v_13 | v_16)))) + uvec3(v_17, v_18, (((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) == uvec3(0u)).z) ? (uvec3(1u).z) : (uvec3(0u).z)))));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = countTrailingZeros_acfacb();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'scalar swizzle' : not supported with this profile: es
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec3 prevent_dce;
+};
+
+layout(location = 0) flat out ivec3 vertex_main_loc0_Output;
+ivec3 countTrailingZeros_acfacb() {
+  ivec3 arg_0 = ivec3(1);
+  uvec3 v = uvec3(arg_0);
+  uint v_1 = ((((v & uvec3(65535u)) == uvec3(0u)).x) ? (uvec3(16u).x) : (uvec3(0u).x));
+  uint v_2 = ((((v & uvec3(65535u)) == uvec3(0u)).y) ? (uvec3(16u).y) : (uvec3(0u).y));
+  uvec3 v_3 = uvec3(v_1, v_2, ((((v & uvec3(65535u)) == uvec3(0u)).z) ? (uvec3(16u).z) : (uvec3(0u).z)));
+  uint v_4 = (((((v >> v_3) & uvec3(255u)) == uvec3(0u)).x) ? (uvec3(8u).x) : (uvec3(0u).x));
+  uint v_5 = (((((v >> v_3) & uvec3(255u)) == uvec3(0u)).y) ? (uvec3(8u).y) : (uvec3(0u).y));
+  uvec3 v_6 = uvec3(v_4, v_5, (((((v >> v_3) & uvec3(255u)) == uvec3(0u)).z) ? (uvec3(8u).z) : (uvec3(0u).z)));
+  uint v_7 = ((((((v >> v_3) >> v_6) & uvec3(15u)) == uvec3(0u)).x) ? (uvec3(4u).x) : (uvec3(0u).x));
+  uint v_8 = ((((((v >> v_3) >> v_6) & uvec3(15u)) == uvec3(0u)).y) ? (uvec3(4u).y) : (uvec3(0u).y));
+  uvec3 v_9 = uvec3(v_7, v_8, ((((((v >> v_3) >> v_6) & uvec3(15u)) == uvec3(0u)).z) ? (uvec3(4u).z) : (uvec3(0u).z)));
+  uint v_10 = (((((((v >> v_3) >> v_6) >> v_9) & uvec3(3u)) == uvec3(0u)).x) ? (uvec3(2u).x) : (uvec3(0u).x));
+  uint v_11 = (((((((v >> v_3) >> v_6) >> v_9) & uvec3(3u)) == uvec3(0u)).y) ? (uvec3(2u).y) : (uvec3(0u).y));
+  uvec3 v_12 = uvec3(v_10, v_11, (((((((v >> v_3) >> v_6) >> v_9) & uvec3(3u)) == uvec3(0u)).z) ? (uvec3(2u).z) : (uvec3(0u).z)));
+  uint v_13 = ((((((((v >> v_3) >> v_6) >> v_9) >> v_12) & uvec3(1u)) == uvec3(0u)).x) ? (uvec3(1u).x) : (uvec3(0u).x));
+  uint v_14 = ((((((((v >> v_3) >> v_6) >> v_9) >> v_12) & uvec3(1u)) == uvec3(0u)).y) ? (uvec3(1u).y) : (uvec3(0u).y));
+  uvec3 v_15 = uvec3(v_13, v_14, ((((((((v >> v_3) >> v_6) >> v_9) >> v_12) & uvec3(1u)) == uvec3(0u)).z) ? (uvec3(1u).z) : (uvec3(0u).z)));
+  uint v_16 = (((((((v >> v_3) >> v_6) >> v_9) >> v_12) == uvec3(0u)).x) ? (uvec3(1u).x) : (uvec3(0u).x));
+  uint v_17 = (((((((v >> v_3) >> v_6) >> v_9) >> v_12) == uvec3(0u)).y) ? (uvec3(1u).y) : (uvec3(0u).y));
+  ivec3 res = ivec3(((v_3 | (v_6 | (v_9 | (v_12 | v_15)))) + uvec3(v_16, v_17, (((((((v >> v_3) >> v_6) >> v_9) >> v_12) == uvec3(0u)).z) ? (uvec3(1u).z) : (uvec3(0u).z)))));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec3(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = countTrailingZeros_acfacb();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_18 = vertex_main_inner();
+  gl_Position = v_18.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_18.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'scalar swizzle' : not supported with this profile: es
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/degrees/0d170c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/degrees/0d170c.wgsl.expected.ir.glsl
index 1d446c1..2d32649 100644
--- a/test/tint/builtins/gen/var/degrees/0d170c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/degrees/0d170c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: degrees
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: degrees
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/degrees/1ad5df.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/degrees/1ad5df.wgsl.expected.ir.glsl
index 1d446c1..2d32649 100644
--- a/test/tint/builtins/gen/var/degrees/1ad5df.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/degrees/1ad5df.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: degrees
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: degrees
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/degrees/2af623.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/degrees/2af623.wgsl.expected.ir.glsl
index 1d446c1..2d32649 100644
--- a/test/tint/builtins/gen/var/degrees/2af623.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/degrees/2af623.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: degrees
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: degrees
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.ir.glsl
index 1d446c1..2d32649 100644
--- a/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: degrees
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: degrees
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/degrees/51f705.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/degrees/51f705.wgsl.expected.ir.glsl
index 1d446c1..2d32649 100644
--- a/test/tint/builtins/gen/var/degrees/51f705.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/degrees/51f705.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: degrees
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: degrees
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/degrees/5e9805.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/degrees/5e9805.wgsl.expected.ir.glsl
index 1d446c1..2d32649 100644
--- a/test/tint/builtins/gen/var/degrees/5e9805.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/degrees/5e9805.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: degrees
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: degrees
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.ir.glsl
index 1d446c1..2d32649 100644
--- a/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: degrees
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: degrees
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.ir.glsl
index 1d446c1..2d32649 100644
--- a/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: degrees
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: degrees
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.ir.glsl
index 5cf8186..9db1885 100644
--- a/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.ir.glsl
@@ -1,11 +1,111 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  int tint_symbol;
+} v;
+int dot4I8Packed_881e62() {
+  uint arg_0 = 1u;
+  uint arg_1 = 1u;
+  uint v_1 = arg_0;
+  uint v_2 = arg_1;
+  uvec4 v_3 = uvec4(24u, 16u, 8u, 0u);
+  ivec4 v_4 = ivec4((uvec4(v_1) << v_3));
+  ivec4 v_5 = (v_4 >> uvec4(24u));
+  uvec4 v_6 = uvec4(24u, 16u, 8u, 0u);
+  ivec4 v_7 = ivec4((uvec4(v_2) << v_6));
+  int res = dot(v_5, (v_7 >> uvec4(24u)));
+  return res;
+}
+void main() {
+  v.tint_symbol = dot4I8Packed_881e62();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:19: 'dot' : no matching overloaded function found 
+ERROR: 0:19: '=' :  cannot convert from ' const float' to ' temp highp int'
+ERROR: 0:19: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  int tint_symbol;
+} v;
+int dot4I8Packed_881e62() {
+  uint arg_0 = 1u;
+  uint arg_1 = 1u;
+  uint v_1 = arg_0;
+  uint v_2 = arg_1;
+  uvec4 v_3 = uvec4(24u, 16u, 8u, 0u);
+  ivec4 v_4 = ivec4((uvec4(v_1) << v_3));
+  ivec4 v_5 = (v_4 >> uvec4(24u));
+  uvec4 v_6 = uvec4(24u, 16u, 8u, 0u);
+  ivec4 v_7 = ivec4((uvec4(v_2) << v_6));
+  int res = dot(v_5, (v_7 >> uvec4(24u)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = dot4I8Packed_881e62();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:17: 'dot' : no matching overloaded function found 
+ERROR: 0:17: '=' :  cannot convert from ' const float' to ' temp highp int'
+ERROR: 0:17: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  int prevent_dce;
+};
+
+layout(location = 0) flat out int vertex_main_loc0_Output;
+int dot4I8Packed_881e62() {
+  uint arg_0 = 1u;
+  uint arg_1 = 1u;
+  uint v = arg_0;
+  uint v_1 = arg_1;
+  uvec4 v_2 = uvec4(24u, 16u, 8u, 0u);
+  ivec4 v_3 = ivec4((uvec4(v) << v_2));
+  ivec4 v_4 = (v_3 >> uvec4(24u));
+  uvec4 v_5 = uvec4(24u, 16u, 8u, 0u);
+  ivec4 v_6 = ivec4((uvec4(v_1) << v_5));
+  int res = dot(v_4, (v_6 >> uvec4(24u)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = dot4I8Packed_881e62();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_7 = vertex_main_inner();
+  gl_Position = v_7.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_7.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:20: 'dot' : no matching overloaded function found 
+ERROR: 0:20: '=' :  cannot convert from ' const float' to ' temp highp int'
+ERROR: 0:20: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.ir.glsl
index 5cf8186..129502a 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.ir.glsl
@@ -1,11 +1,147 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec3 tint_symbol;
+} v;
+ivec3 firstLeadingBit_35053e() {
+  ivec3 arg_0 = ivec3(1);
+  uvec3 v_1 = uvec3(arg_0);
+  uint v_2 = (((v_1 < uvec3(2147483648u)).x) ? (v_1.x) : (~(v_1).x));
+  uint v_3 = (((v_1 < uvec3(2147483648u)).y) ? (v_1.y) : (~(v_1).y));
+  uvec3 v_4 = uvec3(v_2, v_3, (((v_1 < uvec3(2147483648u)).z) ? (v_1.z) : (~(v_1).z)));
+  uint v_5 = ((((v_4 & uvec3(4294901760u)) == uvec3(0u)).x) ? (uvec3(0u).x) : (uvec3(16u).x));
+  uint v_6 = ((((v_4 & uvec3(4294901760u)) == uvec3(0u)).y) ? (uvec3(0u).y) : (uvec3(16u).y));
+  uvec3 v_7 = uvec3(v_5, v_6, ((((v_4 & uvec3(4294901760u)) == uvec3(0u)).z) ? (uvec3(0u).z) : (uvec3(16u).z)));
+  uint v_8 = (((((v_4 >> v_7) & uvec3(65280u)) == uvec3(0u)).x) ? (uvec3(0u).x) : (uvec3(8u).x));
+  uint v_9 = (((((v_4 >> v_7) & uvec3(65280u)) == uvec3(0u)).y) ? (uvec3(0u).y) : (uvec3(8u).y));
+  uvec3 v_10 = uvec3(v_8, v_9, (((((v_4 >> v_7) & uvec3(65280u)) == uvec3(0u)).z) ? (uvec3(0u).z) : (uvec3(8u).z)));
+  uint v_11 = ((((((v_4 >> v_7) >> v_10) & uvec3(240u)) == uvec3(0u)).x) ? (uvec3(0u).x) : (uvec3(4u).x));
+  uint v_12 = ((((((v_4 >> v_7) >> v_10) & uvec3(240u)) == uvec3(0u)).y) ? (uvec3(0u).y) : (uvec3(4u).y));
+  uvec3 v_13 = uvec3(v_11, v_12, ((((((v_4 >> v_7) >> v_10) & uvec3(240u)) == uvec3(0u)).z) ? (uvec3(0u).z) : (uvec3(4u).z)));
+  uint v_14 = (((((((v_4 >> v_7) >> v_10) >> v_13) & uvec3(12u)) == uvec3(0u)).x) ? (uvec3(0u).x) : (uvec3(2u).x));
+  uint v_15 = (((((((v_4 >> v_7) >> v_10) >> v_13) & uvec3(12u)) == uvec3(0u)).y) ? (uvec3(0u).y) : (uvec3(2u).y));
+  uvec3 v_16 = uvec3(v_14, v_15, (((((((v_4 >> v_7) >> v_10) >> v_13) & uvec3(12u)) == uvec3(0u)).z) ? (uvec3(0u).z) : (uvec3(2u).z)));
+  uint v_17 = ((((((((v_4 >> v_7) >> v_10) >> v_13) >> v_16) & uvec3(2u)) == uvec3(0u)).x) ? (uvec3(0u).x) : (uvec3(1u).x));
+  uint v_18 = ((((((((v_4 >> v_7) >> v_10) >> v_13) >> v_16) & uvec3(2u)) == uvec3(0u)).y) ? (uvec3(0u).y) : (uvec3(1u).y));
+  uvec3 v_19 = (v_7 | (v_10 | (v_13 | (v_16 | uvec3(v_17, v_18, ((((((((v_4 >> v_7) >> v_10) >> v_13) >> v_16) & uvec3(2u)) == uvec3(0u)).z) ? (uvec3(0u).z) : (uvec3(1u).z)))))));
+  uint v_20 = (((((((v_4 >> v_7) >> v_10) >> v_13) >> v_16) == uvec3(0u)).x) ? (uvec3(4294967295u).x) : (v_19.x));
+  uint v_21 = (((((((v_4 >> v_7) >> v_10) >> v_13) >> v_16) == uvec3(0u)).y) ? (uvec3(4294967295u).y) : (v_19.y));
+  ivec3 res = ivec3(uvec3(v_20, v_21, (((((((v_4 >> v_7) >> v_10) >> v_13) >> v_16) == uvec3(0u)).z) ? (uvec3(4294967295u).z) : (v_19.z))));
+  return res;
+}
+void main() {
+  v.tint_symbol = firstLeadingBit_35053e();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: '<' :  wrong operand types: no operation '<' exists that takes a left-hand operand of type ' temp highp 3-component vector of uint' and a right operand of type ' const 3-component vector of uint' (or there is no acceptable conversion)
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec3 tint_symbol;
+} v;
+ivec3 firstLeadingBit_35053e() {
+  ivec3 arg_0 = ivec3(1);
+  uvec3 v_1 = uvec3(arg_0);
+  uint v_2 = (((v_1 < uvec3(2147483648u)).x) ? (v_1.x) : (~(v_1).x));
+  uint v_3 = (((v_1 < uvec3(2147483648u)).y) ? (v_1.y) : (~(v_1).y));
+  uvec3 v_4 = uvec3(v_2, v_3, (((v_1 < uvec3(2147483648u)).z) ? (v_1.z) : (~(v_1).z)));
+  uint v_5 = ((((v_4 & uvec3(4294901760u)) == uvec3(0u)).x) ? (uvec3(0u).x) : (uvec3(16u).x));
+  uint v_6 = ((((v_4 & uvec3(4294901760u)) == uvec3(0u)).y) ? (uvec3(0u).y) : (uvec3(16u).y));
+  uvec3 v_7 = uvec3(v_5, v_6, ((((v_4 & uvec3(4294901760u)) == uvec3(0u)).z) ? (uvec3(0u).z) : (uvec3(16u).z)));
+  uint v_8 = (((((v_4 >> v_7) & uvec3(65280u)) == uvec3(0u)).x) ? (uvec3(0u).x) : (uvec3(8u).x));
+  uint v_9 = (((((v_4 >> v_7) & uvec3(65280u)) == uvec3(0u)).y) ? (uvec3(0u).y) : (uvec3(8u).y));
+  uvec3 v_10 = uvec3(v_8, v_9, (((((v_4 >> v_7) & uvec3(65280u)) == uvec3(0u)).z) ? (uvec3(0u).z) : (uvec3(8u).z)));
+  uint v_11 = ((((((v_4 >> v_7) >> v_10) & uvec3(240u)) == uvec3(0u)).x) ? (uvec3(0u).x) : (uvec3(4u).x));
+  uint v_12 = ((((((v_4 >> v_7) >> v_10) & uvec3(240u)) == uvec3(0u)).y) ? (uvec3(0u).y) : (uvec3(4u).y));
+  uvec3 v_13 = uvec3(v_11, v_12, ((((((v_4 >> v_7) >> v_10) & uvec3(240u)) == uvec3(0u)).z) ? (uvec3(0u).z) : (uvec3(4u).z)));
+  uint v_14 = (((((((v_4 >> v_7) >> v_10) >> v_13) & uvec3(12u)) == uvec3(0u)).x) ? (uvec3(0u).x) : (uvec3(2u).x));
+  uint v_15 = (((((((v_4 >> v_7) >> v_10) >> v_13) & uvec3(12u)) == uvec3(0u)).y) ? (uvec3(0u).y) : (uvec3(2u).y));
+  uvec3 v_16 = uvec3(v_14, v_15, (((((((v_4 >> v_7) >> v_10) >> v_13) & uvec3(12u)) == uvec3(0u)).z) ? (uvec3(0u).z) : (uvec3(2u).z)));
+  uint v_17 = ((((((((v_4 >> v_7) >> v_10) >> v_13) >> v_16) & uvec3(2u)) == uvec3(0u)).x) ? (uvec3(0u).x) : (uvec3(1u).x));
+  uint v_18 = ((((((((v_4 >> v_7) >> v_10) >> v_13) >> v_16) & uvec3(2u)) == uvec3(0u)).y) ? (uvec3(0u).y) : (uvec3(1u).y));
+  uvec3 v_19 = (v_7 | (v_10 | (v_13 | (v_16 | uvec3(v_17, v_18, ((((((((v_4 >> v_7) >> v_10) >> v_13) >> v_16) & uvec3(2u)) == uvec3(0u)).z) ? (uvec3(0u).z) : (uvec3(1u).z)))))));
+  uint v_20 = (((((((v_4 >> v_7) >> v_10) >> v_13) >> v_16) == uvec3(0u)).x) ? (uvec3(4294967295u).x) : (v_19.x));
+  uint v_21 = (((((((v_4 >> v_7) >> v_10) >> v_13) >> v_16) == uvec3(0u)).y) ? (uvec3(4294967295u).y) : (v_19.y));
+  ivec3 res = ivec3(uvec3(v_20, v_21, (((((((v_4 >> v_7) >> v_10) >> v_13) >> v_16) == uvec3(0u)).z) ? (uvec3(4294967295u).z) : (v_19.z))));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = firstLeadingBit_35053e();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: '<' :  wrong operand types: no operation '<' exists that takes a left-hand operand of type ' temp highp 3-component vector of uint' and a right operand of type ' const 3-component vector of uint' (or there is no acceptable conversion)
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec3 prevent_dce;
+};
+
+layout(location = 0) flat out ivec3 vertex_main_loc0_Output;
+ivec3 firstLeadingBit_35053e() {
+  ivec3 arg_0 = ivec3(1);
+  uvec3 v = uvec3(arg_0);
+  uint v_1 = (((v < uvec3(2147483648u)).x) ? (v.x) : (~(v).x));
+  uint v_2 = (((v < uvec3(2147483648u)).y) ? (v.y) : (~(v).y));
+  uvec3 v_3 = uvec3(v_1, v_2, (((v < uvec3(2147483648u)).z) ? (v.z) : (~(v).z)));
+  uint v_4 = ((((v_3 & uvec3(4294901760u)) == uvec3(0u)).x) ? (uvec3(0u).x) : (uvec3(16u).x));
+  uint v_5 = ((((v_3 & uvec3(4294901760u)) == uvec3(0u)).y) ? (uvec3(0u).y) : (uvec3(16u).y));
+  uvec3 v_6 = uvec3(v_4, v_5, ((((v_3 & uvec3(4294901760u)) == uvec3(0u)).z) ? (uvec3(0u).z) : (uvec3(16u).z)));
+  uint v_7 = (((((v_3 >> v_6) & uvec3(65280u)) == uvec3(0u)).x) ? (uvec3(0u).x) : (uvec3(8u).x));
+  uint v_8 = (((((v_3 >> v_6) & uvec3(65280u)) == uvec3(0u)).y) ? (uvec3(0u).y) : (uvec3(8u).y));
+  uvec3 v_9 = uvec3(v_7, v_8, (((((v_3 >> v_6) & uvec3(65280u)) == uvec3(0u)).z) ? (uvec3(0u).z) : (uvec3(8u).z)));
+  uint v_10 = ((((((v_3 >> v_6) >> v_9) & uvec3(240u)) == uvec3(0u)).x) ? (uvec3(0u).x) : (uvec3(4u).x));
+  uint v_11 = ((((((v_3 >> v_6) >> v_9) & uvec3(240u)) == uvec3(0u)).y) ? (uvec3(0u).y) : (uvec3(4u).y));
+  uvec3 v_12 = uvec3(v_10, v_11, ((((((v_3 >> v_6) >> v_9) & uvec3(240u)) == uvec3(0u)).z) ? (uvec3(0u).z) : (uvec3(4u).z)));
+  uint v_13 = (((((((v_3 >> v_6) >> v_9) >> v_12) & uvec3(12u)) == uvec3(0u)).x) ? (uvec3(0u).x) : (uvec3(2u).x));
+  uint v_14 = (((((((v_3 >> v_6) >> v_9) >> v_12) & uvec3(12u)) == uvec3(0u)).y) ? (uvec3(0u).y) : (uvec3(2u).y));
+  uvec3 v_15 = uvec3(v_13, v_14, (((((((v_3 >> v_6) >> v_9) >> v_12) & uvec3(12u)) == uvec3(0u)).z) ? (uvec3(0u).z) : (uvec3(2u).z)));
+  uint v_16 = ((((((((v_3 >> v_6) >> v_9) >> v_12) >> v_15) & uvec3(2u)) == uvec3(0u)).x) ? (uvec3(0u).x) : (uvec3(1u).x));
+  uint v_17 = ((((((((v_3 >> v_6) >> v_9) >> v_12) >> v_15) & uvec3(2u)) == uvec3(0u)).y) ? (uvec3(0u).y) : (uvec3(1u).y));
+  uvec3 v_18 = (v_6 | (v_9 | (v_12 | (v_15 | uvec3(v_16, v_17, ((((((((v_3 >> v_6) >> v_9) >> v_12) >> v_15) & uvec3(2u)) == uvec3(0u)).z) ? (uvec3(0u).z) : (uvec3(1u).z)))))));
+  uint v_19 = (((((((v_3 >> v_6) >> v_9) >> v_12) >> v_15) == uvec3(0u)).x) ? (uvec3(4294967295u).x) : (v_18.x));
+  uint v_20 = (((((((v_3 >> v_6) >> v_9) >> v_12) >> v_15) == uvec3(0u)).y) ? (uvec3(4294967295u).y) : (v_18.y));
+  ivec3 res = ivec3(uvec3(v_19, v_20, (((((((v_3 >> v_6) >> v_9) >> v_12) >> v_15) == uvec3(0u)).z) ? (uvec3(4294967295u).z) : (v_18.z))));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec3(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = firstLeadingBit_35053e();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_21 = vertex_main_inner();
+  gl_Position = v_21.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_21.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: '<' :  wrong operand types: no operation '<' exists that takes a left-hand operand of type ' temp highp 3-component vector of uint' and a right operand of type ' const 3-component vector of uint' (or there is no acceptable conversion)
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.ir.glsl
index 5cf8186..df0ca7d 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.ir.glsl
@@ -1,11 +1,126 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec2 tint_symbol;
+} v;
+ivec2 firstLeadingBit_a622c2() {
+  ivec2 arg_0 = ivec2(1);
+  uvec2 v_1 = uvec2(arg_0);
+  uint v_2 = (((v_1 < uvec2(2147483648u)).x) ? (v_1.x) : (~(v_1).x));
+  uvec2 v_3 = uvec2(v_2, (((v_1 < uvec2(2147483648u)).y) ? (v_1.y) : (~(v_1).y)));
+  uint v_4 = ((((v_3 & uvec2(4294901760u)) == uvec2(0u)).x) ? (uvec2(0u).x) : (uvec2(16u).x));
+  uvec2 v_5 = uvec2(v_4, ((((v_3 & uvec2(4294901760u)) == uvec2(0u)).y) ? (uvec2(0u).y) : (uvec2(16u).y)));
+  uint v_6 = (((((v_3 >> v_5) & uvec2(65280u)) == uvec2(0u)).x) ? (uvec2(0u).x) : (uvec2(8u).x));
+  uvec2 v_7 = uvec2(v_6, (((((v_3 >> v_5) & uvec2(65280u)) == uvec2(0u)).y) ? (uvec2(0u).y) : (uvec2(8u).y)));
+  uint v_8 = ((((((v_3 >> v_5) >> v_7) & uvec2(240u)) == uvec2(0u)).x) ? (uvec2(0u).x) : (uvec2(4u).x));
+  uvec2 v_9 = uvec2(v_8, ((((((v_3 >> v_5) >> v_7) & uvec2(240u)) == uvec2(0u)).y) ? (uvec2(0u).y) : (uvec2(4u).y)));
+  uint v_10 = (((((((v_3 >> v_5) >> v_7) >> v_9) & uvec2(12u)) == uvec2(0u)).x) ? (uvec2(0u).x) : (uvec2(2u).x));
+  uvec2 v_11 = uvec2(v_10, (((((((v_3 >> v_5) >> v_7) >> v_9) & uvec2(12u)) == uvec2(0u)).y) ? (uvec2(0u).y) : (uvec2(2u).y)));
+  uint v_12 = ((((((((v_3 >> v_5) >> v_7) >> v_9) >> v_11) & uvec2(2u)) == uvec2(0u)).x) ? (uvec2(0u).x) : (uvec2(1u).x));
+  uvec2 v_13 = (v_5 | (v_7 | (v_9 | (v_11 | uvec2(v_12, ((((((((v_3 >> v_5) >> v_7) >> v_9) >> v_11) & uvec2(2u)) == uvec2(0u)).y) ? (uvec2(0u).y) : (uvec2(1u).y)))))));
+  uint v_14 = (((((((v_3 >> v_5) >> v_7) >> v_9) >> v_11) == uvec2(0u)).x) ? (uvec2(4294967295u).x) : (v_13.x));
+  ivec2 res = ivec2(uvec2(v_14, (((((((v_3 >> v_5) >> v_7) >> v_9) >> v_11) == uvec2(0u)).y) ? (uvec2(4294967295u).y) : (v_13.y))));
+  return res;
+}
+void main() {
+  v.tint_symbol = firstLeadingBit_a622c2();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: '<' :  wrong operand types: no operation '<' exists that takes a left-hand operand of type ' temp highp 2-component vector of uint' and a right operand of type ' const 2-component vector of uint' (or there is no acceptable conversion)
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec2 tint_symbol;
+} v;
+ivec2 firstLeadingBit_a622c2() {
+  ivec2 arg_0 = ivec2(1);
+  uvec2 v_1 = uvec2(arg_0);
+  uint v_2 = (((v_1 < uvec2(2147483648u)).x) ? (v_1.x) : (~(v_1).x));
+  uvec2 v_3 = uvec2(v_2, (((v_1 < uvec2(2147483648u)).y) ? (v_1.y) : (~(v_1).y)));
+  uint v_4 = ((((v_3 & uvec2(4294901760u)) == uvec2(0u)).x) ? (uvec2(0u).x) : (uvec2(16u).x));
+  uvec2 v_5 = uvec2(v_4, ((((v_3 & uvec2(4294901760u)) == uvec2(0u)).y) ? (uvec2(0u).y) : (uvec2(16u).y)));
+  uint v_6 = (((((v_3 >> v_5) & uvec2(65280u)) == uvec2(0u)).x) ? (uvec2(0u).x) : (uvec2(8u).x));
+  uvec2 v_7 = uvec2(v_6, (((((v_3 >> v_5) & uvec2(65280u)) == uvec2(0u)).y) ? (uvec2(0u).y) : (uvec2(8u).y)));
+  uint v_8 = ((((((v_3 >> v_5) >> v_7) & uvec2(240u)) == uvec2(0u)).x) ? (uvec2(0u).x) : (uvec2(4u).x));
+  uvec2 v_9 = uvec2(v_8, ((((((v_3 >> v_5) >> v_7) & uvec2(240u)) == uvec2(0u)).y) ? (uvec2(0u).y) : (uvec2(4u).y)));
+  uint v_10 = (((((((v_3 >> v_5) >> v_7) >> v_9) & uvec2(12u)) == uvec2(0u)).x) ? (uvec2(0u).x) : (uvec2(2u).x));
+  uvec2 v_11 = uvec2(v_10, (((((((v_3 >> v_5) >> v_7) >> v_9) & uvec2(12u)) == uvec2(0u)).y) ? (uvec2(0u).y) : (uvec2(2u).y)));
+  uint v_12 = ((((((((v_3 >> v_5) >> v_7) >> v_9) >> v_11) & uvec2(2u)) == uvec2(0u)).x) ? (uvec2(0u).x) : (uvec2(1u).x));
+  uvec2 v_13 = (v_5 | (v_7 | (v_9 | (v_11 | uvec2(v_12, ((((((((v_3 >> v_5) >> v_7) >> v_9) >> v_11) & uvec2(2u)) == uvec2(0u)).y) ? (uvec2(0u).y) : (uvec2(1u).y)))))));
+  uint v_14 = (((((((v_3 >> v_5) >> v_7) >> v_9) >> v_11) == uvec2(0u)).x) ? (uvec2(4294967295u).x) : (v_13.x));
+  ivec2 res = ivec2(uvec2(v_14, (((((((v_3 >> v_5) >> v_7) >> v_9) >> v_11) == uvec2(0u)).y) ? (uvec2(4294967295u).y) : (v_13.y))));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = firstLeadingBit_a622c2();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: '<' :  wrong operand types: no operation '<' exists that takes a left-hand operand of type ' temp highp 2-component vector of uint' and a right operand of type ' const 2-component vector of uint' (or there is no acceptable conversion)
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec2 prevent_dce;
+};
+
+layout(location = 0) flat out ivec2 vertex_main_loc0_Output;
+ivec2 firstLeadingBit_a622c2() {
+  ivec2 arg_0 = ivec2(1);
+  uvec2 v = uvec2(arg_0);
+  uint v_1 = (((v < uvec2(2147483648u)).x) ? (v.x) : (~(v).x));
+  uvec2 v_2 = uvec2(v_1, (((v < uvec2(2147483648u)).y) ? (v.y) : (~(v).y)));
+  uint v_3 = ((((v_2 & uvec2(4294901760u)) == uvec2(0u)).x) ? (uvec2(0u).x) : (uvec2(16u).x));
+  uvec2 v_4 = uvec2(v_3, ((((v_2 & uvec2(4294901760u)) == uvec2(0u)).y) ? (uvec2(0u).y) : (uvec2(16u).y)));
+  uint v_5 = (((((v_2 >> v_4) & uvec2(65280u)) == uvec2(0u)).x) ? (uvec2(0u).x) : (uvec2(8u).x));
+  uvec2 v_6 = uvec2(v_5, (((((v_2 >> v_4) & uvec2(65280u)) == uvec2(0u)).y) ? (uvec2(0u).y) : (uvec2(8u).y)));
+  uint v_7 = ((((((v_2 >> v_4) >> v_6) & uvec2(240u)) == uvec2(0u)).x) ? (uvec2(0u).x) : (uvec2(4u).x));
+  uvec2 v_8 = uvec2(v_7, ((((((v_2 >> v_4) >> v_6) & uvec2(240u)) == uvec2(0u)).y) ? (uvec2(0u).y) : (uvec2(4u).y)));
+  uint v_9 = (((((((v_2 >> v_4) >> v_6) >> v_8) & uvec2(12u)) == uvec2(0u)).x) ? (uvec2(0u).x) : (uvec2(2u).x));
+  uvec2 v_10 = uvec2(v_9, (((((((v_2 >> v_4) >> v_6) >> v_8) & uvec2(12u)) == uvec2(0u)).y) ? (uvec2(0u).y) : (uvec2(2u).y)));
+  uint v_11 = ((((((((v_2 >> v_4) >> v_6) >> v_8) >> v_10) & uvec2(2u)) == uvec2(0u)).x) ? (uvec2(0u).x) : (uvec2(1u).x));
+  uvec2 v_12 = (v_4 | (v_6 | (v_8 | (v_10 | uvec2(v_11, ((((((((v_2 >> v_4) >> v_6) >> v_8) >> v_10) & uvec2(2u)) == uvec2(0u)).y) ? (uvec2(0u).y) : (uvec2(1u).y)))))));
+  uint v_13 = (((((((v_2 >> v_4) >> v_6) >> v_8) >> v_10) == uvec2(0u)).x) ? (uvec2(4294967295u).x) : (v_12.x));
+  ivec2 res = ivec2(uvec2(v_13, (((((((v_2 >> v_4) >> v_6) >> v_8) >> v_10) == uvec2(0u)).y) ? (uvec2(4294967295u).y) : (v_12.y))));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec2(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = firstLeadingBit_a622c2();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_14 = vertex_main_inner();
+  gl_Position = v_14.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_14.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: '<' :  wrong operand types: no operation '<' exists that takes a left-hand operand of type ' temp highp 2-component vector of uint' and a right operand of type ' const 2-component vector of uint' (or there is no acceptable conversion)
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.ir.glsl
index 5cf8186..c12a204 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.ir.glsl
@@ -1,11 +1,168 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+ivec4 firstLeadingBit_c1f940() {
+  ivec4 arg_0 = ivec4(1);
+  uvec4 v_1 = uvec4(arg_0);
+  uint v_2 = (((v_1 < uvec4(2147483648u)).x) ? (v_1.x) : (~(v_1).x));
+  uint v_3 = (((v_1 < uvec4(2147483648u)).y) ? (v_1.y) : (~(v_1).y));
+  uint v_4 = (((v_1 < uvec4(2147483648u)).z) ? (v_1.z) : (~(v_1).z));
+  uvec4 v_5 = uvec4(v_2, v_3, v_4, (((v_1 < uvec4(2147483648u)).w) ? (v_1.w) : (~(v_1).w)));
+  uint v_6 = ((((v_5 & uvec4(4294901760u)) == uvec4(0u)).x) ? (uvec4(0u).x) : (uvec4(16u).x));
+  uint v_7 = ((((v_5 & uvec4(4294901760u)) == uvec4(0u)).y) ? (uvec4(0u).y) : (uvec4(16u).y));
+  uint v_8 = ((((v_5 & uvec4(4294901760u)) == uvec4(0u)).z) ? (uvec4(0u).z) : (uvec4(16u).z));
+  uvec4 v_9 = uvec4(v_6, v_7, v_8, ((((v_5 & uvec4(4294901760u)) == uvec4(0u)).w) ? (uvec4(0u).w) : (uvec4(16u).w)));
+  uint v_10 = (((((v_5 >> v_9) & uvec4(65280u)) == uvec4(0u)).x) ? (uvec4(0u).x) : (uvec4(8u).x));
+  uint v_11 = (((((v_5 >> v_9) & uvec4(65280u)) == uvec4(0u)).y) ? (uvec4(0u).y) : (uvec4(8u).y));
+  uint v_12 = (((((v_5 >> v_9) & uvec4(65280u)) == uvec4(0u)).z) ? (uvec4(0u).z) : (uvec4(8u).z));
+  uvec4 v_13 = uvec4(v_10, v_11, v_12, (((((v_5 >> v_9) & uvec4(65280u)) == uvec4(0u)).w) ? (uvec4(0u).w) : (uvec4(8u).w)));
+  uint v_14 = ((((((v_5 >> v_9) >> v_13) & uvec4(240u)) == uvec4(0u)).x) ? (uvec4(0u).x) : (uvec4(4u).x));
+  uint v_15 = ((((((v_5 >> v_9) >> v_13) & uvec4(240u)) == uvec4(0u)).y) ? (uvec4(0u).y) : (uvec4(4u).y));
+  uint v_16 = ((((((v_5 >> v_9) >> v_13) & uvec4(240u)) == uvec4(0u)).z) ? (uvec4(0u).z) : (uvec4(4u).z));
+  uvec4 v_17 = uvec4(v_14, v_15, v_16, ((((((v_5 >> v_9) >> v_13) & uvec4(240u)) == uvec4(0u)).w) ? (uvec4(0u).w) : (uvec4(4u).w)));
+  uint v_18 = (((((((v_5 >> v_9) >> v_13) >> v_17) & uvec4(12u)) == uvec4(0u)).x) ? (uvec4(0u).x) : (uvec4(2u).x));
+  uint v_19 = (((((((v_5 >> v_9) >> v_13) >> v_17) & uvec4(12u)) == uvec4(0u)).y) ? (uvec4(0u).y) : (uvec4(2u).y));
+  uint v_20 = (((((((v_5 >> v_9) >> v_13) >> v_17) & uvec4(12u)) == uvec4(0u)).z) ? (uvec4(0u).z) : (uvec4(2u).z));
+  uvec4 v_21 = uvec4(v_18, v_19, v_20, (((((((v_5 >> v_9) >> v_13) >> v_17) & uvec4(12u)) == uvec4(0u)).w) ? (uvec4(0u).w) : (uvec4(2u).w)));
+  uint v_22 = ((((((((v_5 >> v_9) >> v_13) >> v_17) >> v_21) & uvec4(2u)) == uvec4(0u)).x) ? (uvec4(0u).x) : (uvec4(1u).x));
+  uint v_23 = ((((((((v_5 >> v_9) >> v_13) >> v_17) >> v_21) & uvec4(2u)) == uvec4(0u)).y) ? (uvec4(0u).y) : (uvec4(1u).y));
+  uint v_24 = ((((((((v_5 >> v_9) >> v_13) >> v_17) >> v_21) & uvec4(2u)) == uvec4(0u)).z) ? (uvec4(0u).z) : (uvec4(1u).z));
+  uvec4 v_25 = (v_9 | (v_13 | (v_17 | (v_21 | uvec4(v_22, v_23, v_24, ((((((((v_5 >> v_9) >> v_13) >> v_17) >> v_21) & uvec4(2u)) == uvec4(0u)).w) ? (uvec4(0u).w) : (uvec4(1u).w)))))));
+  uint v_26 = (((((((v_5 >> v_9) >> v_13) >> v_17) >> v_21) == uvec4(0u)).x) ? (uvec4(4294967295u).x) : (v_25.x));
+  uint v_27 = (((((((v_5 >> v_9) >> v_13) >> v_17) >> v_21) == uvec4(0u)).y) ? (uvec4(4294967295u).y) : (v_25.y));
+  uint v_28 = (((((((v_5 >> v_9) >> v_13) >> v_17) >> v_21) == uvec4(0u)).z) ? (uvec4(4294967295u).z) : (v_25.z));
+  ivec4 res = ivec4(uvec4(v_26, v_27, v_28, (((((((v_5 >> v_9) >> v_13) >> v_17) >> v_21) == uvec4(0u)).w) ? (uvec4(4294967295u).w) : (v_25.w))));
+  return res;
+}
+void main() {
+  v.tint_symbol = firstLeadingBit_c1f940();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: '<' :  wrong operand types: no operation '<' exists that takes a left-hand operand of type ' temp highp 4-component vector of uint' and a right operand of type ' const 4-component vector of uint' (or there is no acceptable conversion)
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+ivec4 firstLeadingBit_c1f940() {
+  ivec4 arg_0 = ivec4(1);
+  uvec4 v_1 = uvec4(arg_0);
+  uint v_2 = (((v_1 < uvec4(2147483648u)).x) ? (v_1.x) : (~(v_1).x));
+  uint v_3 = (((v_1 < uvec4(2147483648u)).y) ? (v_1.y) : (~(v_1).y));
+  uint v_4 = (((v_1 < uvec4(2147483648u)).z) ? (v_1.z) : (~(v_1).z));
+  uvec4 v_5 = uvec4(v_2, v_3, v_4, (((v_1 < uvec4(2147483648u)).w) ? (v_1.w) : (~(v_1).w)));
+  uint v_6 = ((((v_5 & uvec4(4294901760u)) == uvec4(0u)).x) ? (uvec4(0u).x) : (uvec4(16u).x));
+  uint v_7 = ((((v_5 & uvec4(4294901760u)) == uvec4(0u)).y) ? (uvec4(0u).y) : (uvec4(16u).y));
+  uint v_8 = ((((v_5 & uvec4(4294901760u)) == uvec4(0u)).z) ? (uvec4(0u).z) : (uvec4(16u).z));
+  uvec4 v_9 = uvec4(v_6, v_7, v_8, ((((v_5 & uvec4(4294901760u)) == uvec4(0u)).w) ? (uvec4(0u).w) : (uvec4(16u).w)));
+  uint v_10 = (((((v_5 >> v_9) & uvec4(65280u)) == uvec4(0u)).x) ? (uvec4(0u).x) : (uvec4(8u).x));
+  uint v_11 = (((((v_5 >> v_9) & uvec4(65280u)) == uvec4(0u)).y) ? (uvec4(0u).y) : (uvec4(8u).y));
+  uint v_12 = (((((v_5 >> v_9) & uvec4(65280u)) == uvec4(0u)).z) ? (uvec4(0u).z) : (uvec4(8u).z));
+  uvec4 v_13 = uvec4(v_10, v_11, v_12, (((((v_5 >> v_9) & uvec4(65280u)) == uvec4(0u)).w) ? (uvec4(0u).w) : (uvec4(8u).w)));
+  uint v_14 = ((((((v_5 >> v_9) >> v_13) & uvec4(240u)) == uvec4(0u)).x) ? (uvec4(0u).x) : (uvec4(4u).x));
+  uint v_15 = ((((((v_5 >> v_9) >> v_13) & uvec4(240u)) == uvec4(0u)).y) ? (uvec4(0u).y) : (uvec4(4u).y));
+  uint v_16 = ((((((v_5 >> v_9) >> v_13) & uvec4(240u)) == uvec4(0u)).z) ? (uvec4(0u).z) : (uvec4(4u).z));
+  uvec4 v_17 = uvec4(v_14, v_15, v_16, ((((((v_5 >> v_9) >> v_13) & uvec4(240u)) == uvec4(0u)).w) ? (uvec4(0u).w) : (uvec4(4u).w)));
+  uint v_18 = (((((((v_5 >> v_9) >> v_13) >> v_17) & uvec4(12u)) == uvec4(0u)).x) ? (uvec4(0u).x) : (uvec4(2u).x));
+  uint v_19 = (((((((v_5 >> v_9) >> v_13) >> v_17) & uvec4(12u)) == uvec4(0u)).y) ? (uvec4(0u).y) : (uvec4(2u).y));
+  uint v_20 = (((((((v_5 >> v_9) >> v_13) >> v_17) & uvec4(12u)) == uvec4(0u)).z) ? (uvec4(0u).z) : (uvec4(2u).z));
+  uvec4 v_21 = uvec4(v_18, v_19, v_20, (((((((v_5 >> v_9) >> v_13) >> v_17) & uvec4(12u)) == uvec4(0u)).w) ? (uvec4(0u).w) : (uvec4(2u).w)));
+  uint v_22 = ((((((((v_5 >> v_9) >> v_13) >> v_17) >> v_21) & uvec4(2u)) == uvec4(0u)).x) ? (uvec4(0u).x) : (uvec4(1u).x));
+  uint v_23 = ((((((((v_5 >> v_9) >> v_13) >> v_17) >> v_21) & uvec4(2u)) == uvec4(0u)).y) ? (uvec4(0u).y) : (uvec4(1u).y));
+  uint v_24 = ((((((((v_5 >> v_9) >> v_13) >> v_17) >> v_21) & uvec4(2u)) == uvec4(0u)).z) ? (uvec4(0u).z) : (uvec4(1u).z));
+  uvec4 v_25 = (v_9 | (v_13 | (v_17 | (v_21 | uvec4(v_22, v_23, v_24, ((((((((v_5 >> v_9) >> v_13) >> v_17) >> v_21) & uvec4(2u)) == uvec4(0u)).w) ? (uvec4(0u).w) : (uvec4(1u).w)))))));
+  uint v_26 = (((((((v_5 >> v_9) >> v_13) >> v_17) >> v_21) == uvec4(0u)).x) ? (uvec4(4294967295u).x) : (v_25.x));
+  uint v_27 = (((((((v_5 >> v_9) >> v_13) >> v_17) >> v_21) == uvec4(0u)).y) ? (uvec4(4294967295u).y) : (v_25.y));
+  uint v_28 = (((((((v_5 >> v_9) >> v_13) >> v_17) >> v_21) == uvec4(0u)).z) ? (uvec4(4294967295u).z) : (v_25.z));
+  ivec4 res = ivec4(uvec4(v_26, v_27, v_28, (((((((v_5 >> v_9) >> v_13) >> v_17) >> v_21) == uvec4(0u)).w) ? (uvec4(4294967295u).w) : (v_25.w))));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = firstLeadingBit_c1f940();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: '<' :  wrong operand types: no operation '<' exists that takes a left-hand operand of type ' temp highp 4-component vector of uint' and a right operand of type ' const 4-component vector of uint' (or there is no acceptable conversion)
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 firstLeadingBit_c1f940() {
+  ivec4 arg_0 = ivec4(1);
+  uvec4 v = uvec4(arg_0);
+  uint v_1 = (((v < uvec4(2147483648u)).x) ? (v.x) : (~(v).x));
+  uint v_2 = (((v < uvec4(2147483648u)).y) ? (v.y) : (~(v).y));
+  uint v_3 = (((v < uvec4(2147483648u)).z) ? (v.z) : (~(v).z));
+  uvec4 v_4 = uvec4(v_1, v_2, v_3, (((v < uvec4(2147483648u)).w) ? (v.w) : (~(v).w)));
+  uint v_5 = ((((v_4 & uvec4(4294901760u)) == uvec4(0u)).x) ? (uvec4(0u).x) : (uvec4(16u).x));
+  uint v_6 = ((((v_4 & uvec4(4294901760u)) == uvec4(0u)).y) ? (uvec4(0u).y) : (uvec4(16u).y));
+  uint v_7 = ((((v_4 & uvec4(4294901760u)) == uvec4(0u)).z) ? (uvec4(0u).z) : (uvec4(16u).z));
+  uvec4 v_8 = uvec4(v_5, v_6, v_7, ((((v_4 & uvec4(4294901760u)) == uvec4(0u)).w) ? (uvec4(0u).w) : (uvec4(16u).w)));
+  uint v_9 = (((((v_4 >> v_8) & uvec4(65280u)) == uvec4(0u)).x) ? (uvec4(0u).x) : (uvec4(8u).x));
+  uint v_10 = (((((v_4 >> v_8) & uvec4(65280u)) == uvec4(0u)).y) ? (uvec4(0u).y) : (uvec4(8u).y));
+  uint v_11 = (((((v_4 >> v_8) & uvec4(65280u)) == uvec4(0u)).z) ? (uvec4(0u).z) : (uvec4(8u).z));
+  uvec4 v_12 = uvec4(v_9, v_10, v_11, (((((v_4 >> v_8) & uvec4(65280u)) == uvec4(0u)).w) ? (uvec4(0u).w) : (uvec4(8u).w)));
+  uint v_13 = ((((((v_4 >> v_8) >> v_12) & uvec4(240u)) == uvec4(0u)).x) ? (uvec4(0u).x) : (uvec4(4u).x));
+  uint v_14 = ((((((v_4 >> v_8) >> v_12) & uvec4(240u)) == uvec4(0u)).y) ? (uvec4(0u).y) : (uvec4(4u).y));
+  uint v_15 = ((((((v_4 >> v_8) >> v_12) & uvec4(240u)) == uvec4(0u)).z) ? (uvec4(0u).z) : (uvec4(4u).z));
+  uvec4 v_16 = uvec4(v_13, v_14, v_15, ((((((v_4 >> v_8) >> v_12) & uvec4(240u)) == uvec4(0u)).w) ? (uvec4(0u).w) : (uvec4(4u).w)));
+  uint v_17 = (((((((v_4 >> v_8) >> v_12) >> v_16) & uvec4(12u)) == uvec4(0u)).x) ? (uvec4(0u).x) : (uvec4(2u).x));
+  uint v_18 = (((((((v_4 >> v_8) >> v_12) >> v_16) & uvec4(12u)) == uvec4(0u)).y) ? (uvec4(0u).y) : (uvec4(2u).y));
+  uint v_19 = (((((((v_4 >> v_8) >> v_12) >> v_16) & uvec4(12u)) == uvec4(0u)).z) ? (uvec4(0u).z) : (uvec4(2u).z));
+  uvec4 v_20 = uvec4(v_17, v_18, v_19, (((((((v_4 >> v_8) >> v_12) >> v_16) & uvec4(12u)) == uvec4(0u)).w) ? (uvec4(0u).w) : (uvec4(2u).w)));
+  uint v_21 = ((((((((v_4 >> v_8) >> v_12) >> v_16) >> v_20) & uvec4(2u)) == uvec4(0u)).x) ? (uvec4(0u).x) : (uvec4(1u).x));
+  uint v_22 = ((((((((v_4 >> v_8) >> v_12) >> v_16) >> v_20) & uvec4(2u)) == uvec4(0u)).y) ? (uvec4(0u).y) : (uvec4(1u).y));
+  uint v_23 = ((((((((v_4 >> v_8) >> v_12) >> v_16) >> v_20) & uvec4(2u)) == uvec4(0u)).z) ? (uvec4(0u).z) : (uvec4(1u).z));
+  uvec4 v_24 = (v_8 | (v_12 | (v_16 | (v_20 | uvec4(v_21, v_22, v_23, ((((((((v_4 >> v_8) >> v_12) >> v_16) >> v_20) & uvec4(2u)) == uvec4(0u)).w) ? (uvec4(0u).w) : (uvec4(1u).w)))))));
+  uint v_25 = (((((((v_4 >> v_8) >> v_12) >> v_16) >> v_20) == uvec4(0u)).x) ? (uvec4(4294967295u).x) : (v_24.x));
+  uint v_26 = (((((((v_4 >> v_8) >> v_12) >> v_16) >> v_20) == uvec4(0u)).y) ? (uvec4(4294967295u).y) : (v_24.y));
+  uint v_27 = (((((((v_4 >> v_8) >> v_12) >> v_16) >> v_20) == uvec4(0u)).z) ? (uvec4(4294967295u).z) : (v_24.z));
+  ivec4 res = ivec4(uvec4(v_25, v_26, v_27, (((((((v_4 >> v_8) >> v_12) >> v_16) >> v_20) == uvec4(0u)).w) ? (uvec4(4294967295u).w) : (v_24.w))));
+  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 = firstLeadingBit_c1f940();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_28 = vertex_main_inner();
+  gl_Position = v_28.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_28.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: '<' :  wrong operand types: no operation '<' exists that takes a left-hand operand of type ' temp highp 4-component vector of uint' and a right operand of type ' const 4-component vector of uint' (or there is no acceptable conversion)
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.ir.glsl
index 5cf8186..9a1177b 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.ir.glsl
@@ -1,11 +1,120 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec2 tint_symbol;
+} v;
+ivec2 firstTrailingBit_50c072() {
+  ivec2 arg_0 = ivec2(1);
+  uvec2 v_1 = uvec2(arg_0);
+  uint v_2 = ((((v_1 & uvec2(65535u)) == uvec2(0u)).x) ? (uvec2(16u).x) : (uvec2(0u).x));
+  uvec2 v_3 = uvec2(v_2, ((((v_1 & uvec2(65535u)) == uvec2(0u)).y) ? (uvec2(16u).y) : (uvec2(0u).y)));
+  uint v_4 = (((((v_1 >> v_3) & uvec2(255u)) == uvec2(0u)).x) ? (uvec2(8u).x) : (uvec2(0u).x));
+  uvec2 v_5 = uvec2(v_4, (((((v_1 >> v_3) & uvec2(255u)) == uvec2(0u)).y) ? (uvec2(8u).y) : (uvec2(0u).y)));
+  uint v_6 = ((((((v_1 >> v_3) >> v_5) & uvec2(15u)) == uvec2(0u)).x) ? (uvec2(4u).x) : (uvec2(0u).x));
+  uvec2 v_7 = uvec2(v_6, ((((((v_1 >> v_3) >> v_5) & uvec2(15u)) == uvec2(0u)).y) ? (uvec2(4u).y) : (uvec2(0u).y)));
+  uint v_8 = (((((((v_1 >> v_3) >> v_5) >> v_7) & uvec2(3u)) == uvec2(0u)).x) ? (uvec2(2u).x) : (uvec2(0u).x));
+  uvec2 v_9 = uvec2(v_8, (((((((v_1 >> v_3) >> v_5) >> v_7) & uvec2(3u)) == uvec2(0u)).y) ? (uvec2(2u).y) : (uvec2(0u).y)));
+  uint v_10 = ((((((((v_1 >> v_3) >> v_5) >> v_7) >> v_9) & uvec2(1u)) == uvec2(0u)).x) ? (uvec2(1u).x) : (uvec2(0u).x));
+  uvec2 v_11 = (v_3 | (v_5 | (v_7 | (v_9 | uvec2(v_10, ((((((((v_1 >> v_3) >> v_5) >> v_7) >> v_9) & uvec2(1u)) == uvec2(0u)).y) ? (uvec2(1u).y) : (uvec2(0u).y)))))));
+  uint v_12 = (((((((v_1 >> v_3) >> v_5) >> v_7) >> v_9) == uvec2(0u)).x) ? (uvec2(4294967295u).x) : (v_11.x));
+  ivec2 res = ivec2(uvec2(v_12, (((((((v_1 >> v_3) >> v_5) >> v_7) >> v_9) == uvec2(0u)).y) ? (uvec2(4294967295u).y) : (v_11.y))));
+  return res;
+}
+void main() {
+  v.tint_symbol = firstTrailingBit_50c072();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'scalar swizzle' : not supported with this profile: es
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec2 tint_symbol;
+} v;
+ivec2 firstTrailingBit_50c072() {
+  ivec2 arg_0 = ivec2(1);
+  uvec2 v_1 = uvec2(arg_0);
+  uint v_2 = ((((v_1 & uvec2(65535u)) == uvec2(0u)).x) ? (uvec2(16u).x) : (uvec2(0u).x));
+  uvec2 v_3 = uvec2(v_2, ((((v_1 & uvec2(65535u)) == uvec2(0u)).y) ? (uvec2(16u).y) : (uvec2(0u).y)));
+  uint v_4 = (((((v_1 >> v_3) & uvec2(255u)) == uvec2(0u)).x) ? (uvec2(8u).x) : (uvec2(0u).x));
+  uvec2 v_5 = uvec2(v_4, (((((v_1 >> v_3) & uvec2(255u)) == uvec2(0u)).y) ? (uvec2(8u).y) : (uvec2(0u).y)));
+  uint v_6 = ((((((v_1 >> v_3) >> v_5) & uvec2(15u)) == uvec2(0u)).x) ? (uvec2(4u).x) : (uvec2(0u).x));
+  uvec2 v_7 = uvec2(v_6, ((((((v_1 >> v_3) >> v_5) & uvec2(15u)) == uvec2(0u)).y) ? (uvec2(4u).y) : (uvec2(0u).y)));
+  uint v_8 = (((((((v_1 >> v_3) >> v_5) >> v_7) & uvec2(3u)) == uvec2(0u)).x) ? (uvec2(2u).x) : (uvec2(0u).x));
+  uvec2 v_9 = uvec2(v_8, (((((((v_1 >> v_3) >> v_5) >> v_7) & uvec2(3u)) == uvec2(0u)).y) ? (uvec2(2u).y) : (uvec2(0u).y)));
+  uint v_10 = ((((((((v_1 >> v_3) >> v_5) >> v_7) >> v_9) & uvec2(1u)) == uvec2(0u)).x) ? (uvec2(1u).x) : (uvec2(0u).x));
+  uvec2 v_11 = (v_3 | (v_5 | (v_7 | (v_9 | uvec2(v_10, ((((((((v_1 >> v_3) >> v_5) >> v_7) >> v_9) & uvec2(1u)) == uvec2(0u)).y) ? (uvec2(1u).y) : (uvec2(0u).y)))))));
+  uint v_12 = (((((((v_1 >> v_3) >> v_5) >> v_7) >> v_9) == uvec2(0u)).x) ? (uvec2(4294967295u).x) : (v_11.x));
+  ivec2 res = ivec2(uvec2(v_12, (((((((v_1 >> v_3) >> v_5) >> v_7) >> v_9) == uvec2(0u)).y) ? (uvec2(4294967295u).y) : (v_11.y))));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = firstTrailingBit_50c072();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'scalar swizzle' : not supported with this profile: es
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec2 prevent_dce;
+};
+
+layout(location = 0) flat out ivec2 vertex_main_loc0_Output;
+ivec2 firstTrailingBit_50c072() {
+  ivec2 arg_0 = ivec2(1);
+  uvec2 v = uvec2(arg_0);
+  uint v_1 = ((((v & uvec2(65535u)) == uvec2(0u)).x) ? (uvec2(16u).x) : (uvec2(0u).x));
+  uvec2 v_2 = uvec2(v_1, ((((v & uvec2(65535u)) == uvec2(0u)).y) ? (uvec2(16u).y) : (uvec2(0u).y)));
+  uint v_3 = (((((v >> v_2) & uvec2(255u)) == uvec2(0u)).x) ? (uvec2(8u).x) : (uvec2(0u).x));
+  uvec2 v_4 = uvec2(v_3, (((((v >> v_2) & uvec2(255u)) == uvec2(0u)).y) ? (uvec2(8u).y) : (uvec2(0u).y)));
+  uint v_5 = ((((((v >> v_2) >> v_4) & uvec2(15u)) == uvec2(0u)).x) ? (uvec2(4u).x) : (uvec2(0u).x));
+  uvec2 v_6 = uvec2(v_5, ((((((v >> v_2) >> v_4) & uvec2(15u)) == uvec2(0u)).y) ? (uvec2(4u).y) : (uvec2(0u).y)));
+  uint v_7 = (((((((v >> v_2) >> v_4) >> v_6) & uvec2(3u)) == uvec2(0u)).x) ? (uvec2(2u).x) : (uvec2(0u).x));
+  uvec2 v_8 = uvec2(v_7, (((((((v >> v_2) >> v_4) >> v_6) & uvec2(3u)) == uvec2(0u)).y) ? (uvec2(2u).y) : (uvec2(0u).y)));
+  uint v_9 = ((((((((v >> v_2) >> v_4) >> v_6) >> v_8) & uvec2(1u)) == uvec2(0u)).x) ? (uvec2(1u).x) : (uvec2(0u).x));
+  uvec2 v_10 = (v_2 | (v_4 | (v_6 | (v_8 | uvec2(v_9, ((((((((v >> v_2) >> v_4) >> v_6) >> v_8) & uvec2(1u)) == uvec2(0u)).y) ? (uvec2(1u).y) : (uvec2(0u).y)))))));
+  uint v_11 = (((((((v >> v_2) >> v_4) >> v_6) >> v_8) == uvec2(0u)).x) ? (uvec2(4294967295u).x) : (v_10.x));
+  ivec2 res = ivec2(uvec2(v_11, (((((((v >> v_2) >> v_4) >> v_6) >> v_8) == uvec2(0u)).y) ? (uvec2(4294967295u).y) : (v_10.y))));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec2(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = firstTrailingBit_50c072();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_12 = vertex_main_inner();
+  gl_Position = v_12.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_12.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'scalar swizzle' : not supported with this profile: es
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.ir.glsl
index 5cf8186..ec3fc86 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.ir.glsl
@@ -1,11 +1,138 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec3 tint_symbol;
+} v;
+ivec3 firstTrailingBit_7496d6() {
+  ivec3 arg_0 = ivec3(1);
+  uvec3 v_1 = uvec3(arg_0);
+  uint v_2 = ((((v_1 & uvec3(65535u)) == uvec3(0u)).x) ? (uvec3(16u).x) : (uvec3(0u).x));
+  uint v_3 = ((((v_1 & uvec3(65535u)) == uvec3(0u)).y) ? (uvec3(16u).y) : (uvec3(0u).y));
+  uvec3 v_4 = uvec3(v_2, v_3, ((((v_1 & uvec3(65535u)) == uvec3(0u)).z) ? (uvec3(16u).z) : (uvec3(0u).z)));
+  uint v_5 = (((((v_1 >> v_4) & uvec3(255u)) == uvec3(0u)).x) ? (uvec3(8u).x) : (uvec3(0u).x));
+  uint v_6 = (((((v_1 >> v_4) & uvec3(255u)) == uvec3(0u)).y) ? (uvec3(8u).y) : (uvec3(0u).y));
+  uvec3 v_7 = uvec3(v_5, v_6, (((((v_1 >> v_4) & uvec3(255u)) == uvec3(0u)).z) ? (uvec3(8u).z) : (uvec3(0u).z)));
+  uint v_8 = ((((((v_1 >> v_4) >> v_7) & uvec3(15u)) == uvec3(0u)).x) ? (uvec3(4u).x) : (uvec3(0u).x));
+  uint v_9 = ((((((v_1 >> v_4) >> v_7) & uvec3(15u)) == uvec3(0u)).y) ? (uvec3(4u).y) : (uvec3(0u).y));
+  uvec3 v_10 = uvec3(v_8, v_9, ((((((v_1 >> v_4) >> v_7) & uvec3(15u)) == uvec3(0u)).z) ? (uvec3(4u).z) : (uvec3(0u).z)));
+  uint v_11 = (((((((v_1 >> v_4) >> v_7) >> v_10) & uvec3(3u)) == uvec3(0u)).x) ? (uvec3(2u).x) : (uvec3(0u).x));
+  uint v_12 = (((((((v_1 >> v_4) >> v_7) >> v_10) & uvec3(3u)) == uvec3(0u)).y) ? (uvec3(2u).y) : (uvec3(0u).y));
+  uvec3 v_13 = uvec3(v_11, v_12, (((((((v_1 >> v_4) >> v_7) >> v_10) & uvec3(3u)) == uvec3(0u)).z) ? (uvec3(2u).z) : (uvec3(0u).z)));
+  uint v_14 = ((((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) & uvec3(1u)) == uvec3(0u)).x) ? (uvec3(1u).x) : (uvec3(0u).x));
+  uint v_15 = ((((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) & uvec3(1u)) == uvec3(0u)).y) ? (uvec3(1u).y) : (uvec3(0u).y));
+  uvec3 v_16 = (v_4 | (v_7 | (v_10 | (v_13 | uvec3(v_14, v_15, ((((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) & uvec3(1u)) == uvec3(0u)).z) ? (uvec3(1u).z) : (uvec3(0u).z)))))));
+  uint v_17 = (((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) == uvec3(0u)).x) ? (uvec3(4294967295u).x) : (v_16.x));
+  uint v_18 = (((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) == uvec3(0u)).y) ? (uvec3(4294967295u).y) : (v_16.y));
+  ivec3 res = ivec3(uvec3(v_17, v_18, (((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) == uvec3(0u)).z) ? (uvec3(4294967295u).z) : (v_16.z))));
+  return res;
+}
+void main() {
+  v.tint_symbol = firstTrailingBit_7496d6();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'scalar swizzle' : not supported with this profile: es
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec3 tint_symbol;
+} v;
+ivec3 firstTrailingBit_7496d6() {
+  ivec3 arg_0 = ivec3(1);
+  uvec3 v_1 = uvec3(arg_0);
+  uint v_2 = ((((v_1 & uvec3(65535u)) == uvec3(0u)).x) ? (uvec3(16u).x) : (uvec3(0u).x));
+  uint v_3 = ((((v_1 & uvec3(65535u)) == uvec3(0u)).y) ? (uvec3(16u).y) : (uvec3(0u).y));
+  uvec3 v_4 = uvec3(v_2, v_3, ((((v_1 & uvec3(65535u)) == uvec3(0u)).z) ? (uvec3(16u).z) : (uvec3(0u).z)));
+  uint v_5 = (((((v_1 >> v_4) & uvec3(255u)) == uvec3(0u)).x) ? (uvec3(8u).x) : (uvec3(0u).x));
+  uint v_6 = (((((v_1 >> v_4) & uvec3(255u)) == uvec3(0u)).y) ? (uvec3(8u).y) : (uvec3(0u).y));
+  uvec3 v_7 = uvec3(v_5, v_6, (((((v_1 >> v_4) & uvec3(255u)) == uvec3(0u)).z) ? (uvec3(8u).z) : (uvec3(0u).z)));
+  uint v_8 = ((((((v_1 >> v_4) >> v_7) & uvec3(15u)) == uvec3(0u)).x) ? (uvec3(4u).x) : (uvec3(0u).x));
+  uint v_9 = ((((((v_1 >> v_4) >> v_7) & uvec3(15u)) == uvec3(0u)).y) ? (uvec3(4u).y) : (uvec3(0u).y));
+  uvec3 v_10 = uvec3(v_8, v_9, ((((((v_1 >> v_4) >> v_7) & uvec3(15u)) == uvec3(0u)).z) ? (uvec3(4u).z) : (uvec3(0u).z)));
+  uint v_11 = (((((((v_1 >> v_4) >> v_7) >> v_10) & uvec3(3u)) == uvec3(0u)).x) ? (uvec3(2u).x) : (uvec3(0u).x));
+  uint v_12 = (((((((v_1 >> v_4) >> v_7) >> v_10) & uvec3(3u)) == uvec3(0u)).y) ? (uvec3(2u).y) : (uvec3(0u).y));
+  uvec3 v_13 = uvec3(v_11, v_12, (((((((v_1 >> v_4) >> v_7) >> v_10) & uvec3(3u)) == uvec3(0u)).z) ? (uvec3(2u).z) : (uvec3(0u).z)));
+  uint v_14 = ((((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) & uvec3(1u)) == uvec3(0u)).x) ? (uvec3(1u).x) : (uvec3(0u).x));
+  uint v_15 = ((((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) & uvec3(1u)) == uvec3(0u)).y) ? (uvec3(1u).y) : (uvec3(0u).y));
+  uvec3 v_16 = (v_4 | (v_7 | (v_10 | (v_13 | uvec3(v_14, v_15, ((((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) & uvec3(1u)) == uvec3(0u)).z) ? (uvec3(1u).z) : (uvec3(0u).z)))))));
+  uint v_17 = (((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) == uvec3(0u)).x) ? (uvec3(4294967295u).x) : (v_16.x));
+  uint v_18 = (((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) == uvec3(0u)).y) ? (uvec3(4294967295u).y) : (v_16.y));
+  ivec3 res = ivec3(uvec3(v_17, v_18, (((((((v_1 >> v_4) >> v_7) >> v_10) >> v_13) == uvec3(0u)).z) ? (uvec3(4294967295u).z) : (v_16.z))));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = firstTrailingBit_7496d6();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'scalar swizzle' : not supported with this profile: es
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec3 prevent_dce;
+};
+
+layout(location = 0) flat out ivec3 vertex_main_loc0_Output;
+ivec3 firstTrailingBit_7496d6() {
+  ivec3 arg_0 = ivec3(1);
+  uvec3 v = uvec3(arg_0);
+  uint v_1 = ((((v & uvec3(65535u)) == uvec3(0u)).x) ? (uvec3(16u).x) : (uvec3(0u).x));
+  uint v_2 = ((((v & uvec3(65535u)) == uvec3(0u)).y) ? (uvec3(16u).y) : (uvec3(0u).y));
+  uvec3 v_3 = uvec3(v_1, v_2, ((((v & uvec3(65535u)) == uvec3(0u)).z) ? (uvec3(16u).z) : (uvec3(0u).z)));
+  uint v_4 = (((((v >> v_3) & uvec3(255u)) == uvec3(0u)).x) ? (uvec3(8u).x) : (uvec3(0u).x));
+  uint v_5 = (((((v >> v_3) & uvec3(255u)) == uvec3(0u)).y) ? (uvec3(8u).y) : (uvec3(0u).y));
+  uvec3 v_6 = uvec3(v_4, v_5, (((((v >> v_3) & uvec3(255u)) == uvec3(0u)).z) ? (uvec3(8u).z) : (uvec3(0u).z)));
+  uint v_7 = ((((((v >> v_3) >> v_6) & uvec3(15u)) == uvec3(0u)).x) ? (uvec3(4u).x) : (uvec3(0u).x));
+  uint v_8 = ((((((v >> v_3) >> v_6) & uvec3(15u)) == uvec3(0u)).y) ? (uvec3(4u).y) : (uvec3(0u).y));
+  uvec3 v_9 = uvec3(v_7, v_8, ((((((v >> v_3) >> v_6) & uvec3(15u)) == uvec3(0u)).z) ? (uvec3(4u).z) : (uvec3(0u).z)));
+  uint v_10 = (((((((v >> v_3) >> v_6) >> v_9) & uvec3(3u)) == uvec3(0u)).x) ? (uvec3(2u).x) : (uvec3(0u).x));
+  uint v_11 = (((((((v >> v_3) >> v_6) >> v_9) & uvec3(3u)) == uvec3(0u)).y) ? (uvec3(2u).y) : (uvec3(0u).y));
+  uvec3 v_12 = uvec3(v_10, v_11, (((((((v >> v_3) >> v_6) >> v_9) & uvec3(3u)) == uvec3(0u)).z) ? (uvec3(2u).z) : (uvec3(0u).z)));
+  uint v_13 = ((((((((v >> v_3) >> v_6) >> v_9) >> v_12) & uvec3(1u)) == uvec3(0u)).x) ? (uvec3(1u).x) : (uvec3(0u).x));
+  uint v_14 = ((((((((v >> v_3) >> v_6) >> v_9) >> v_12) & uvec3(1u)) == uvec3(0u)).y) ? (uvec3(1u).y) : (uvec3(0u).y));
+  uvec3 v_15 = (v_3 | (v_6 | (v_9 | (v_12 | uvec3(v_13, v_14, ((((((((v >> v_3) >> v_6) >> v_9) >> v_12) & uvec3(1u)) == uvec3(0u)).z) ? (uvec3(1u).z) : (uvec3(0u).z)))))));
+  uint v_16 = (((((((v >> v_3) >> v_6) >> v_9) >> v_12) == uvec3(0u)).x) ? (uvec3(4294967295u).x) : (v_15.x));
+  uint v_17 = (((((((v >> v_3) >> v_6) >> v_9) >> v_12) == uvec3(0u)).y) ? (uvec3(4294967295u).y) : (v_15.y));
+  ivec3 res = ivec3(uvec3(v_16, v_17, (((((((v >> v_3) >> v_6) >> v_9) >> v_12) == uvec3(0u)).z) ? (uvec3(4294967295u).z) : (v_15.z))));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), ivec3(0));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = firstTrailingBit_7496d6();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_18 = vertex_main_inner();
+  gl_Position = v_18.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_18.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'scalar swizzle' : not supported with this profile: es
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.ir.glsl
index 5cf8186..3f746e7 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.ir.glsl
@@ -1,11 +1,156 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+ivec4 firstTrailingBit_86551b() {
+  ivec4 arg_0 = ivec4(1);
+  uvec4 v_1 = uvec4(arg_0);
+  uint v_2 = ((((v_1 & uvec4(65535u)) == uvec4(0u)).x) ? (uvec4(16u).x) : (uvec4(0u).x));
+  uint v_3 = ((((v_1 & uvec4(65535u)) == uvec4(0u)).y) ? (uvec4(16u).y) : (uvec4(0u).y));
+  uint v_4 = ((((v_1 & uvec4(65535u)) == uvec4(0u)).z) ? (uvec4(16u).z) : (uvec4(0u).z));
+  uvec4 v_5 = uvec4(v_2, v_3, v_4, ((((v_1 & uvec4(65535u)) == uvec4(0u)).w) ? (uvec4(16u).w) : (uvec4(0u).w)));
+  uint v_6 = (((((v_1 >> v_5) & uvec4(255u)) == uvec4(0u)).x) ? (uvec4(8u).x) : (uvec4(0u).x));
+  uint v_7 = (((((v_1 >> v_5) & uvec4(255u)) == uvec4(0u)).y) ? (uvec4(8u).y) : (uvec4(0u).y));
+  uint v_8 = (((((v_1 >> v_5) & uvec4(255u)) == uvec4(0u)).z) ? (uvec4(8u).z) : (uvec4(0u).z));
+  uvec4 v_9 = uvec4(v_6, v_7, v_8, (((((v_1 >> v_5) & uvec4(255u)) == uvec4(0u)).w) ? (uvec4(8u).w) : (uvec4(0u).w)));
+  uint v_10 = ((((((v_1 >> v_5) >> v_9) & uvec4(15u)) == uvec4(0u)).x) ? (uvec4(4u).x) : (uvec4(0u).x));
+  uint v_11 = ((((((v_1 >> v_5) >> v_9) & uvec4(15u)) == uvec4(0u)).y) ? (uvec4(4u).y) : (uvec4(0u).y));
+  uint v_12 = ((((((v_1 >> v_5) >> v_9) & uvec4(15u)) == uvec4(0u)).z) ? (uvec4(4u).z) : (uvec4(0u).z));
+  uvec4 v_13 = uvec4(v_10, v_11, v_12, ((((((v_1 >> v_5) >> v_9) & uvec4(15u)) == uvec4(0u)).w) ? (uvec4(4u).w) : (uvec4(0u).w)));
+  uint v_14 = (((((((v_1 >> v_5) >> v_9) >> v_13) & uvec4(3u)) == uvec4(0u)).x) ? (uvec4(2u).x) : (uvec4(0u).x));
+  uint v_15 = (((((((v_1 >> v_5) >> v_9) >> v_13) & uvec4(3u)) == uvec4(0u)).y) ? (uvec4(2u).y) : (uvec4(0u).y));
+  uint v_16 = (((((((v_1 >> v_5) >> v_9) >> v_13) & uvec4(3u)) == uvec4(0u)).z) ? (uvec4(2u).z) : (uvec4(0u).z));
+  uvec4 v_17 = uvec4(v_14, v_15, v_16, (((((((v_1 >> v_5) >> v_9) >> v_13) & uvec4(3u)) == uvec4(0u)).w) ? (uvec4(2u).w) : (uvec4(0u).w)));
+  uint v_18 = ((((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) & uvec4(1u)) == uvec4(0u)).x) ? (uvec4(1u).x) : (uvec4(0u).x));
+  uint v_19 = ((((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) & uvec4(1u)) == uvec4(0u)).y) ? (uvec4(1u).y) : (uvec4(0u).y));
+  uint v_20 = ((((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) & uvec4(1u)) == uvec4(0u)).z) ? (uvec4(1u).z) : (uvec4(0u).z));
+  uvec4 v_21 = (v_5 | (v_9 | (v_13 | (v_17 | uvec4(v_18, v_19, v_20, ((((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) & uvec4(1u)) == uvec4(0u)).w) ? (uvec4(1u).w) : (uvec4(0u).w)))))));
+  uint v_22 = (((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) == uvec4(0u)).x) ? (uvec4(4294967295u).x) : (v_21.x));
+  uint v_23 = (((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) == uvec4(0u)).y) ? (uvec4(4294967295u).y) : (v_21.y));
+  uint v_24 = (((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) == uvec4(0u)).z) ? (uvec4(4294967295u).z) : (v_21.z));
+  ivec4 res = ivec4(uvec4(v_22, v_23, v_24, (((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) == uvec4(0u)).w) ? (uvec4(4294967295u).w) : (v_21.w))));
+  return res;
+}
+void main() {
+  v.tint_symbol = firstTrailingBit_86551b();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'scalar swizzle' : not supported with this profile: es
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  ivec4 tint_symbol;
+} v;
+ivec4 firstTrailingBit_86551b() {
+  ivec4 arg_0 = ivec4(1);
+  uvec4 v_1 = uvec4(arg_0);
+  uint v_2 = ((((v_1 & uvec4(65535u)) == uvec4(0u)).x) ? (uvec4(16u).x) : (uvec4(0u).x));
+  uint v_3 = ((((v_1 & uvec4(65535u)) == uvec4(0u)).y) ? (uvec4(16u).y) : (uvec4(0u).y));
+  uint v_4 = ((((v_1 & uvec4(65535u)) == uvec4(0u)).z) ? (uvec4(16u).z) : (uvec4(0u).z));
+  uvec4 v_5 = uvec4(v_2, v_3, v_4, ((((v_1 & uvec4(65535u)) == uvec4(0u)).w) ? (uvec4(16u).w) : (uvec4(0u).w)));
+  uint v_6 = (((((v_1 >> v_5) & uvec4(255u)) == uvec4(0u)).x) ? (uvec4(8u).x) : (uvec4(0u).x));
+  uint v_7 = (((((v_1 >> v_5) & uvec4(255u)) == uvec4(0u)).y) ? (uvec4(8u).y) : (uvec4(0u).y));
+  uint v_8 = (((((v_1 >> v_5) & uvec4(255u)) == uvec4(0u)).z) ? (uvec4(8u).z) : (uvec4(0u).z));
+  uvec4 v_9 = uvec4(v_6, v_7, v_8, (((((v_1 >> v_5) & uvec4(255u)) == uvec4(0u)).w) ? (uvec4(8u).w) : (uvec4(0u).w)));
+  uint v_10 = ((((((v_1 >> v_5) >> v_9) & uvec4(15u)) == uvec4(0u)).x) ? (uvec4(4u).x) : (uvec4(0u).x));
+  uint v_11 = ((((((v_1 >> v_5) >> v_9) & uvec4(15u)) == uvec4(0u)).y) ? (uvec4(4u).y) : (uvec4(0u).y));
+  uint v_12 = ((((((v_1 >> v_5) >> v_9) & uvec4(15u)) == uvec4(0u)).z) ? (uvec4(4u).z) : (uvec4(0u).z));
+  uvec4 v_13 = uvec4(v_10, v_11, v_12, ((((((v_1 >> v_5) >> v_9) & uvec4(15u)) == uvec4(0u)).w) ? (uvec4(4u).w) : (uvec4(0u).w)));
+  uint v_14 = (((((((v_1 >> v_5) >> v_9) >> v_13) & uvec4(3u)) == uvec4(0u)).x) ? (uvec4(2u).x) : (uvec4(0u).x));
+  uint v_15 = (((((((v_1 >> v_5) >> v_9) >> v_13) & uvec4(3u)) == uvec4(0u)).y) ? (uvec4(2u).y) : (uvec4(0u).y));
+  uint v_16 = (((((((v_1 >> v_5) >> v_9) >> v_13) & uvec4(3u)) == uvec4(0u)).z) ? (uvec4(2u).z) : (uvec4(0u).z));
+  uvec4 v_17 = uvec4(v_14, v_15, v_16, (((((((v_1 >> v_5) >> v_9) >> v_13) & uvec4(3u)) == uvec4(0u)).w) ? (uvec4(2u).w) : (uvec4(0u).w)));
+  uint v_18 = ((((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) & uvec4(1u)) == uvec4(0u)).x) ? (uvec4(1u).x) : (uvec4(0u).x));
+  uint v_19 = ((((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) & uvec4(1u)) == uvec4(0u)).y) ? (uvec4(1u).y) : (uvec4(0u).y));
+  uint v_20 = ((((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) & uvec4(1u)) == uvec4(0u)).z) ? (uvec4(1u).z) : (uvec4(0u).z));
+  uvec4 v_21 = (v_5 | (v_9 | (v_13 | (v_17 | uvec4(v_18, v_19, v_20, ((((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) & uvec4(1u)) == uvec4(0u)).w) ? (uvec4(1u).w) : (uvec4(0u).w)))))));
+  uint v_22 = (((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) == uvec4(0u)).x) ? (uvec4(4294967295u).x) : (v_21.x));
+  uint v_23 = (((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) == uvec4(0u)).y) ? (uvec4(4294967295u).y) : (v_21.y));
+  uint v_24 = (((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) == uvec4(0u)).z) ? (uvec4(4294967295u).z) : (v_21.z));
+  ivec4 res = ivec4(uvec4(v_22, v_23, v_24, (((((((v_1 >> v_5) >> v_9) >> v_13) >> v_17) == uvec4(0u)).w) ? (uvec4(4294967295u).w) : (v_21.w))));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = firstTrailingBit_86551b();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'scalar swizzle' : not supported with this profile: es
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  ivec4 prevent_dce;
+};
+
+layout(location = 0) flat out ivec4 vertex_main_loc0_Output;
+ivec4 firstTrailingBit_86551b() {
+  ivec4 arg_0 = ivec4(1);
+  uvec4 v = uvec4(arg_0);
+  uint v_1 = ((((v & uvec4(65535u)) == uvec4(0u)).x) ? (uvec4(16u).x) : (uvec4(0u).x));
+  uint v_2 = ((((v & uvec4(65535u)) == uvec4(0u)).y) ? (uvec4(16u).y) : (uvec4(0u).y));
+  uint v_3 = ((((v & uvec4(65535u)) == uvec4(0u)).z) ? (uvec4(16u).z) : (uvec4(0u).z));
+  uvec4 v_4 = uvec4(v_1, v_2, v_3, ((((v & uvec4(65535u)) == uvec4(0u)).w) ? (uvec4(16u).w) : (uvec4(0u).w)));
+  uint v_5 = (((((v >> v_4) & uvec4(255u)) == uvec4(0u)).x) ? (uvec4(8u).x) : (uvec4(0u).x));
+  uint v_6 = (((((v >> v_4) & uvec4(255u)) == uvec4(0u)).y) ? (uvec4(8u).y) : (uvec4(0u).y));
+  uint v_7 = (((((v >> v_4) & uvec4(255u)) == uvec4(0u)).z) ? (uvec4(8u).z) : (uvec4(0u).z));
+  uvec4 v_8 = uvec4(v_5, v_6, v_7, (((((v >> v_4) & uvec4(255u)) == uvec4(0u)).w) ? (uvec4(8u).w) : (uvec4(0u).w)));
+  uint v_9 = ((((((v >> v_4) >> v_8) & uvec4(15u)) == uvec4(0u)).x) ? (uvec4(4u).x) : (uvec4(0u).x));
+  uint v_10 = ((((((v >> v_4) >> v_8) & uvec4(15u)) == uvec4(0u)).y) ? (uvec4(4u).y) : (uvec4(0u).y));
+  uint v_11 = ((((((v >> v_4) >> v_8) & uvec4(15u)) == uvec4(0u)).z) ? (uvec4(4u).z) : (uvec4(0u).z));
+  uvec4 v_12 = uvec4(v_9, v_10, v_11, ((((((v >> v_4) >> v_8) & uvec4(15u)) == uvec4(0u)).w) ? (uvec4(4u).w) : (uvec4(0u).w)));
+  uint v_13 = (((((((v >> v_4) >> v_8) >> v_12) & uvec4(3u)) == uvec4(0u)).x) ? (uvec4(2u).x) : (uvec4(0u).x));
+  uint v_14 = (((((((v >> v_4) >> v_8) >> v_12) & uvec4(3u)) == uvec4(0u)).y) ? (uvec4(2u).y) : (uvec4(0u).y));
+  uint v_15 = (((((((v >> v_4) >> v_8) >> v_12) & uvec4(3u)) == uvec4(0u)).z) ? (uvec4(2u).z) : (uvec4(0u).z));
+  uvec4 v_16 = uvec4(v_13, v_14, v_15, (((((((v >> v_4) >> v_8) >> v_12) & uvec4(3u)) == uvec4(0u)).w) ? (uvec4(2u).w) : (uvec4(0u).w)));
+  uint v_17 = ((((((((v >> v_4) >> v_8) >> v_12) >> v_16) & uvec4(1u)) == uvec4(0u)).x) ? (uvec4(1u).x) : (uvec4(0u).x));
+  uint v_18 = ((((((((v >> v_4) >> v_8) >> v_12) >> v_16) & uvec4(1u)) == uvec4(0u)).y) ? (uvec4(1u).y) : (uvec4(0u).y));
+  uint v_19 = ((((((((v >> v_4) >> v_8) >> v_12) >> v_16) & uvec4(1u)) == uvec4(0u)).z) ? (uvec4(1u).z) : (uvec4(0u).z));
+  uvec4 v_20 = (v_4 | (v_8 | (v_12 | (v_16 | uvec4(v_17, v_18, v_19, ((((((((v >> v_4) >> v_8) >> v_12) >> v_16) & uvec4(1u)) == uvec4(0u)).w) ? (uvec4(1u).w) : (uvec4(0u).w)))))));
+  uint v_21 = (((((((v >> v_4) >> v_8) >> v_12) >> v_16) == uvec4(0u)).x) ? (uvec4(4294967295u).x) : (v_20.x));
+  uint v_22 = (((((((v >> v_4) >> v_8) >> v_12) >> v_16) == uvec4(0u)).y) ? (uvec4(4294967295u).y) : (v_20.y));
+  uint v_23 = (((((((v >> v_4) >> v_8) >> v_12) >> v_16) == uvec4(0u)).z) ? (uvec4(4294967295u).z) : (v_20.z));
+  ivec4 res = ivec4(uvec4(v_21, v_22, v_23, (((((((v >> v_4) >> v_8) >> v_12) >> v_16) == uvec4(0u)).w) ? (uvec4(4294967295u).w) : (v_20.w))));
+  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 = firstTrailingBit_86551b();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_24 = vertex_main_inner();
+  gl_Position = v_24.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_24.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'scalar swizzle' : not supported with this profile: es
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/inputAttachmentLoad/315bf5.wgsl.expected.glsl b/test/tint/builtins/gen/var/inputAttachmentLoad/315bf5.wgsl.expected.glsl
index d5e8b74..0fb6165 100644
--- a/test/tint/builtins/gen/var/inputAttachmentLoad/315bf5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inputAttachmentLoad/315bf5.wgsl.expected.glsl
@@ -3,21 +3,23 @@
 
 enable chromium_internal_input_attachments;
 
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
 @input_attachment_index(3) @group(1) @binding(0) var arg_0 : input_attachment<i32>;
 
-fn inputAttachmentLoad_315bf5() {
+fn inputAttachmentLoad_315bf5() -> vec4<i32> {
   var res : vec4<i32> = inputAttachmentLoad(arg_0);
-  prevent_dce = res;
+  return res;
 }
 
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
-
 @fragment
 fn fragment_main() {
-  inputAttachmentLoad_315bf5();
+  prevent_dce = inputAttachmentLoad_315bf5();
 }
 
-Failed to generate: <dawn>/test/tint/builtins/gen/var/inputAttachmentLoad/315bf5.wgsl:44:44 error: unresolved value 'arg_0'
+Failed to generate: <dawn>/test/tint/builtins/gen/var/inputAttachmentLoad/315bf5.wgsl:47:44 error: unresolved value 'arg_0'
   var res: vec4<i32> = inputAttachmentLoad(arg_0);
                                            ^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/inputAttachmentLoad/315bf5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/inputAttachmentLoad/315bf5.wgsl.expected.ir.glsl
index d5339d7..fe6df75 100644
--- a/test/tint/builtins/gen/var/inputAttachmentLoad/315bf5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/inputAttachmentLoad/315bf5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: inputAttachmentLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: inputAttachmentLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/inputAttachmentLoad/c38b2f.wgsl.expected.glsl b/test/tint/builtins/gen/var/inputAttachmentLoad/c38b2f.wgsl.expected.glsl
index fabb939..903cedd 100644
--- a/test/tint/builtins/gen/var/inputAttachmentLoad/c38b2f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inputAttachmentLoad/c38b2f.wgsl.expected.glsl
@@ -3,21 +3,23 @@
 
 enable chromium_internal_input_attachments;
 
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+
 @input_attachment_index(3) @group(1) @binding(0) var arg_0 : input_attachment<f32>;
 
-fn inputAttachmentLoad_c38b2f() {
+fn inputAttachmentLoad_c38b2f() -> vec4<f32> {
   var res : vec4<f32> = inputAttachmentLoad(arg_0);
-  prevent_dce = res;
+  return res;
 }
 
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
-
 @fragment
 fn fragment_main() {
-  inputAttachmentLoad_c38b2f();
+  prevent_dce = inputAttachmentLoad_c38b2f();
 }
 
-Failed to generate: <dawn>/test/tint/builtins/gen/var/inputAttachmentLoad/c38b2f.wgsl:44:44 error: unresolved value 'arg_0'
+Failed to generate: <dawn>/test/tint/builtins/gen/var/inputAttachmentLoad/c38b2f.wgsl:47:44 error: unresolved value 'arg_0'
   var res: vec4<f32> = inputAttachmentLoad(arg_0);
                                            ^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/inputAttachmentLoad/c38b2f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/inputAttachmentLoad/c38b2f.wgsl.expected.ir.glsl
index d5339d7..fe6df75 100644
--- a/test/tint/builtins/gen/var/inputAttachmentLoad/c38b2f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/inputAttachmentLoad/c38b2f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: inputAttachmentLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: inputAttachmentLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/inputAttachmentLoad/fc4d97.wgsl.expected.glsl b/test/tint/builtins/gen/var/inputAttachmentLoad/fc4d97.wgsl.expected.glsl
index a277d54..348a62d 100644
--- a/test/tint/builtins/gen/var/inputAttachmentLoad/fc4d97.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inputAttachmentLoad/fc4d97.wgsl.expected.glsl
@@ -3,21 +3,23 @@
 
 enable chromium_internal_input_attachments;
 
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
 @input_attachment_index(3) @group(1) @binding(0) var arg_0 : input_attachment<u32>;
 
-fn inputAttachmentLoad_fc4d97() {
+fn inputAttachmentLoad_fc4d97() -> vec4<u32> {
   var res : vec4<u32> = inputAttachmentLoad(arg_0);
-  prevent_dce = res;
+  return res;
 }
 
-@group(2) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
-
 @fragment
 fn fragment_main() {
-  inputAttachmentLoad_fc4d97();
+  prevent_dce = inputAttachmentLoad_fc4d97();
 }
 
-Failed to generate: <dawn>/test/tint/builtins/gen/var/inputAttachmentLoad/fc4d97.wgsl:44:44 error: unresolved value 'arg_0'
+Failed to generate: <dawn>/test/tint/builtins/gen/var/inputAttachmentLoad/fc4d97.wgsl:47:44 error: unresolved value 'arg_0'
   var res: vec4<u32> = inputAttachmentLoad(arg_0);
                                            ^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/inputAttachmentLoad/fc4d97.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/inputAttachmentLoad/fc4d97.wgsl.expected.ir.glsl
index d5339d7..fe6df75 100644
--- a/test/tint/builtins/gen/var/inputAttachmentLoad/fc4d97.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/inputAttachmentLoad/fc4d97.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: inputAttachmentLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: inputAttachmentLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.ir.glsl
index ec5b2d0..f7bcd30 100644
--- a/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.ir.glsl
@@ -1,11 +1,234 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: insertBits
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
 
-tint executable returned error: signal: trace/BPT trap
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+
+fn insertBits_3c7ba5() -> vec2<u32> {
+  var arg_0 = vec2<u32>(1u);
+  var arg_1 = vec2<u32>(1u);
+  var arg_2 = 1u;
+  var arg_3 = 1u;
+  var res : vec2<u32> = insertBits(arg_0, arg_1, arg_2, arg_3);
+  return res;
+}
+
+struct VertexOutput {
+  @builtin(position)
+  pos : vec4<f32>,
+  @location(0) @interpolate(flat)
+  prevent_dce : vec2<u32>,
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = insertBits_3c7ba5();
+}
+
+Failed to generate: :24:21 error: glsl.bitfieldInsert: no matching call to 'glsl.bitfieldInsert(vec2<u32>, vec2<u32>, i32, i32)'
+
+1 candidate function:
+ • 'glsl.bitfieldInsert(base: T  ✗ , insert: T  ✗ , offset: i32  ✓ , bits: i32  ✓ ) -> T' where:
+      ✗  'T' is 'i32' or 'u32'
+
+    %16:vec2<u32> = glsl.bitfieldInsert %7, %8, %14, %15
+                    ^^^^^^^^^^^^^^^^^^^
+
+:10:3 note: in block
+  $B2: {
+  ^^^
+
+note: # Disassembly
+tint_symbol_1 = struct @align(8), @block {
+  tint_symbol:vec2<u32> @offset(0)
+}
+
+$B1: {  # root
+  %1:ptr<storage, tint_symbol_1, read_write> = var @binding_point(0, 0)
+}
+
+%insertBits_3c7ba5 = func():vec2<u32> {
+  $B2: {
+    %arg_0:ptr<function, vec2<u32>, read_write> = var, vec2<u32>(1u)
+    %arg_1:ptr<function, vec2<u32>, read_write> = var, vec2<u32>(1u)
+    %arg_2:ptr<function, u32, read_write> = var, 1u
+    %arg_3:ptr<function, u32, read_write> = var, 1u
+    %7:vec2<u32> = load %arg_0
+    %8:vec2<u32> = load %arg_1
+    %9:u32 = load %arg_2
+    %10:u32 = load %arg_3
+    %11:u32 = min %9, 32u
+    %12:u32 = sub 32u, %11
+    %13:u32 = min %10, %12
+    %14:i32 = convert %11
+    %15:i32 = convert %13
+    %16:vec2<u32> = glsl.bitfieldInsert %7, %8, %14, %15
+    %res:ptr<function, vec2<u32>, read_write> = var, %16
+    %18:vec2<u32> = load %res
+    ret %18
+  }
+}
+%fragment_main = @fragment func():void {
+  $B3: {
+    %20:vec2<u32> = call %insertBits_3c7ba5
+    %21:ptr<storage, vec2<u32>, read_write> = access %1, 0u
+    store %21, %20
+    ret
+  }
+}
+
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+
+fn insertBits_3c7ba5() -> vec2<u32> {
+  var arg_0 = vec2<u32>(1u);
+  var arg_1 = vec2<u32>(1u);
+  var arg_2 = 1u;
+  var arg_3 = 1u;
+  var res : vec2<u32> = insertBits(arg_0, arg_1, arg_2, arg_3);
+  return res;
+}
+
+struct VertexOutput {
+  @builtin(position)
+  pos : vec4<f32>,
+  @location(0) @interpolate(flat)
+  prevent_dce : vec2<u32>,
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = insertBits_3c7ba5();
+}
+
+Failed to generate: :24:21 error: glsl.bitfieldInsert: no matching call to 'glsl.bitfieldInsert(vec2<u32>, vec2<u32>, i32, i32)'
+
+1 candidate function:
+ • 'glsl.bitfieldInsert(base: T  ✗ , insert: T  ✗ , offset: i32  ✓ , bits: i32  ✓ ) -> T' where:
+      ✗  'T' is 'i32' or 'u32'
+
+    %16:vec2<u32> = glsl.bitfieldInsert %7, %8, %14, %15
+                    ^^^^^^^^^^^^^^^^^^^
+
+:10:3 note: in block
+  $B2: {
+  ^^^
+
+note: # Disassembly
+tint_symbol_1 = struct @align(8), @block {
+  tint_symbol:vec2<u32> @offset(0)
+}
+
+$B1: {  # root
+  %1:ptr<storage, tint_symbol_1, read_write> = var @binding_point(0, 0)
+}
+
+%insertBits_3c7ba5 = func():vec2<u32> {
+  $B2: {
+    %arg_0:ptr<function, vec2<u32>, read_write> = var, vec2<u32>(1u)
+    %arg_1:ptr<function, vec2<u32>, read_write> = var, vec2<u32>(1u)
+    %arg_2:ptr<function, u32, read_write> = var, 1u
+    %arg_3:ptr<function, u32, read_write> = var, 1u
+    %7:vec2<u32> = load %arg_0
+    %8:vec2<u32> = load %arg_1
+    %9:u32 = load %arg_2
+    %10:u32 = load %arg_3
+    %11:u32 = min %9, 32u
+    %12:u32 = sub 32u, %11
+    %13:u32 = min %10, %12
+    %14:i32 = convert %11
+    %15:i32 = convert %13
+    %16:vec2<u32> = glsl.bitfieldInsert %7, %8, %14, %15
+    %res:ptr<function, vec2<u32>, read_write> = var, %16
+    %18:vec2<u32> = load %res
+    ret %18
+  }
+}
+%compute_main = @compute @workgroup_size(1, 1, 1) func():void {
+  $B3: {
+    %20:vec2<u32> = call %insertBits_3c7ba5
+    %21:ptr<storage, vec2<u32>, read_write> = access %1, 0u
+    store %21, %20
+    ret
+  }
+}
+
+
+fn insertBits_3c7ba5() -> vec2<u32> {
+  var arg_0 = vec2<u32>(1u);
+  var arg_1 = vec2<u32>(1u);
+  var arg_2 = 1u;
+  var arg_3 = 1u;
+  var res : vec2<u32> = insertBits(arg_0, arg_1, arg_2, arg_3);
+  return res;
+}
+
+struct VertexOutput {
+  @builtin(position)
+  pos : vec4<f32>,
+  @location(0) @interpolate(flat)
+  prevent_dce : vec2<u32>,
+}
+
+@vertex
+fn vertex_main() -> VertexOutput {
+  var tint_symbol : VertexOutput;
+  tint_symbol.pos = vec4<f32>();
+  tint_symbol.prevent_dce = insertBits_3c7ba5();
+  return tint_symbol;
+}
+
+Failed to generate: :21:21 error: glsl.bitfieldInsert: no matching call to 'glsl.bitfieldInsert(vec2<u32>, vec2<u32>, i32, i32)'
+
+1 candidate function:
+ • 'glsl.bitfieldInsert(base: T  ✗ , insert: T  ✗ , offset: i32  ✓ , bits: i32  ✓ ) -> T' where:
+      ✗  'T' is 'i32' or 'u32'
+
+    %15:vec2<u32> = glsl.bitfieldInsert %6, %7, %13, %14
+                    ^^^^^^^^^^^^^^^^^^^
+
+:7:3 note: in block
+  $B1: {
+  ^^^
+
+note: # Disassembly
+VertexOutput = struct @align(16) {
+  pos:vec4<f32> @offset(0), @builtin(position)
+  prevent_dce:vec2<u32> @offset(16), @location(0), @interpolate(flat)
+}
+
+%insertBits_3c7ba5 = func():vec2<u32> {
+  $B1: {
+    %arg_0:ptr<function, vec2<u32>, read_write> = var, vec2<u32>(1u)
+    %arg_1:ptr<function, vec2<u32>, read_write> = var, vec2<u32>(1u)
+    %arg_2:ptr<function, u32, read_write> = var, 1u
+    %arg_3:ptr<function, u32, read_write> = var, 1u
+    %6:vec2<u32> = load %arg_0
+    %7:vec2<u32> = load %arg_1
+    %8:u32 = load %arg_2
+    %9:u32 = load %arg_3
+    %10:u32 = min %8, 32u
+    %11:u32 = sub 32u, %10
+    %12:u32 = min %9, %11
+    %13:i32 = convert %10
+    %14:i32 = convert %12
+    %15:vec2<u32> = glsl.bitfieldInsert %6, %7, %13, %14
+    %res:ptr<function, vec2<u32>, read_write> = var, %15
+    %17:vec2<u32> = load %res
+    ret %17
+  }
+}
+%vertex_main = @vertex func():VertexOutput {
+  $B2: {
+    %tint_symbol:ptr<function, VertexOutput, read_write> = var
+    %20:ptr<function, vec4<f32>, read_write> = access %tint_symbol, 0u
+    store %20, vec4<f32>(0.0f)
+    %21:ptr<function, vec2<u32>, read_write> = access %tint_symbol, 1u
+    %22:vec2<u32> = call %insertBits_3c7ba5
+    store %21, %22
+    %23:VertexOutput = load %tint_symbol
+    ret %23
+  }
+}
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.ir.glsl
index ec5b2d0..8e50bee 100644
--- a/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.ir.glsl
@@ -1,11 +1,234 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: insertBits
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
 
-tint executable returned error: signal: trace/BPT trap
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
+
+fn insertBits_428b0b() -> vec3<i32> {
+  var arg_0 = vec3<i32>(1i);
+  var arg_1 = vec3<i32>(1i);
+  var arg_2 = 1u;
+  var arg_3 = 1u;
+  var res : vec3<i32> = insertBits(arg_0, arg_1, arg_2, arg_3);
+  return res;
+}
+
+struct VertexOutput {
+  @builtin(position)
+  pos : vec4<f32>,
+  @location(0) @interpolate(flat)
+  prevent_dce : vec3<i32>,
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = insertBits_428b0b();
+}
+
+Failed to generate: :24:21 error: glsl.bitfieldInsert: no matching call to 'glsl.bitfieldInsert(vec3<i32>, vec3<i32>, i32, i32)'
+
+1 candidate function:
+ • 'glsl.bitfieldInsert(base: T  ✗ , insert: T  ✗ , offset: i32  ✓ , bits: i32  ✓ ) -> T' where:
+      ✗  'T' is 'i32' or 'u32'
+
+    %16:vec3<i32> = glsl.bitfieldInsert %7, %8, %14, %15
+                    ^^^^^^^^^^^^^^^^^^^
+
+:10:3 note: in block
+  $B2: {
+  ^^^
+
+note: # Disassembly
+tint_symbol_1 = struct @align(16), @block {
+  tint_symbol:vec3<i32> @offset(0)
+}
+
+$B1: {  # root
+  %1:ptr<storage, tint_symbol_1, read_write> = var @binding_point(0, 0)
+}
+
+%insertBits_428b0b = func():vec3<i32> {
+  $B2: {
+    %arg_0:ptr<function, vec3<i32>, read_write> = var, vec3<i32>(1i)
+    %arg_1:ptr<function, vec3<i32>, read_write> = var, vec3<i32>(1i)
+    %arg_2:ptr<function, u32, read_write> = var, 1u
+    %arg_3:ptr<function, u32, read_write> = var, 1u
+    %7:vec3<i32> = load %arg_0
+    %8:vec3<i32> = load %arg_1
+    %9:u32 = load %arg_2
+    %10:u32 = load %arg_3
+    %11:u32 = min %9, 32u
+    %12:u32 = sub 32u, %11
+    %13:u32 = min %10, %12
+    %14:i32 = convert %11
+    %15:i32 = convert %13
+    %16:vec3<i32> = glsl.bitfieldInsert %7, %8, %14, %15
+    %res:ptr<function, vec3<i32>, read_write> = var, %16
+    %18:vec3<i32> = load %res
+    ret %18
+  }
+}
+%fragment_main = @fragment func():void {
+  $B3: {
+    %20:vec3<i32> = call %insertBits_428b0b
+    %21:ptr<storage, vec3<i32>, read_write> = access %1, 0u
+    store %21, %20
+    ret
+  }
+}
+
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
+
+fn insertBits_428b0b() -> vec3<i32> {
+  var arg_0 = vec3<i32>(1i);
+  var arg_1 = vec3<i32>(1i);
+  var arg_2 = 1u;
+  var arg_3 = 1u;
+  var res : vec3<i32> = insertBits(arg_0, arg_1, arg_2, arg_3);
+  return res;
+}
+
+struct VertexOutput {
+  @builtin(position)
+  pos : vec4<f32>,
+  @location(0) @interpolate(flat)
+  prevent_dce : vec3<i32>,
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = insertBits_428b0b();
+}
+
+Failed to generate: :24:21 error: glsl.bitfieldInsert: no matching call to 'glsl.bitfieldInsert(vec3<i32>, vec3<i32>, i32, i32)'
+
+1 candidate function:
+ • 'glsl.bitfieldInsert(base: T  ✗ , insert: T  ✗ , offset: i32  ✓ , bits: i32  ✓ ) -> T' where:
+      ✗  'T' is 'i32' or 'u32'
+
+    %16:vec3<i32> = glsl.bitfieldInsert %7, %8, %14, %15
+                    ^^^^^^^^^^^^^^^^^^^
+
+:10:3 note: in block
+  $B2: {
+  ^^^
+
+note: # Disassembly
+tint_symbol_1 = struct @align(16), @block {
+  tint_symbol:vec3<i32> @offset(0)
+}
+
+$B1: {  # root
+  %1:ptr<storage, tint_symbol_1, read_write> = var @binding_point(0, 0)
+}
+
+%insertBits_428b0b = func():vec3<i32> {
+  $B2: {
+    %arg_0:ptr<function, vec3<i32>, read_write> = var, vec3<i32>(1i)
+    %arg_1:ptr<function, vec3<i32>, read_write> = var, vec3<i32>(1i)
+    %arg_2:ptr<function, u32, read_write> = var, 1u
+    %arg_3:ptr<function, u32, read_write> = var, 1u
+    %7:vec3<i32> = load %arg_0
+    %8:vec3<i32> = load %arg_1
+    %9:u32 = load %arg_2
+    %10:u32 = load %arg_3
+    %11:u32 = min %9, 32u
+    %12:u32 = sub 32u, %11
+    %13:u32 = min %10, %12
+    %14:i32 = convert %11
+    %15:i32 = convert %13
+    %16:vec3<i32> = glsl.bitfieldInsert %7, %8, %14, %15
+    %res:ptr<function, vec3<i32>, read_write> = var, %16
+    %18:vec3<i32> = load %res
+    ret %18
+  }
+}
+%compute_main = @compute @workgroup_size(1, 1, 1) func():void {
+  $B3: {
+    %20:vec3<i32> = call %insertBits_428b0b
+    %21:ptr<storage, vec3<i32>, read_write> = access %1, 0u
+    store %21, %20
+    ret
+  }
+}
+
+
+fn insertBits_428b0b() -> vec3<i32> {
+  var arg_0 = vec3<i32>(1i);
+  var arg_1 = vec3<i32>(1i);
+  var arg_2 = 1u;
+  var arg_3 = 1u;
+  var res : vec3<i32> = insertBits(arg_0, arg_1, arg_2, arg_3);
+  return res;
+}
+
+struct VertexOutput {
+  @builtin(position)
+  pos : vec4<f32>,
+  @location(0) @interpolate(flat)
+  prevent_dce : vec3<i32>,
+}
+
+@vertex
+fn vertex_main() -> VertexOutput {
+  var tint_symbol : VertexOutput;
+  tint_symbol.pos = vec4<f32>();
+  tint_symbol.prevent_dce = insertBits_428b0b();
+  return tint_symbol;
+}
+
+Failed to generate: :21:21 error: glsl.bitfieldInsert: no matching call to 'glsl.bitfieldInsert(vec3<i32>, vec3<i32>, i32, i32)'
+
+1 candidate function:
+ • 'glsl.bitfieldInsert(base: T  ✗ , insert: T  ✗ , offset: i32  ✓ , bits: i32  ✓ ) -> T' where:
+      ✗  'T' is 'i32' or 'u32'
+
+    %15:vec3<i32> = glsl.bitfieldInsert %6, %7, %13, %14
+                    ^^^^^^^^^^^^^^^^^^^
+
+:7:3 note: in block
+  $B1: {
+  ^^^
+
+note: # Disassembly
+VertexOutput = struct @align(16) {
+  pos:vec4<f32> @offset(0), @builtin(position)
+  prevent_dce:vec3<i32> @offset(16), @location(0), @interpolate(flat)
+}
+
+%insertBits_428b0b = func():vec3<i32> {
+  $B1: {
+    %arg_0:ptr<function, vec3<i32>, read_write> = var, vec3<i32>(1i)
+    %arg_1:ptr<function, vec3<i32>, read_write> = var, vec3<i32>(1i)
+    %arg_2:ptr<function, u32, read_write> = var, 1u
+    %arg_3:ptr<function, u32, read_write> = var, 1u
+    %6:vec3<i32> = load %arg_0
+    %7:vec3<i32> = load %arg_1
+    %8:u32 = load %arg_2
+    %9:u32 = load %arg_3
+    %10:u32 = min %8, 32u
+    %11:u32 = sub 32u, %10
+    %12:u32 = min %9, %11
+    %13:i32 = convert %10
+    %14:i32 = convert %12
+    %15:vec3<i32> = glsl.bitfieldInsert %6, %7, %13, %14
+    %res:ptr<function, vec3<i32>, read_write> = var, %15
+    %17:vec3<i32> = load %res
+    ret %17
+  }
+}
+%vertex_main = @vertex func():VertexOutput {
+  $B2: {
+    %tint_symbol:ptr<function, VertexOutput, read_write> = var
+    %20:ptr<function, vec4<f32>, read_write> = access %tint_symbol, 0u
+    store %20, vec4<f32>(0.0f)
+    %21:ptr<function, vec3<i32>, read_write> = access %tint_symbol, 1u
+    %22:vec3<i32> = call %insertBits_428b0b
+    store %21, %22
+    %23:VertexOutput = load %tint_symbol
+    ret %23
+  }
+}
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.ir.glsl
index ec5b2d0..a46202e 100644
--- a/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.ir.glsl
@@ -1,11 +1,234 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: insertBits
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
 
-tint executable returned error: signal: trace/BPT trap
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn insertBits_51ede1() -> vec4<u32> {
+  var arg_0 = vec4<u32>(1u);
+  var arg_1 = vec4<u32>(1u);
+  var arg_2 = 1u;
+  var arg_3 = 1u;
+  var res : vec4<u32> = insertBits(arg_0, arg_1, arg_2, arg_3);
+  return res;
+}
+
+struct VertexOutput {
+  @builtin(position)
+  pos : vec4<f32>,
+  @location(0) @interpolate(flat)
+  prevent_dce : vec4<u32>,
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = insertBits_51ede1();
+}
+
+Failed to generate: :24:21 error: glsl.bitfieldInsert: no matching call to 'glsl.bitfieldInsert(vec4<u32>, vec4<u32>, i32, i32)'
+
+1 candidate function:
+ • 'glsl.bitfieldInsert(base: T  ✗ , insert: T  ✗ , offset: i32  ✓ , bits: i32  ✓ ) -> T' where:
+      ✗  'T' is 'i32' or 'u32'
+
+    %16:vec4<u32> = glsl.bitfieldInsert %7, %8, %14, %15
+                    ^^^^^^^^^^^^^^^^^^^
+
+:10:3 note: in block
+  $B2: {
+  ^^^
+
+note: # Disassembly
+tint_symbol_1 = struct @align(16), @block {
+  tint_symbol:vec4<u32> @offset(0)
+}
+
+$B1: {  # root
+  %1:ptr<storage, tint_symbol_1, read_write> = var @binding_point(0, 0)
+}
+
+%insertBits_51ede1 = func():vec4<u32> {
+  $B2: {
+    %arg_0:ptr<function, vec4<u32>, read_write> = var, vec4<u32>(1u)
+    %arg_1:ptr<function, vec4<u32>, read_write> = var, vec4<u32>(1u)
+    %arg_2:ptr<function, u32, read_write> = var, 1u
+    %arg_3:ptr<function, u32, read_write> = var, 1u
+    %7:vec4<u32> = load %arg_0
+    %8:vec4<u32> = load %arg_1
+    %9:u32 = load %arg_2
+    %10:u32 = load %arg_3
+    %11:u32 = min %9, 32u
+    %12:u32 = sub 32u, %11
+    %13:u32 = min %10, %12
+    %14:i32 = convert %11
+    %15:i32 = convert %13
+    %16:vec4<u32> = glsl.bitfieldInsert %7, %8, %14, %15
+    %res:ptr<function, vec4<u32>, read_write> = var, %16
+    %18:vec4<u32> = load %res
+    ret %18
+  }
+}
+%fragment_main = @fragment func():void {
+  $B3: {
+    %20:vec4<u32> = call %insertBits_51ede1
+    %21:ptr<storage, vec4<u32>, read_write> = access %1, 0u
+    store %21, %20
+    ret
+  }
+}
+
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn insertBits_51ede1() -> vec4<u32> {
+  var arg_0 = vec4<u32>(1u);
+  var arg_1 = vec4<u32>(1u);
+  var arg_2 = 1u;
+  var arg_3 = 1u;
+  var res : vec4<u32> = insertBits(arg_0, arg_1, arg_2, arg_3);
+  return res;
+}
+
+struct VertexOutput {
+  @builtin(position)
+  pos : vec4<f32>,
+  @location(0) @interpolate(flat)
+  prevent_dce : vec4<u32>,
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = insertBits_51ede1();
+}
+
+Failed to generate: :24:21 error: glsl.bitfieldInsert: no matching call to 'glsl.bitfieldInsert(vec4<u32>, vec4<u32>, i32, i32)'
+
+1 candidate function:
+ • 'glsl.bitfieldInsert(base: T  ✗ , insert: T  ✗ , offset: i32  ✓ , bits: i32  ✓ ) -> T' where:
+      ✗  'T' is 'i32' or 'u32'
+
+    %16:vec4<u32> = glsl.bitfieldInsert %7, %8, %14, %15
+                    ^^^^^^^^^^^^^^^^^^^
+
+:10:3 note: in block
+  $B2: {
+  ^^^
+
+note: # Disassembly
+tint_symbol_1 = struct @align(16), @block {
+  tint_symbol:vec4<u32> @offset(0)
+}
+
+$B1: {  # root
+  %1:ptr<storage, tint_symbol_1, read_write> = var @binding_point(0, 0)
+}
+
+%insertBits_51ede1 = func():vec4<u32> {
+  $B2: {
+    %arg_0:ptr<function, vec4<u32>, read_write> = var, vec4<u32>(1u)
+    %arg_1:ptr<function, vec4<u32>, read_write> = var, vec4<u32>(1u)
+    %arg_2:ptr<function, u32, read_write> = var, 1u
+    %arg_3:ptr<function, u32, read_write> = var, 1u
+    %7:vec4<u32> = load %arg_0
+    %8:vec4<u32> = load %arg_1
+    %9:u32 = load %arg_2
+    %10:u32 = load %arg_3
+    %11:u32 = min %9, 32u
+    %12:u32 = sub 32u, %11
+    %13:u32 = min %10, %12
+    %14:i32 = convert %11
+    %15:i32 = convert %13
+    %16:vec4<u32> = glsl.bitfieldInsert %7, %8, %14, %15
+    %res:ptr<function, vec4<u32>, read_write> = var, %16
+    %18:vec4<u32> = load %res
+    ret %18
+  }
+}
+%compute_main = @compute @workgroup_size(1, 1, 1) func():void {
+  $B3: {
+    %20:vec4<u32> = call %insertBits_51ede1
+    %21:ptr<storage, vec4<u32>, read_write> = access %1, 0u
+    store %21, %20
+    ret
+  }
+}
+
+
+fn insertBits_51ede1() -> vec4<u32> {
+  var arg_0 = vec4<u32>(1u);
+  var arg_1 = vec4<u32>(1u);
+  var arg_2 = 1u;
+  var arg_3 = 1u;
+  var res : vec4<u32> = insertBits(arg_0, arg_1, arg_2, arg_3);
+  return res;
+}
+
+struct VertexOutput {
+  @builtin(position)
+  pos : vec4<f32>,
+  @location(0) @interpolate(flat)
+  prevent_dce : vec4<u32>,
+}
+
+@vertex
+fn vertex_main() -> VertexOutput {
+  var tint_symbol : VertexOutput;
+  tint_symbol.pos = vec4<f32>();
+  tint_symbol.prevent_dce = insertBits_51ede1();
+  return tint_symbol;
+}
+
+Failed to generate: :21:21 error: glsl.bitfieldInsert: no matching call to 'glsl.bitfieldInsert(vec4<u32>, vec4<u32>, i32, i32)'
+
+1 candidate function:
+ • 'glsl.bitfieldInsert(base: T  ✗ , insert: T  ✗ , offset: i32  ✓ , bits: i32  ✓ ) -> T' where:
+      ✗  'T' is 'i32' or 'u32'
+
+    %15:vec4<u32> = glsl.bitfieldInsert %6, %7, %13, %14
+                    ^^^^^^^^^^^^^^^^^^^
+
+:7:3 note: in block
+  $B1: {
+  ^^^
+
+note: # Disassembly
+VertexOutput = struct @align(16) {
+  pos:vec4<f32> @offset(0), @builtin(position)
+  prevent_dce:vec4<u32> @offset(16), @location(0), @interpolate(flat)
+}
+
+%insertBits_51ede1 = func():vec4<u32> {
+  $B1: {
+    %arg_0:ptr<function, vec4<u32>, read_write> = var, vec4<u32>(1u)
+    %arg_1:ptr<function, vec4<u32>, read_write> = var, vec4<u32>(1u)
+    %arg_2:ptr<function, u32, read_write> = var, 1u
+    %arg_3:ptr<function, u32, read_write> = var, 1u
+    %6:vec4<u32> = load %arg_0
+    %7:vec4<u32> = load %arg_1
+    %8:u32 = load %arg_2
+    %9:u32 = load %arg_3
+    %10:u32 = min %8, 32u
+    %11:u32 = sub 32u, %10
+    %12:u32 = min %9, %11
+    %13:i32 = convert %10
+    %14:i32 = convert %12
+    %15:vec4<u32> = glsl.bitfieldInsert %6, %7, %13, %14
+    %res:ptr<function, vec4<u32>, read_write> = var, %15
+    %17:vec4<u32> = load %res
+    ret %17
+  }
+}
+%vertex_main = @vertex func():VertexOutput {
+  $B2: {
+    %tint_symbol:ptr<function, VertexOutput, read_write> = var
+    %20:ptr<function, vec4<f32>, read_write> = access %tint_symbol, 0u
+    store %20, vec4<f32>(0.0f)
+    %21:ptr<function, vec4<u32>, read_write> = access %tint_symbol, 1u
+    %22:vec4<u32> = call %insertBits_51ede1
+    store %21, %22
+    %23:VertexOutput = load %tint_symbol
+    ret %23
+  }
+}
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.ir.glsl
index ec5b2d0..6e3a061 100644
--- a/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.ir.glsl
@@ -1,11 +1,234 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: insertBits
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
 
-tint executable returned error: signal: trace/BPT trap
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+
+fn insertBits_87826b() -> vec3<u32> {
+  var arg_0 = vec3<u32>(1u);
+  var arg_1 = vec3<u32>(1u);
+  var arg_2 = 1u;
+  var arg_3 = 1u;
+  var res : vec3<u32> = insertBits(arg_0, arg_1, arg_2, arg_3);
+  return res;
+}
+
+struct VertexOutput {
+  @builtin(position)
+  pos : vec4<f32>,
+  @location(0) @interpolate(flat)
+  prevent_dce : vec3<u32>,
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = insertBits_87826b();
+}
+
+Failed to generate: :24:21 error: glsl.bitfieldInsert: no matching call to 'glsl.bitfieldInsert(vec3<u32>, vec3<u32>, i32, i32)'
+
+1 candidate function:
+ • 'glsl.bitfieldInsert(base: T  ✗ , insert: T  ✗ , offset: i32  ✓ , bits: i32  ✓ ) -> T' where:
+      ✗  'T' is 'i32' or 'u32'
+
+    %16:vec3<u32> = glsl.bitfieldInsert %7, %8, %14, %15
+                    ^^^^^^^^^^^^^^^^^^^
+
+:10:3 note: in block
+  $B2: {
+  ^^^
+
+note: # Disassembly
+tint_symbol_1 = struct @align(16), @block {
+  tint_symbol:vec3<u32> @offset(0)
+}
+
+$B1: {  # root
+  %1:ptr<storage, tint_symbol_1, read_write> = var @binding_point(0, 0)
+}
+
+%insertBits_87826b = func():vec3<u32> {
+  $B2: {
+    %arg_0:ptr<function, vec3<u32>, read_write> = var, vec3<u32>(1u)
+    %arg_1:ptr<function, vec3<u32>, read_write> = var, vec3<u32>(1u)
+    %arg_2:ptr<function, u32, read_write> = var, 1u
+    %arg_3:ptr<function, u32, read_write> = var, 1u
+    %7:vec3<u32> = load %arg_0
+    %8:vec3<u32> = load %arg_1
+    %9:u32 = load %arg_2
+    %10:u32 = load %arg_3
+    %11:u32 = min %9, 32u
+    %12:u32 = sub 32u, %11
+    %13:u32 = min %10, %12
+    %14:i32 = convert %11
+    %15:i32 = convert %13
+    %16:vec3<u32> = glsl.bitfieldInsert %7, %8, %14, %15
+    %res:ptr<function, vec3<u32>, read_write> = var, %16
+    %18:vec3<u32> = load %res
+    ret %18
+  }
+}
+%fragment_main = @fragment func():void {
+  $B3: {
+    %20:vec3<u32> = call %insertBits_87826b
+    %21:ptr<storage, vec3<u32>, read_write> = access %1, 0u
+    store %21, %20
+    ret
+  }
+}
+
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+
+fn insertBits_87826b() -> vec3<u32> {
+  var arg_0 = vec3<u32>(1u);
+  var arg_1 = vec3<u32>(1u);
+  var arg_2 = 1u;
+  var arg_3 = 1u;
+  var res : vec3<u32> = insertBits(arg_0, arg_1, arg_2, arg_3);
+  return res;
+}
+
+struct VertexOutput {
+  @builtin(position)
+  pos : vec4<f32>,
+  @location(0) @interpolate(flat)
+  prevent_dce : vec3<u32>,
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = insertBits_87826b();
+}
+
+Failed to generate: :24:21 error: glsl.bitfieldInsert: no matching call to 'glsl.bitfieldInsert(vec3<u32>, vec3<u32>, i32, i32)'
+
+1 candidate function:
+ • 'glsl.bitfieldInsert(base: T  ✗ , insert: T  ✗ , offset: i32  ✓ , bits: i32  ✓ ) -> T' where:
+      ✗  'T' is 'i32' or 'u32'
+
+    %16:vec3<u32> = glsl.bitfieldInsert %7, %8, %14, %15
+                    ^^^^^^^^^^^^^^^^^^^
+
+:10:3 note: in block
+  $B2: {
+  ^^^
+
+note: # Disassembly
+tint_symbol_1 = struct @align(16), @block {
+  tint_symbol:vec3<u32> @offset(0)
+}
+
+$B1: {  # root
+  %1:ptr<storage, tint_symbol_1, read_write> = var @binding_point(0, 0)
+}
+
+%insertBits_87826b = func():vec3<u32> {
+  $B2: {
+    %arg_0:ptr<function, vec3<u32>, read_write> = var, vec3<u32>(1u)
+    %arg_1:ptr<function, vec3<u32>, read_write> = var, vec3<u32>(1u)
+    %arg_2:ptr<function, u32, read_write> = var, 1u
+    %arg_3:ptr<function, u32, read_write> = var, 1u
+    %7:vec3<u32> = load %arg_0
+    %8:vec3<u32> = load %arg_1
+    %9:u32 = load %arg_2
+    %10:u32 = load %arg_3
+    %11:u32 = min %9, 32u
+    %12:u32 = sub 32u, %11
+    %13:u32 = min %10, %12
+    %14:i32 = convert %11
+    %15:i32 = convert %13
+    %16:vec3<u32> = glsl.bitfieldInsert %7, %8, %14, %15
+    %res:ptr<function, vec3<u32>, read_write> = var, %16
+    %18:vec3<u32> = load %res
+    ret %18
+  }
+}
+%compute_main = @compute @workgroup_size(1, 1, 1) func():void {
+  $B3: {
+    %20:vec3<u32> = call %insertBits_87826b
+    %21:ptr<storage, vec3<u32>, read_write> = access %1, 0u
+    store %21, %20
+    ret
+  }
+}
+
+
+fn insertBits_87826b() -> vec3<u32> {
+  var arg_0 = vec3<u32>(1u);
+  var arg_1 = vec3<u32>(1u);
+  var arg_2 = 1u;
+  var arg_3 = 1u;
+  var res : vec3<u32> = insertBits(arg_0, arg_1, arg_2, arg_3);
+  return res;
+}
+
+struct VertexOutput {
+  @builtin(position)
+  pos : vec4<f32>,
+  @location(0) @interpolate(flat)
+  prevent_dce : vec3<u32>,
+}
+
+@vertex
+fn vertex_main() -> VertexOutput {
+  var tint_symbol : VertexOutput;
+  tint_symbol.pos = vec4<f32>();
+  tint_symbol.prevent_dce = insertBits_87826b();
+  return tint_symbol;
+}
+
+Failed to generate: :21:21 error: glsl.bitfieldInsert: no matching call to 'glsl.bitfieldInsert(vec3<u32>, vec3<u32>, i32, i32)'
+
+1 candidate function:
+ • 'glsl.bitfieldInsert(base: T  ✗ , insert: T  ✗ , offset: i32  ✓ , bits: i32  ✓ ) -> T' where:
+      ✗  'T' is 'i32' or 'u32'
+
+    %15:vec3<u32> = glsl.bitfieldInsert %6, %7, %13, %14
+                    ^^^^^^^^^^^^^^^^^^^
+
+:7:3 note: in block
+  $B1: {
+  ^^^
+
+note: # Disassembly
+VertexOutput = struct @align(16) {
+  pos:vec4<f32> @offset(0), @builtin(position)
+  prevent_dce:vec3<u32> @offset(16), @location(0), @interpolate(flat)
+}
+
+%insertBits_87826b = func():vec3<u32> {
+  $B1: {
+    %arg_0:ptr<function, vec3<u32>, read_write> = var, vec3<u32>(1u)
+    %arg_1:ptr<function, vec3<u32>, read_write> = var, vec3<u32>(1u)
+    %arg_2:ptr<function, u32, read_write> = var, 1u
+    %arg_3:ptr<function, u32, read_write> = var, 1u
+    %6:vec3<u32> = load %arg_0
+    %7:vec3<u32> = load %arg_1
+    %8:u32 = load %arg_2
+    %9:u32 = load %arg_3
+    %10:u32 = min %8, 32u
+    %11:u32 = sub 32u, %10
+    %12:u32 = min %9, %11
+    %13:i32 = convert %10
+    %14:i32 = convert %12
+    %15:vec3<u32> = glsl.bitfieldInsert %6, %7, %13, %14
+    %res:ptr<function, vec3<u32>, read_write> = var, %15
+    %17:vec3<u32> = load %res
+    ret %17
+  }
+}
+%vertex_main = @vertex func():VertexOutput {
+  $B2: {
+    %tint_symbol:ptr<function, VertexOutput, read_write> = var
+    %20:ptr<function, vec4<f32>, read_write> = access %tint_symbol, 0u
+    store %20, vec4<f32>(0.0f)
+    %21:ptr<function, vec3<u32>, read_write> = access %tint_symbol, 1u
+    %22:vec3<u32> = call %insertBits_87826b
+    store %21, %22
+    %23:VertexOutput = load %tint_symbol
+    ret %23
+  }
+}
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.ir.glsl
index ec5b2d0..a53551c 100644
--- a/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.ir.glsl
@@ -1,11 +1,234 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: insertBits
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
 
-tint executable returned error: signal: trace/BPT trap
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
+fn insertBits_d86978() -> vec4<i32> {
+  var arg_0 = vec4<i32>(1i);
+  var arg_1 = vec4<i32>(1i);
+  var arg_2 = 1u;
+  var arg_3 = 1u;
+  var res : vec4<i32> = insertBits(arg_0, arg_1, arg_2, arg_3);
+  return res;
+}
+
+struct VertexOutput {
+  @builtin(position)
+  pos : vec4<f32>,
+  @location(0) @interpolate(flat)
+  prevent_dce : vec4<i32>,
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = insertBits_d86978();
+}
+
+Failed to generate: :24:21 error: glsl.bitfieldInsert: no matching call to 'glsl.bitfieldInsert(vec4<i32>, vec4<i32>, i32, i32)'
+
+1 candidate function:
+ • 'glsl.bitfieldInsert(base: T  ✗ , insert: T  ✗ , offset: i32  ✓ , bits: i32  ✓ ) -> T' where:
+      ✗  'T' is 'i32' or 'u32'
+
+    %16:vec4<i32> = glsl.bitfieldInsert %7, %8, %14, %15
+                    ^^^^^^^^^^^^^^^^^^^
+
+:10:3 note: in block
+  $B2: {
+  ^^^
+
+note: # Disassembly
+tint_symbol_1 = struct @align(16), @block {
+  tint_symbol:vec4<i32> @offset(0)
+}
+
+$B1: {  # root
+  %1:ptr<storage, tint_symbol_1, read_write> = var @binding_point(0, 0)
+}
+
+%insertBits_d86978 = func():vec4<i32> {
+  $B2: {
+    %arg_0:ptr<function, vec4<i32>, read_write> = var, vec4<i32>(1i)
+    %arg_1:ptr<function, vec4<i32>, read_write> = var, vec4<i32>(1i)
+    %arg_2:ptr<function, u32, read_write> = var, 1u
+    %arg_3:ptr<function, u32, read_write> = var, 1u
+    %7:vec4<i32> = load %arg_0
+    %8:vec4<i32> = load %arg_1
+    %9:u32 = load %arg_2
+    %10:u32 = load %arg_3
+    %11:u32 = min %9, 32u
+    %12:u32 = sub 32u, %11
+    %13:u32 = min %10, %12
+    %14:i32 = convert %11
+    %15:i32 = convert %13
+    %16:vec4<i32> = glsl.bitfieldInsert %7, %8, %14, %15
+    %res:ptr<function, vec4<i32>, read_write> = var, %16
+    %18:vec4<i32> = load %res
+    ret %18
+  }
+}
+%fragment_main = @fragment func():void {
+  $B3: {
+    %20:vec4<i32> = call %insertBits_d86978
+    %21:ptr<storage, vec4<i32>, read_write> = access %1, 0u
+    store %21, %20
+    ret
+  }
+}
+
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
+fn insertBits_d86978() -> vec4<i32> {
+  var arg_0 = vec4<i32>(1i);
+  var arg_1 = vec4<i32>(1i);
+  var arg_2 = 1u;
+  var arg_3 = 1u;
+  var res : vec4<i32> = insertBits(arg_0, arg_1, arg_2, arg_3);
+  return res;
+}
+
+struct VertexOutput {
+  @builtin(position)
+  pos : vec4<f32>,
+  @location(0) @interpolate(flat)
+  prevent_dce : vec4<i32>,
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = insertBits_d86978();
+}
+
+Failed to generate: :24:21 error: glsl.bitfieldInsert: no matching call to 'glsl.bitfieldInsert(vec4<i32>, vec4<i32>, i32, i32)'
+
+1 candidate function:
+ • 'glsl.bitfieldInsert(base: T  ✗ , insert: T  ✗ , offset: i32  ✓ , bits: i32  ✓ ) -> T' where:
+      ✗  'T' is 'i32' or 'u32'
+
+    %16:vec4<i32> = glsl.bitfieldInsert %7, %8, %14, %15
+                    ^^^^^^^^^^^^^^^^^^^
+
+:10:3 note: in block
+  $B2: {
+  ^^^
+
+note: # Disassembly
+tint_symbol_1 = struct @align(16), @block {
+  tint_symbol:vec4<i32> @offset(0)
+}
+
+$B1: {  # root
+  %1:ptr<storage, tint_symbol_1, read_write> = var @binding_point(0, 0)
+}
+
+%insertBits_d86978 = func():vec4<i32> {
+  $B2: {
+    %arg_0:ptr<function, vec4<i32>, read_write> = var, vec4<i32>(1i)
+    %arg_1:ptr<function, vec4<i32>, read_write> = var, vec4<i32>(1i)
+    %arg_2:ptr<function, u32, read_write> = var, 1u
+    %arg_3:ptr<function, u32, read_write> = var, 1u
+    %7:vec4<i32> = load %arg_0
+    %8:vec4<i32> = load %arg_1
+    %9:u32 = load %arg_2
+    %10:u32 = load %arg_3
+    %11:u32 = min %9, 32u
+    %12:u32 = sub 32u, %11
+    %13:u32 = min %10, %12
+    %14:i32 = convert %11
+    %15:i32 = convert %13
+    %16:vec4<i32> = glsl.bitfieldInsert %7, %8, %14, %15
+    %res:ptr<function, vec4<i32>, read_write> = var, %16
+    %18:vec4<i32> = load %res
+    ret %18
+  }
+}
+%compute_main = @compute @workgroup_size(1, 1, 1) func():void {
+  $B3: {
+    %20:vec4<i32> = call %insertBits_d86978
+    %21:ptr<storage, vec4<i32>, read_write> = access %1, 0u
+    store %21, %20
+    ret
+  }
+}
+
+
+fn insertBits_d86978() -> vec4<i32> {
+  var arg_0 = vec4<i32>(1i);
+  var arg_1 = vec4<i32>(1i);
+  var arg_2 = 1u;
+  var arg_3 = 1u;
+  var res : vec4<i32> = insertBits(arg_0, arg_1, arg_2, arg_3);
+  return res;
+}
+
+struct VertexOutput {
+  @builtin(position)
+  pos : vec4<f32>,
+  @location(0) @interpolate(flat)
+  prevent_dce : vec4<i32>,
+}
+
+@vertex
+fn vertex_main() -> VertexOutput {
+  var tint_symbol : VertexOutput;
+  tint_symbol.pos = vec4<f32>();
+  tint_symbol.prevent_dce = insertBits_d86978();
+  return tint_symbol;
+}
+
+Failed to generate: :21:21 error: glsl.bitfieldInsert: no matching call to 'glsl.bitfieldInsert(vec4<i32>, vec4<i32>, i32, i32)'
+
+1 candidate function:
+ • 'glsl.bitfieldInsert(base: T  ✗ , insert: T  ✗ , offset: i32  ✓ , bits: i32  ✓ ) -> T' where:
+      ✗  'T' is 'i32' or 'u32'
+
+    %15:vec4<i32> = glsl.bitfieldInsert %6, %7, %13, %14
+                    ^^^^^^^^^^^^^^^^^^^
+
+:7:3 note: in block
+  $B1: {
+  ^^^
+
+note: # Disassembly
+VertexOutput = struct @align(16) {
+  pos:vec4<f32> @offset(0), @builtin(position)
+  prevent_dce:vec4<i32> @offset(16), @location(0), @interpolate(flat)
+}
+
+%insertBits_d86978 = func():vec4<i32> {
+  $B1: {
+    %arg_0:ptr<function, vec4<i32>, read_write> = var, vec4<i32>(1i)
+    %arg_1:ptr<function, vec4<i32>, read_write> = var, vec4<i32>(1i)
+    %arg_2:ptr<function, u32, read_write> = var, 1u
+    %arg_3:ptr<function, u32, read_write> = var, 1u
+    %6:vec4<i32> = load %arg_0
+    %7:vec4<i32> = load %arg_1
+    %8:u32 = load %arg_2
+    %9:u32 = load %arg_3
+    %10:u32 = min %8, 32u
+    %11:u32 = sub 32u, %10
+    %12:u32 = min %9, %11
+    %13:i32 = convert %10
+    %14:i32 = convert %12
+    %15:vec4<i32> = glsl.bitfieldInsert %6, %7, %13, %14
+    %res:ptr<function, vec4<i32>, read_write> = var, %15
+    %17:vec4<i32> = load %res
+    ret %17
+  }
+}
+%vertex_main = @vertex func():VertexOutput {
+  $B2: {
+    %tint_symbol:ptr<function, VertexOutput, read_write> = var
+    %20:ptr<function, vec4<f32>, read_write> = access %tint_symbol, 0u
+    store %20, vec4<f32>(0.0f)
+    %21:ptr<function, vec4<i32>, read_write> = access %tint_symbol, 1u
+    %22:vec4<i32> = call %insertBits_d86978
+    store %21, %22
+    %23:VertexOutput = load %tint_symbol
+    ret %23
+  }
+}
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.ir.glsl
index ec5b2d0..101251a 100644
--- a/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.ir.glsl
@@ -1,11 +1,234 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: insertBits
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
 
-tint executable returned error: signal: trace/BPT trap
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
+
+fn insertBits_fe6ba6() -> vec2<i32> {
+  var arg_0 = vec2<i32>(1i);
+  var arg_1 = vec2<i32>(1i);
+  var arg_2 = 1u;
+  var arg_3 = 1u;
+  var res : vec2<i32> = insertBits(arg_0, arg_1, arg_2, arg_3);
+  return res;
+}
+
+struct VertexOutput {
+  @builtin(position)
+  pos : vec4<f32>,
+  @location(0) @interpolate(flat)
+  prevent_dce : vec2<i32>,
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = insertBits_fe6ba6();
+}
+
+Failed to generate: :24:21 error: glsl.bitfieldInsert: no matching call to 'glsl.bitfieldInsert(vec2<i32>, vec2<i32>, i32, i32)'
+
+1 candidate function:
+ • 'glsl.bitfieldInsert(base: T  ✗ , insert: T  ✗ , offset: i32  ✓ , bits: i32  ✓ ) -> T' where:
+      ✗  'T' is 'i32' or 'u32'
+
+    %16:vec2<i32> = glsl.bitfieldInsert %7, %8, %14, %15
+                    ^^^^^^^^^^^^^^^^^^^
+
+:10:3 note: in block
+  $B2: {
+  ^^^
+
+note: # Disassembly
+tint_symbol_1 = struct @align(8), @block {
+  tint_symbol:vec2<i32> @offset(0)
+}
+
+$B1: {  # root
+  %1:ptr<storage, tint_symbol_1, read_write> = var @binding_point(0, 0)
+}
+
+%insertBits_fe6ba6 = func():vec2<i32> {
+  $B2: {
+    %arg_0:ptr<function, vec2<i32>, read_write> = var, vec2<i32>(1i)
+    %arg_1:ptr<function, vec2<i32>, read_write> = var, vec2<i32>(1i)
+    %arg_2:ptr<function, u32, read_write> = var, 1u
+    %arg_3:ptr<function, u32, read_write> = var, 1u
+    %7:vec2<i32> = load %arg_0
+    %8:vec2<i32> = load %arg_1
+    %9:u32 = load %arg_2
+    %10:u32 = load %arg_3
+    %11:u32 = min %9, 32u
+    %12:u32 = sub 32u, %11
+    %13:u32 = min %10, %12
+    %14:i32 = convert %11
+    %15:i32 = convert %13
+    %16:vec2<i32> = glsl.bitfieldInsert %7, %8, %14, %15
+    %res:ptr<function, vec2<i32>, read_write> = var, %16
+    %18:vec2<i32> = load %res
+    ret %18
+  }
+}
+%fragment_main = @fragment func():void {
+  $B3: {
+    %20:vec2<i32> = call %insertBits_fe6ba6
+    %21:ptr<storage, vec2<i32>, read_write> = access %1, 0u
+    store %21, %20
+    ret
+  }
+}
+
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
+
+fn insertBits_fe6ba6() -> vec2<i32> {
+  var arg_0 = vec2<i32>(1i);
+  var arg_1 = vec2<i32>(1i);
+  var arg_2 = 1u;
+  var arg_3 = 1u;
+  var res : vec2<i32> = insertBits(arg_0, arg_1, arg_2, arg_3);
+  return res;
+}
+
+struct VertexOutput {
+  @builtin(position)
+  pos : vec4<f32>,
+  @location(0) @interpolate(flat)
+  prevent_dce : vec2<i32>,
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = insertBits_fe6ba6();
+}
+
+Failed to generate: :24:21 error: glsl.bitfieldInsert: no matching call to 'glsl.bitfieldInsert(vec2<i32>, vec2<i32>, i32, i32)'
+
+1 candidate function:
+ • 'glsl.bitfieldInsert(base: T  ✗ , insert: T  ✗ , offset: i32  ✓ , bits: i32  ✓ ) -> T' where:
+      ✗  'T' is 'i32' or 'u32'
+
+    %16:vec2<i32> = glsl.bitfieldInsert %7, %8, %14, %15
+                    ^^^^^^^^^^^^^^^^^^^
+
+:10:3 note: in block
+  $B2: {
+  ^^^
+
+note: # Disassembly
+tint_symbol_1 = struct @align(8), @block {
+  tint_symbol:vec2<i32> @offset(0)
+}
+
+$B1: {  # root
+  %1:ptr<storage, tint_symbol_1, read_write> = var @binding_point(0, 0)
+}
+
+%insertBits_fe6ba6 = func():vec2<i32> {
+  $B2: {
+    %arg_0:ptr<function, vec2<i32>, read_write> = var, vec2<i32>(1i)
+    %arg_1:ptr<function, vec2<i32>, read_write> = var, vec2<i32>(1i)
+    %arg_2:ptr<function, u32, read_write> = var, 1u
+    %arg_3:ptr<function, u32, read_write> = var, 1u
+    %7:vec2<i32> = load %arg_0
+    %8:vec2<i32> = load %arg_1
+    %9:u32 = load %arg_2
+    %10:u32 = load %arg_3
+    %11:u32 = min %9, 32u
+    %12:u32 = sub 32u, %11
+    %13:u32 = min %10, %12
+    %14:i32 = convert %11
+    %15:i32 = convert %13
+    %16:vec2<i32> = glsl.bitfieldInsert %7, %8, %14, %15
+    %res:ptr<function, vec2<i32>, read_write> = var, %16
+    %18:vec2<i32> = load %res
+    ret %18
+  }
+}
+%compute_main = @compute @workgroup_size(1, 1, 1) func():void {
+  $B3: {
+    %20:vec2<i32> = call %insertBits_fe6ba6
+    %21:ptr<storage, vec2<i32>, read_write> = access %1, 0u
+    store %21, %20
+    ret
+  }
+}
+
+
+fn insertBits_fe6ba6() -> vec2<i32> {
+  var arg_0 = vec2<i32>(1i);
+  var arg_1 = vec2<i32>(1i);
+  var arg_2 = 1u;
+  var arg_3 = 1u;
+  var res : vec2<i32> = insertBits(arg_0, arg_1, arg_2, arg_3);
+  return res;
+}
+
+struct VertexOutput {
+  @builtin(position)
+  pos : vec4<f32>,
+  @location(0) @interpolate(flat)
+  prevent_dce : vec2<i32>,
+}
+
+@vertex
+fn vertex_main() -> VertexOutput {
+  var tint_symbol : VertexOutput;
+  tint_symbol.pos = vec4<f32>();
+  tint_symbol.prevent_dce = insertBits_fe6ba6();
+  return tint_symbol;
+}
+
+Failed to generate: :21:21 error: glsl.bitfieldInsert: no matching call to 'glsl.bitfieldInsert(vec2<i32>, vec2<i32>, i32, i32)'
+
+1 candidate function:
+ • 'glsl.bitfieldInsert(base: T  ✗ , insert: T  ✗ , offset: i32  ✓ , bits: i32  ✓ ) -> T' where:
+      ✗  'T' is 'i32' or 'u32'
+
+    %15:vec2<i32> = glsl.bitfieldInsert %6, %7, %13, %14
+                    ^^^^^^^^^^^^^^^^^^^
+
+:7:3 note: in block
+  $B1: {
+  ^^^
+
+note: # Disassembly
+VertexOutput = struct @align(16) {
+  pos:vec4<f32> @offset(0), @builtin(position)
+  prevent_dce:vec2<i32> @offset(16), @location(0), @interpolate(flat)
+}
+
+%insertBits_fe6ba6 = func():vec2<i32> {
+  $B1: {
+    %arg_0:ptr<function, vec2<i32>, read_write> = var, vec2<i32>(1i)
+    %arg_1:ptr<function, vec2<i32>, read_write> = var, vec2<i32>(1i)
+    %arg_2:ptr<function, u32, read_write> = var, 1u
+    %arg_3:ptr<function, u32, read_write> = var, 1u
+    %6:vec2<i32> = load %arg_0
+    %7:vec2<i32> = load %arg_1
+    %8:u32 = load %arg_2
+    %9:u32 = load %arg_3
+    %10:u32 = min %8, 32u
+    %11:u32 = sub 32u, %10
+    %12:u32 = min %9, %11
+    %13:i32 = convert %10
+    %14:i32 = convert %12
+    %15:vec2<i32> = glsl.bitfieldInsert %6, %7, %13, %14
+    %res:ptr<function, vec2<i32>, read_write> = var, %15
+    %17:vec2<i32> = load %res
+    ret %17
+  }
+}
+%vertex_main = @vertex func():VertexOutput {
+  $B2: {
+    %tint_symbol:ptr<function, VertexOutput, read_write> = var
+    %20:ptr<function, vec4<f32>, read_write> = access %tint_symbol, 0u
+    store %20, vec4<f32>(0.0f)
+    %21:ptr<function, vec2<i32>, read_write> = access %tint_symbol, 1u
+    %22:vec2<i32> = call %insertBits_fe6ba6
+    store %21, %22
+    %23:VertexOutput = load %tint_symbol
+    ret %23
+  }
+}
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/pack4xI8/bfce01.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/pack4xI8/bfce01.wgsl.expected.ir.glsl
index 5cf8186..de71a0d 100644
--- a/test/tint/builtins/gen/var/pack4xI8/bfce01.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/pack4xI8/bfce01.wgsl.expected.ir.glsl
@@ -1,11 +1,99 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uint pack4xI8_bfce01() {
+  ivec4 arg_0 = ivec4(1);
+  ivec4 v_1 = arg_0;
+  uvec4 v_2 = uvec4(0u, 8u, 16u, 24u);
+  uvec4 v_3 = uvec4(v_1);
+  uvec4 v_4 = ((v_3 & uvec4(255u)) << v_2);
+  uint res = dot(v_4, uvec4(1u));
+  return res;
+}
+void main() {
+  v.tint_symbol = pack4xI8_bfce01();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:15: 'dot' : no matching overloaded function found 
+ERROR: 0:15: '=' :  cannot convert from ' const float' to ' temp highp uint'
+ERROR: 0:15: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uint pack4xI8_bfce01() {
+  ivec4 arg_0 = ivec4(1);
+  ivec4 v_1 = arg_0;
+  uvec4 v_2 = uvec4(0u, 8u, 16u, 24u);
+  uvec4 v_3 = uvec4(v_1);
+  uvec4 v_4 = ((v_3 & uvec4(255u)) << v_2);
+  uint res = dot(v_4, uvec4(1u));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = pack4xI8_bfce01();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'dot' : no matching overloaded function found 
+ERROR: 0:13: '=' :  cannot convert from ' const float' to ' temp highp uint'
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint pack4xI8_bfce01() {
+  ivec4 arg_0 = ivec4(1);
+  ivec4 v = arg_0;
+  uvec4 v_1 = uvec4(0u, 8u, 16u, 24u);
+  uvec4 v_2 = uvec4(v);
+  uvec4 v_3 = ((v_2 & uvec4(255u)) << v_1);
+  uint res = dot(v_3, uvec4(1u));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = pack4xI8_bfce01();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:16: 'dot' : no matching overloaded function found 
+ERROR: 0:16: '=' :  cannot convert from ' const float' to ' temp highp uint'
+ERROR: 0:16: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/pack4xI8Clamp/e42b2a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/pack4xI8Clamp/e42b2a.wgsl.expected.ir.glsl
index 5cf8186..83175f6 100644
--- a/test/tint/builtins/gen/var/pack4xI8Clamp/e42b2a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/pack4xI8Clamp/e42b2a.wgsl.expected.ir.glsl
@@ -1,11 +1,102 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uint pack4xI8Clamp_e42b2a() {
+  ivec4 arg_0 = ivec4(1);
+  ivec4 v_1 = arg_0;
+  uvec4 v_2 = uvec4(0u, 8u, 16u, 24u);
+  ivec4 v_3 = ivec4(-128);
+  uvec4 v_4 = uvec4(clamp(v_1, v_3, ivec4(127)));
+  uvec4 v_5 = ((v_4 & uvec4(255u)) << v_2);
+  uint res = dot(v_5, uvec4(1u));
+  return res;
+}
+void main() {
+  v.tint_symbol = pack4xI8Clamp_e42b2a();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:16: 'dot' : no matching overloaded function found 
+ERROR: 0:16: '=' :  cannot convert from ' const float' to ' temp highp uint'
+ERROR: 0:16: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uint pack4xI8Clamp_e42b2a() {
+  ivec4 arg_0 = ivec4(1);
+  ivec4 v_1 = arg_0;
+  uvec4 v_2 = uvec4(0u, 8u, 16u, 24u);
+  ivec4 v_3 = ivec4(-128);
+  uvec4 v_4 = uvec4(clamp(v_1, v_3, ivec4(127)));
+  uvec4 v_5 = ((v_4 & uvec4(255u)) << v_2);
+  uint res = dot(v_5, uvec4(1u));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = pack4xI8Clamp_e42b2a();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:14: 'dot' : no matching overloaded function found 
+ERROR: 0:14: '=' :  cannot convert from ' const float' to ' temp highp uint'
+ERROR: 0:14: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint pack4xI8Clamp_e42b2a() {
+  ivec4 arg_0 = ivec4(1);
+  ivec4 v = arg_0;
+  uvec4 v_1 = uvec4(0u, 8u, 16u, 24u);
+  ivec4 v_2 = ivec4(-128);
+  uvec4 v_3 = uvec4(clamp(v, v_2, ivec4(127)));
+  uvec4 v_4 = ((v_3 & uvec4(255u)) << v_1);
+  uint res = dot(v_4, uvec4(1u));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = pack4xI8Clamp_e42b2a();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_5 = vertex_main_inner();
+  gl_Position = v_5.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_5.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:17: 'dot' : no matching overloaded function found 
+ERROR: 0:17: '=' :  cannot convert from ' const float' to ' temp highp uint'
+ERROR: 0:17: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/0464d1.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/0464d1.wgsl.expected.glsl
index 48deb87..f17a3a5 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/0464d1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/0464d1.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/0464d1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/0464d1.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/0464d1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/0464d1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/0639ea.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/0639ea.wgsl.expected.glsl
index 94620f9..45990f6 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/0639ea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/0639ea.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/0639ea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/0639ea.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/0639ea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/0639ea.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/0cc513.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/0cc513.wgsl.expected.glsl
index d2595d9..50fbddd 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/0cc513.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/0cc513.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/0cc513.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/0cc513.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/0cc513.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/0cc513.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/0e0e6e.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/0e0e6e.wgsl.expected.glsl
index 95a4c82..176a2db 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/0e0e6e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/0e0e6e.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/0e0e6e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/0e0e6e.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/0e0e6e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/0e0e6e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/2d0b7d.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/2d0b7d.wgsl.expected.glsl
index 5a99c78..0a6339e 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/2d0b7d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/2d0b7d.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/2d0b7d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/2d0b7d.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/2d0b7d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/2d0b7d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/355db5.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/355db5.wgsl.expected.glsl
index 218cd93..6d4cb46 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/355db5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/355db5.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/355db5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/355db5.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/355db5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/355db5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/3c3824.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/3c3824.wgsl.expected.glsl
index 4589045..678ca15 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/3c3824.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/3c3824.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/3c3824.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/3c3824.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/3c3824.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/3c3824.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/4d9898.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/4d9898.wgsl.expected.glsl
index ffc1701..0bf8e95 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/4d9898.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/4d9898.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/4d9898.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/4d9898.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/4d9898.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/4d9898.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/641316.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/641316.wgsl.expected.glsl
index a2d9d85..03de312 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/641316.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/641316.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/641316.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/641316.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/641316.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/641316.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/704803.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/704803.wgsl.expected.glsl
index 8f21634..648f36b 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/704803.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/704803.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/704803.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/704803.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/704803.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/704803.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/76f499.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/76f499.wgsl.expected.glsl
index bb56888..ee69035 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/76f499.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/76f499.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/76f499.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/76f499.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/76f499.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/76f499.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/78129b.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/78129b.wgsl.expected.glsl
index f11e543..4f06a88 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/78129b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/78129b.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/78129b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/78129b.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/78129b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/78129b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/796753.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/796753.wgsl.expected.glsl
index 6619249..0902f1a 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/796753.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/796753.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/796753.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/796753.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/796753.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/796753.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/820991.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/820991.wgsl.expected.glsl
index 95691aa..c38e23b 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/820991.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/820991.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/820991.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/820991.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/820991.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/820991.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/960c6b.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/960c6b.wgsl.expected.glsl
index 9546764..4d60f40 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/960c6b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/960c6b.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/960c6b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/960c6b.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/960c6b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/960c6b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/9d802c.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/9d802c.wgsl.expected.glsl
index b37720d..9f25402 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/9d802c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/9d802c.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/9d802c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/9d802c.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/9d802c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/9d802c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/a2d2b4.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/a2d2b4.wgsl.expected.glsl
index 1d94e84..4cbf9fc 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/a2d2b4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/a2d2b4.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/a2d2b4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/a2d2b4.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/a2d2b4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/a2d2b4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/ae401e.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/ae401e.wgsl.expected.glsl
index 30b37ad..982e572 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/ae401e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/ae401e.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/ae401e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/ae401e.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/ae401e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/ae401e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/b68331.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/b68331.wgsl.expected.glsl
index a59b453..64ef82a 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/b68331.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/b68331.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/b68331.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/b68331.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/b68331.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/b68331.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/bed00b.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/bed00b.wgsl.expected.glsl
index 0b80763..d0491da 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/bed00b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/bed00b.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/bed00b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/bed00b.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/bed00b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/bed00b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/c0e704.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/c0e704.wgsl.expected.glsl
index a829906..1d8add5 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/c0e704.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/c0e704.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/c0e704.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/c0e704.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/c0e704.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/c0e704.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/cd3624.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/cd3624.wgsl.expected.glsl
index dfa28318..0b175a1 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/cd3624.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/cd3624.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/cd3624.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/cd3624.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/cd3624.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/cd3624.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/cebc6a.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/cebc6a.wgsl.expected.glsl
index ad563c9..a04b965 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/cebc6a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/cebc6a.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/cebc6a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/cebc6a.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/cebc6a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/cebc6a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/cfbf48.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/cfbf48.wgsl.expected.glsl
index c2ae85a..99baa9c 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/cfbf48.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/cfbf48.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/cfbf48.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/cfbf48.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/cfbf48.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/cfbf48.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/e6d39d.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/e6d39d.wgsl.expected.glsl
index f1c2284..2864f03 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/e6d39d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/e6d39d.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/e6d39d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/e6d39d.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/e6d39d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/e6d39d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/e6d948.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/e6d948.wgsl.expected.glsl
index 0b9101c..5d8393c 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/e6d948.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/e6d948.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/e6d948.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/e6d948.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/e6d948.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/e6d948.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/e7c301.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/e7c301.wgsl.expected.glsl
index 3090343..1163e8f 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/e7c301.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/e7c301.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/e7c301.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/e7c301.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/e7c301.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/e7c301.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/ef7d5d.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/ef7d5d.wgsl.expected.glsl
index 6c4285a..fea908a 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/ef7d5d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/ef7d5d.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/ef7d5d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/ef7d5d.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/ef7d5d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/ef7d5d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/f1e8ec.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/f1e8ec.wgsl.expected.glsl
index 647526d..0601284 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/f1e8ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/f1e8ec.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/f1e8ec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/f1e8ec.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/f1e8ec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/f1e8ec.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/f5f923.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/f5f923.wgsl.expected.glsl
index 58a94ce..f224bca 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/f5f923.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/f5f923.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/f5f923.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/f5f923.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/f5f923.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/f5f923.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/f60448.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/f60448.wgsl.expected.glsl
index 3d1cc68..e4d4720 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/f60448.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/f60448.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/f60448.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/f60448.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/f60448.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/f60448.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadBroadcast/f9d579.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadBroadcast/f9d579.wgsl.expected.glsl
index a81b33d..8d9c72e 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/f9d579.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/f9d579.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/f9d579.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadBroadcast/f9d579.wgsl.expected.ir.glsl
index 81f13b2..c84b6e0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/f9d579.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadBroadcast/f9d579.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/15ac75.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/15ac75.wgsl.expected.glsl
index 86c5e05..41f7d9f 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/15ac75.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/15ac75.wgsl.expected.glsl
@@ -54,3 +54,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/15ac75.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/15ac75.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/15ac75.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/15ac75.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/2be5e7.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/2be5e7.wgsl.expected.glsl
index 986dfba..6c82aa6 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/2be5e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/2be5e7.wgsl.expected.glsl
@@ -54,3 +54,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/2be5e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/2be5e7.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/2be5e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/2be5e7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/331804.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/331804.wgsl.expected.glsl
index 5648062..07708b9 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/331804.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/331804.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/331804.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/331804.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/331804.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/331804.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/348173.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/348173.wgsl.expected.glsl
index d4a767d..c69bdf84 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/348173.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/348173.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/348173.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/348173.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/348173.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/348173.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/486196.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/486196.wgsl.expected.glsl
index 3dcd440..c1bf385 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/486196.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/486196.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/486196.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/486196.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/486196.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/486196.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/730e40.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/730e40.wgsl.expected.glsl
index 49ca282..0c33e16 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/730e40.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/730e40.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/730e40.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/730e40.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/730e40.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/730e40.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/8077c8.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/8077c8.wgsl.expected.glsl
index c722e42..740ebb3 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/8077c8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/8077c8.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/8077c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/8077c8.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/8077c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/8077c8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/856536.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/856536.wgsl.expected.glsl
index f5fa037..1b0ca1f 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/856536.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/856536.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/856536.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/856536.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/856536.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/856536.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/9ccb38.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/9ccb38.wgsl.expected.glsl
index ce5301e..ead6341 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/9ccb38.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/9ccb38.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/9ccb38.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/9ccb38.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/9ccb38.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/9ccb38.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/a090b0.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/a090b0.wgsl.expected.glsl
index aed1cdc..cf62db8 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/a090b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/a090b0.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/a090b0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/a090b0.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/a090b0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/a090b0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/a665b1.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/a665b1.wgsl.expected.glsl
index b0a3794..d5ea301 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/a665b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/a665b1.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/a665b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/a665b1.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/a665b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/a665b1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/a82e1d.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/a82e1d.wgsl.expected.glsl
index 6c10169..89cf0aa 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/a82e1d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/a82e1d.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/a82e1d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/a82e1d.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/a82e1d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/a82e1d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/af19a5.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/af19a5.wgsl.expected.glsl
index 50c2c6b..8e55c43 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/af19a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/af19a5.wgsl.expected.glsl
@@ -54,3 +54,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/af19a5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/af19a5.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/af19a5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/af19a5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/b905fc.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/b905fc.wgsl.expected.glsl
index ac7f089..e8caa81 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/b905fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/b905fc.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/b905fc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/b905fc.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/b905fc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/b905fc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/c31636.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/c31636.wgsl.expected.glsl
index 83861ba..aa6727c 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/c31636.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/c31636.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/c31636.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/c31636.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/c31636.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/c31636.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/e4bec8.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/e4bec8.wgsl.expected.glsl
index 5f51b2e..abfb85b 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/e4bec8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/e4bec8.wgsl.expected.glsl
@@ -54,3 +54,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/e4bec8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapDiagonal/e4bec8.wgsl.expected.ir.glsl
index 945081b..6b1c98a 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/e4bec8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/e4bec8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapDiagonal
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapX/02834c.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapX/02834c.wgsl.expected.glsl
index 19b06f1..498bfc5 100644
--- a/test/tint/builtins/gen/var/quadSwapX/02834c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/02834c.wgsl.expected.glsl
@@ -54,3 +54,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/02834c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapX/02834c.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/var/quadSwapX/02834c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/02834c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapX/053f3b.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapX/053f3b.wgsl.expected.glsl
index 20160a5..64cdb21 100644
--- a/test/tint/builtins/gen/var/quadSwapX/053f3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/053f3b.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/053f3b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapX/053f3b.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/var/quadSwapX/053f3b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/053f3b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapX/07f1fc.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapX/07f1fc.wgsl.expected.glsl
index 796f55a..f583655 100644
--- a/test/tint/builtins/gen/var/quadSwapX/07f1fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/07f1fc.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/07f1fc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapX/07f1fc.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/var/quadSwapX/07f1fc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/07f1fc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapX/150d6f.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapX/150d6f.wgsl.expected.glsl
index 7ada775..24caf9c 100644
--- a/test/tint/builtins/gen/var/quadSwapX/150d6f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/150d6f.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/150d6f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapX/150d6f.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/var/quadSwapX/150d6f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/150d6f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapX/19f8ce.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapX/19f8ce.wgsl.expected.glsl
index 08520c3..a45cd70 100644
--- a/test/tint/builtins/gen/var/quadSwapX/19f8ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/19f8ce.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/19f8ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapX/19f8ce.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/var/quadSwapX/19f8ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/19f8ce.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapX/1e1086.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapX/1e1086.wgsl.expected.glsl
index bb7ba5b..14844c6 100644
--- a/test/tint/builtins/gen/var/quadSwapX/1e1086.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/1e1086.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/1e1086.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapX/1e1086.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/var/quadSwapX/1e1086.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/1e1086.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapX/69af6a.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapX/69af6a.wgsl.expected.glsl
index f977f43..96a50b2 100644
--- a/test/tint/builtins/gen/var/quadSwapX/69af6a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/69af6a.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/69af6a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapX/69af6a.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/var/quadSwapX/69af6a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/69af6a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapX/8203ad.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapX/8203ad.wgsl.expected.glsl
index 2cc3e2b..54106ab 100644
--- a/test/tint/builtins/gen/var/quadSwapX/8203ad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/8203ad.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/8203ad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapX/8203ad.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/var/quadSwapX/8203ad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/8203ad.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapX/879738.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapX/879738.wgsl.expected.glsl
index 1c90e9d..a9edf13 100644
--- a/test/tint/builtins/gen/var/quadSwapX/879738.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/879738.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/879738.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapX/879738.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/var/quadSwapX/879738.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/879738.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapX/9bea80.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapX/9bea80.wgsl.expected.glsl
index a22bc27..4191a77 100644
--- a/test/tint/builtins/gen/var/quadSwapX/9bea80.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/9bea80.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/9bea80.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapX/9bea80.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/var/quadSwapX/9bea80.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/9bea80.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapX/a4e103.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapX/a4e103.wgsl.expected.glsl
index fdb8c84..dd558e6 100644
--- a/test/tint/builtins/gen/var/quadSwapX/a4e103.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/a4e103.wgsl.expected.glsl
@@ -54,3 +54,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/a4e103.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapX/a4e103.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/var/quadSwapX/a4e103.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/a4e103.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapX/b1a5fe.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapX/b1a5fe.wgsl.expected.glsl
index 2fec78d..587ba28 100644
--- a/test/tint/builtins/gen/var/quadSwapX/b1a5fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/b1a5fe.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/b1a5fe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapX/b1a5fe.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/var/quadSwapX/b1a5fe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/b1a5fe.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapX/bc2013.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapX/bc2013.wgsl.expected.glsl
index 6fa7bb0..9f90f3b 100644
--- a/test/tint/builtins/gen/var/quadSwapX/bc2013.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/bc2013.wgsl.expected.glsl
@@ -54,3 +54,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/bc2013.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapX/bc2013.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/var/quadSwapX/bc2013.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/bc2013.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapX/bddb9f.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapX/bddb9f.wgsl.expected.glsl
index 44cc205..f5bc315 100644
--- a/test/tint/builtins/gen/var/quadSwapX/bddb9f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/bddb9f.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/bddb9f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapX/bddb9f.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/var/quadSwapX/bddb9f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/bddb9f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapX/d60cec.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapX/d60cec.wgsl.expected.glsl
index 6b1de78..63b3ea6 100644
--- a/test/tint/builtins/gen/var/quadSwapX/d60cec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/d60cec.wgsl.expected.glsl
@@ -54,3 +54,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/d60cec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapX/d60cec.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/var/quadSwapX/d60cec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/d60cec.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapX/edfa1f.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapX/edfa1f.wgsl.expected.glsl
index 8949b1a..4e64208 100644
--- a/test/tint/builtins/gen/var/quadSwapX/edfa1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/edfa1f.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/edfa1f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapX/edfa1f.wgsl.expected.ir.glsl
index 0e10b6c..af17c0e 100644
--- a/test/tint/builtins/gen/var/quadSwapX/edfa1f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapX/edfa1f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapX
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapY/06a67c.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapY/06a67c.wgsl.expected.glsl
index 13e0d8d..6266b0f 100644
--- a/test/tint/builtins/gen/var/quadSwapY/06a67c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/06a67c.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/06a67c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapY/06a67c.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/var/quadSwapY/06a67c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/06a67c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapY/0c4938.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapY/0c4938.wgsl.expected.glsl
index 25215e4..13304dc 100644
--- a/test/tint/builtins/gen/var/quadSwapY/0c4938.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/0c4938.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/0c4938.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapY/0c4938.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/var/quadSwapY/0c4938.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/0c4938.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapY/0d05a8.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapY/0d05a8.wgsl.expected.glsl
index 3ceb804..848fb50 100644
--- a/test/tint/builtins/gen/var/quadSwapY/0d05a8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/0d05a8.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/0d05a8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapY/0d05a8.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/var/quadSwapY/0d05a8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/0d05a8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapY/14bb9a.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapY/14bb9a.wgsl.expected.glsl
index f28e692..b64af21 100644
--- a/test/tint/builtins/gen/var/quadSwapY/14bb9a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/14bb9a.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/14bb9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapY/14bb9a.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/var/quadSwapY/14bb9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/14bb9a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapY/1f1a06.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapY/1f1a06.wgsl.expected.glsl
index e6c5369..c04b4fd 100644
--- a/test/tint/builtins/gen/var/quadSwapY/1f1a06.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/1f1a06.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/1f1a06.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapY/1f1a06.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/var/quadSwapY/1f1a06.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/1f1a06.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapY/264908.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapY/264908.wgsl.expected.glsl
index 8bc4688..e407f9d 100644
--- a/test/tint/builtins/gen/var/quadSwapY/264908.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/264908.wgsl.expected.glsl
@@ -54,3 +54,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/264908.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapY/264908.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/var/quadSwapY/264908.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/264908.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapY/5b2e67.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapY/5b2e67.wgsl.expected.glsl
index f3598f4..a0d066b 100644
--- a/test/tint/builtins/gen/var/quadSwapY/5b2e67.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/5b2e67.wgsl.expected.glsl
@@ -54,3 +54,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/5b2e67.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapY/5b2e67.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/var/quadSwapY/5b2e67.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/5b2e67.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapY/6f6bc9.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapY/6f6bc9.wgsl.expected.glsl
index 7455d21..926d52b 100644
--- a/test/tint/builtins/gen/var/quadSwapY/6f6bc9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/6f6bc9.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/6f6bc9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapY/6f6bc9.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/var/quadSwapY/6f6bc9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/6f6bc9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapY/9277e9.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapY/9277e9.wgsl.expected.glsl
index 9afdd1f..4aaaed3 100644
--- a/test/tint/builtins/gen/var/quadSwapY/9277e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/9277e9.wgsl.expected.glsl
@@ -54,3 +54,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/9277e9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapY/9277e9.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/var/quadSwapY/9277e9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/9277e9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapY/94ab6d.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapY/94ab6d.wgsl.expected.glsl
index 37256b9..059c4a0 100644
--- a/test/tint/builtins/gen/var/quadSwapY/94ab6d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/94ab6d.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/94ab6d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapY/94ab6d.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/var/quadSwapY/94ab6d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/94ab6d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapY/a27e1c.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapY/a27e1c.wgsl.expected.glsl
index 3f4c763..a236e9c 100644
--- a/test/tint/builtins/gen/var/quadSwapY/a27e1c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/a27e1c.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/a27e1c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapY/a27e1c.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/var/quadSwapY/a27e1c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/a27e1c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapY/a50fcb.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapY/a50fcb.wgsl.expected.glsl
index 0d960cb..43f9231 100644
--- a/test/tint/builtins/gen/var/quadSwapY/a50fcb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/a50fcb.wgsl.expected.glsl
@@ -54,3 +54,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/a50fcb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapY/a50fcb.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/var/quadSwapY/a50fcb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/a50fcb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapY/b9d9e7.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapY/b9d9e7.wgsl.expected.glsl
index 850115d..acaeeff 100644
--- a/test/tint/builtins/gen/var/quadSwapY/b9d9e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/b9d9e7.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/b9d9e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapY/b9d9e7.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/var/quadSwapY/b9d9e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/b9d9e7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapY/bb697b.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapY/bb697b.wgsl.expected.glsl
index e9d29d1..13d1e61 100644
--- a/test/tint/builtins/gen/var/quadSwapY/bb697b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/bb697b.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/bb697b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapY/bb697b.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/var/quadSwapY/bb697b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/bb697b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapY/be4e72.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapY/be4e72.wgsl.expected.glsl
index 8ed0bd5..63e9b1e 100644
--- a/test/tint/builtins/gen/var/quadSwapY/be4e72.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/be4e72.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/be4e72.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapY/be4e72.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/var/quadSwapY/be4e72.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/be4e72.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quadSwapY/d1ab4d.wgsl.expected.glsl b/test/tint/builtins/gen/var/quadSwapY/d1ab4d.wgsl.expected.glsl
index 26e4512..e513378 100644
--- a/test/tint/builtins/gen/var/quadSwapY/d1ab4d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/d1ab4d.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/d1ab4d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quadSwapY/d1ab4d.wgsl.expected.ir.glsl
index d345cfa..fe822f2 100644
--- a/test/tint/builtins/gen/var/quadSwapY/d1ab4d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quadSwapY/d1ab4d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quadSwapY
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quantizeToF16/12e50e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quantizeToF16/12e50e.wgsl.expected.ir.glsl
index 7b797c8..2fe1fc2 100644
--- a/test/tint/builtins/gen/var/quantizeToF16/12e50e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quantizeToF16/12e50e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quantizeToF16
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quantizeToF16
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quantizeToF16/2cddf3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quantizeToF16/2cddf3.wgsl.expected.ir.glsl
index 7b797c8..2fe1fc2 100644
--- a/test/tint/builtins/gen/var/quantizeToF16/2cddf3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quantizeToF16/2cddf3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quantizeToF16
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quantizeToF16
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quantizeToF16/cba294.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quantizeToF16/cba294.wgsl.expected.ir.glsl
index 7b797c8..2fe1fc2 100644
--- a/test/tint/builtins/gen/var/quantizeToF16/cba294.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quantizeToF16/cba294.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quantizeToF16
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quantizeToF16
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/quantizeToF16/e8fd14.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quantizeToF16/e8fd14.wgsl.expected.ir.glsl
index 7b797c8..2fe1fc2 100644
--- a/test/tint/builtins/gen/var/quantizeToF16/e8fd14.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quantizeToF16/e8fd14.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quantizeToF16
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: quantizeToF16
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/radians/09b7fc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/radians/09b7fc.wgsl.expected.ir.glsl
index dd1b2dd..4ead8e6 100644
--- a/test/tint/builtins/gen/var/radians/09b7fc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/radians/09b7fc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: radians
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: radians
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/radians/208fd9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/radians/208fd9.wgsl.expected.ir.glsl
index dd1b2dd..4ead8e6 100644
--- a/test/tint/builtins/gen/var/radians/208fd9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/radians/208fd9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: radians
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: radians
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.ir.glsl
index dd1b2dd..4ead8e6 100644
--- a/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: radians
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: radians
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/radians/61687a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/radians/61687a.wgsl.expected.ir.glsl
index dd1b2dd..4ead8e6 100644
--- a/test/tint/builtins/gen/var/radians/61687a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/radians/61687a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: radians
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: radians
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/radians/6b0ff2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/radians/6b0ff2.wgsl.expected.ir.glsl
index dd1b2dd..4ead8e6 100644
--- a/test/tint/builtins/gen/var/radians/6b0ff2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/radians/6b0ff2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: radians
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: radians
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.ir.glsl
index dd1b2dd..4ead8e6 100644
--- a/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: radians
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: radians
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/radians/f96258.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/radians/f96258.wgsl.expected.ir.glsl
index dd1b2dd..4ead8e6 100644
--- a/test/tint/builtins/gen/var/radians/f96258.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/radians/f96258.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: radians
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: radians
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.ir.glsl
index dd1b2dd..4ead8e6 100644
--- a/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: radians
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: radians
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.glsl
index ace1f62..c0a6e65 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
@@ -11,9 +13,46 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_0dd12a();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_0dd12a();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55f37e46e498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
+
+fn subgroupAdd_0dd12a() -> vec3<f16> {
+  var arg_0 = vec3<f16>(1.0h);
+  var res : vec3<f16> = subgroupAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_0dd12a();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_0dd12a();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAdd/1280c8.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAdd/1280c8.wgsl.expected.glsl
index 0e26841..a353f5c 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/1280c8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/1280c8.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 fn subgroupAdd_1280c8() -> vec2<u32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_1280c8();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_1280c8();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55b45ab07498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/1280c8.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+
+fn subgroupAdd_1280c8() -> vec2<u32> {
+  var arg_0 = vec2<u32>(1u);
+  var res : vec2<u32> = subgroupAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_1280c8();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_1280c8();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/1280c8.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/1280c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAdd/1280c8.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/1280c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/1280c8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAdd/1eb429.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAdd/1eb429.wgsl.expected.glsl
index 8ea1816..7b5fd35 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/1eb429.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/1eb429.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 fn subgroupAdd_1eb429() -> vec2<i32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_1eb429();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_1eb429();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55946b0af498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/1eb429.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
+
+fn subgroupAdd_1eb429() -> vec2<i32> {
+  var arg_0 = vec2<i32>(1i);
+  var res : vec2<i32> = subgroupAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_1eb429();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_1eb429();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/1eb429.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/1eb429.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAdd/1eb429.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/1eb429.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/1eb429.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl.expected.glsl
index 199cc9e..b0dd21b 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
@@ -11,9 +13,46 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_225207();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_225207();
 }
 
-Failed to generate: error: Unknown builtin method: 0x561b5474e1c0
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
+
+fn subgroupAdd_225207() -> f16 {
+  var arg_0 = 1.0h;
+  var res : f16 = subgroupAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_225207();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_225207();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAdd/22d041.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAdd/22d041.wgsl.expected.glsl
index b4344bd..9db56cb 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/22d041.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/22d041.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 fn subgroupAdd_22d041() -> vec3<i32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_22d041();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_22d041();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55fb1e161498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/22d041.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
+
+fn subgroupAdd_22d041() -> vec3<i32> {
+  var arg_0 = vec3<i32>(1i);
+  var res : vec3<i32> = subgroupAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_22d041();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_22d041();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/22d041.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/22d041.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAdd/22d041.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/22d041.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/22d041.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAdd/28db2c.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAdd/28db2c.wgsl.expected.glsl
index 0bac854..a2cbb65 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/28db2c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/28db2c.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 fn subgroupAdd_28db2c() -> vec4<i32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_28db2c();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_28db2c();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55d6fa3e3498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/28db2c.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
+fn subgroupAdd_28db2c() -> vec4<i32> {
+  var arg_0 = vec4<i32>(1i);
+  var res : vec4<i32> = subgroupAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_28db2c();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_28db2c();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/28db2c.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/28db2c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAdd/28db2c.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/28db2c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/28db2c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.glsl
index 6abc3cc..430a9ad 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
@@ -11,9 +13,46 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_2ab40a();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_2ab40a();
 }
 
-Failed to generate: error: Unknown builtin method: 0x5555f4340498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
+
+fn subgroupAdd_2ab40a() -> vec4<f16> {
+  var arg_0 = vec4<f16>(1.0h);
+  var res : vec4<f16> = subgroupAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_2ab40a();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_2ab40a();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAdd/3854ae.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAdd/3854ae.wgsl.expected.glsl
index 18174af..d2e33a8 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/3854ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/3854ae.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 fn subgroupAdd_3854ae() -> f32 {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_3854ae();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_3854ae();
 }
 
-Failed to generate: error: Unknown builtin method: 0x555aee42c1c0
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/3854ae.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
+
+fn subgroupAdd_3854ae() -> f32 {
+  var arg_0 = 1.0f;
+  var res : f32 = subgroupAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_3854ae();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_3854ae();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/3854ae.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/3854ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAdd/3854ae.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/3854ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/3854ae.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAdd/6587ff.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAdd/6587ff.wgsl.expected.glsl
index 17fa325..9dc1280 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/6587ff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/6587ff.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 fn subgroupAdd_6587ff() -> vec3<u32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_6587ff();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_6587ff();
 }
 
-Failed to generate: error: Unknown builtin method: 0x564b566c2498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/6587ff.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+
+fn subgroupAdd_6587ff() -> vec3<u32> {
+  var arg_0 = vec3<u32>(1u);
+  var res : vec3<u32> = subgroupAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_6587ff();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_6587ff();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/6587ff.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/6587ff.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAdd/6587ff.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/6587ff.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/6587ff.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAdd/7d1215.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAdd/7d1215.wgsl.expected.glsl
index 98d079e..7e9057c 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/7d1215.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/7d1215.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 fn subgroupAdd_7d1215() -> vec3<f32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_7d1215();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_7d1215();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55bf8e8e2498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/7d1215.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
+
+fn subgroupAdd_7d1215() -> vec3<f32> {
+  var arg_0 = vec3<f32>(1.0f);
+  var res : vec3<f32> = subgroupAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_7d1215();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_7d1215();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/7d1215.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/7d1215.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAdd/7d1215.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/7d1215.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/7d1215.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAdd/8f4c15.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAdd/8f4c15.wgsl.expected.glsl
index c468e01..7b259b4 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/8f4c15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/8f4c15.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 fn subgroupAdd_8f4c15() -> vec4<f32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_8f4c15();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_8f4c15();
 }
 
-Failed to generate: error: Unknown builtin method: 0x56522e4cc498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/8f4c15.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+
+fn subgroupAdd_8f4c15() -> vec4<f32> {
+  var arg_0 = vec4<f32>(1.0f);
+  var res : vec4<f32> = subgroupAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_8f4c15();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_8f4c15();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/8f4c15.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/8f4c15.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAdd/8f4c15.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/8f4c15.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/8f4c15.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAdd/b61df7.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAdd/b61df7.wgsl.expected.glsl
index 93d718d..3118001 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/b61df7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/b61df7.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 fn subgroupAdd_b61df7() -> u32 {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_b61df7();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_b61df7();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55af5f0241c0
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/b61df7.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
+
+fn subgroupAdd_b61df7() -> u32 {
+  var arg_0 = 1u;
+  var res : u32 = subgroupAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_b61df7();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_b61df7();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/b61df7.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/b61df7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAdd/b61df7.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/b61df7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/b61df7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAdd/ba53f9.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAdd/ba53f9.wgsl.expected.glsl
index 7f827c4..84e2521 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/ba53f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/ba53f9.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 fn subgroupAdd_ba53f9() -> i32 {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_ba53f9();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_ba53f9();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55aba00661c0
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/ba53f9.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
+
+fn subgroupAdd_ba53f9() -> i32 {
+  var arg_0 = 1i;
+  var res : i32 = subgroupAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_ba53f9();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_ba53f9();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/ba53f9.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/ba53f9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAdd/ba53f9.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/ba53f9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/ba53f9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.glsl
index d1b4620..12ab1d3 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
@@ -11,9 +13,46 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_cae1ed();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_cae1ed();
 }
 
-Failed to generate: error: Unknown builtin method: 0x5566b1a32498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
+
+fn subgroupAdd_cae1ed() -> vec2<f16> {
+  var arg_0 = vec2<f16>(1.0h);
+  var res : vec2<f16> = subgroupAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_cae1ed();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_cae1ed();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAdd/dcf73f.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAdd/dcf73f.wgsl.expected.glsl
index e34de2a..63ea0ac 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/dcf73f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/dcf73f.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 fn subgroupAdd_dcf73f() -> vec2<f32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_dcf73f();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_dcf73f();
 }
 
-Failed to generate: error: Unknown builtin method: 0x5602751cd498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/dcf73f.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
+
+fn subgroupAdd_dcf73f() -> vec2<f32> {
+  var arg_0 = vec2<f32>(1.0f);
+  var res : vec2<f32> = subgroupAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_dcf73f();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_dcf73f();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/dcf73f.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/dcf73f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAdd/dcf73f.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/dcf73f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/dcf73f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAdd/fbc357.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAdd/fbc357.wgsl.expected.glsl
index 38e30e7..d797c9b 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/fbc357.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/fbc357.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 fn subgroupAdd_fbc357() -> vec4<u32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_fbc357();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAdd_fbc357();
 }
 
-Failed to generate: error: Unknown builtin method: 0x558d35130498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/fbc357.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn subgroupAdd_fbc357() -> vec4<u32> {
+  var arg_0 = vec4<u32>(1u);
+  var res : vec4<u32> = subgroupAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAdd_fbc357();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAdd_fbc357();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAdd/fbc357.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/fbc357.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAdd/fbc357.wgsl.expected.ir.glsl
index 553e20d..b4466fd 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/fbc357.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAdd/fbc357.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAll/c962bd.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAll/c962bd.wgsl.expected.glsl
index 38d37b7..308302f 100644
--- a/test/tint/builtins/gen/var/subgroupAll/c962bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAll/c962bd.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAll/c962bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAll/c962bd.wgsl.expected.ir.glsl
index 59d4137..e9ee43b 100644
--- a/test/tint/builtins/gen/var/subgroupAll/c962bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAll/c962bd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAll
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAll
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAnd/1877b3.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAnd/1877b3.wgsl.expected.glsl
index c65a9ab..79e761b 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/1877b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/1877b3.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_1877b3();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAnd_1877b3();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
+
+fn subgroupAnd_1877b3() -> vec3<i32> {
+  var arg_0 = vec3<i32>(1i);
+  var res : vec3<i32> = subgroupAnd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_1877b3();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAnd_1877b3();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAnd/1877b3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAnd/1877b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAnd/1877b3.wgsl.expected.ir.glsl
index 3b171b0..e3701fe 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/1877b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/1877b3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAnd/376802.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAnd/376802.wgsl.expected.glsl
index f731e78..904e374 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/376802.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/376802.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_376802();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAnd_376802();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+
+fn subgroupAnd_376802() -> vec2<u32> {
+  var arg_0 = vec2<u32>(1u);
+  var res : vec2<u32> = subgroupAnd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_376802();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAnd_376802();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAnd/376802.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAnd/376802.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAnd/376802.wgsl.expected.ir.glsl
index 3b171b0..e3701fe 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/376802.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/376802.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAnd/4adc72.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAnd/4adc72.wgsl.expected.glsl
index 04e562b..7332485 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/4adc72.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/4adc72.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_4adc72();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAnd_4adc72();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
+
+fn subgroupAnd_4adc72() -> vec2<i32> {
+  var arg_0 = vec2<i32>(1i);
+  var res : vec2<i32> = subgroupAnd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_4adc72();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAnd_4adc72();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAnd/4adc72.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAnd/4adc72.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAnd/4adc72.wgsl.expected.ir.glsl
index 3b171b0..e3701fe 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/4adc72.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/4adc72.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAnd/4df632.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAnd/4df632.wgsl.expected.glsl
index 41ba147..9cecccf 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/4df632.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/4df632.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_4df632();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAnd_4df632();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
+
+fn subgroupAnd_4df632() -> u32 {
+  var arg_0 = 1u;
+  var res : u32 = subgroupAnd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_4df632();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAnd_4df632();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAnd/4df632.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAnd/4df632.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAnd/4df632.wgsl.expected.ir.glsl
index 3b171b0..e3701fe 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/4df632.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/4df632.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAnd/97655b.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAnd/97655b.wgsl.expected.glsl
index bb268f5..6b4f1f2 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/97655b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/97655b.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_97655b();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAnd_97655b();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
+fn subgroupAnd_97655b() -> vec4<i32> {
+  var arg_0 = vec4<i32>(1i);
+  var res : vec4<i32> = subgroupAnd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_97655b();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAnd_97655b();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAnd/97655b.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAnd/97655b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAnd/97655b.wgsl.expected.ir.glsl
index 3b171b0..e3701fe 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/97655b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/97655b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAnd/ad0cd3.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAnd/ad0cd3.wgsl.expected.glsl
index 11c3ca5..233cfa2 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/ad0cd3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/ad0cd3.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_ad0cd3();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAnd_ad0cd3();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+
+fn subgroupAnd_ad0cd3() -> vec3<u32> {
+  var arg_0 = vec3<u32>(1u);
+  var res : vec3<u32> = subgroupAnd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_ad0cd3();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAnd_ad0cd3();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAnd/ad0cd3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAnd/ad0cd3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAnd/ad0cd3.wgsl.expected.ir.glsl
index 3b171b0..e3701fe 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/ad0cd3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/ad0cd3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAnd/c6fc92.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAnd/c6fc92.wgsl.expected.glsl
index c8976a7..ecf4fb9 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/c6fc92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/c6fc92.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_c6fc92();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAnd_c6fc92();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
+
+fn subgroupAnd_c6fc92() -> i32 {
+  var arg_0 = 1i;
+  var res : i32 = subgroupAnd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_c6fc92();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAnd_c6fc92();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAnd/c6fc92.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAnd/c6fc92.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAnd/c6fc92.wgsl.expected.ir.glsl
index 3b171b0..e3701fe 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/c6fc92.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/c6fc92.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAnd/d2c9a6.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAnd/d2c9a6.wgsl.expected.glsl
index 3deb367..5e9499c 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/d2c9a6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/d2c9a6.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_d2c9a6();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupAnd_d2c9a6();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn subgroupAnd_d2c9a6() -> vec4<u32> {
+  var arg_0 = vec4<u32>(1u);
+  var res : vec4<u32> = subgroupAnd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupAnd_d2c9a6();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupAnd_d2c9a6();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupAnd/d2c9a6.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAnd/d2c9a6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAnd/d2c9a6.wgsl.expected.ir.glsl
index 3b171b0..e3701fe 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/d2c9a6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAnd/d2c9a6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAnd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupAny/cddda0.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupAny/cddda0.wgsl.expected.glsl
index f56f502..a16c7dd 100644
--- a/test/tint/builtins/gen/var/subgroupAny/cddda0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupAny/cddda0.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupAny/cddda0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupAny/cddda0.wgsl.expected.ir.glsl
index 03b76a1..28aba69 100644
--- a/test/tint/builtins/gen/var/subgroupAny/cddda0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupAny/cddda0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAny
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupAny
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBallot/1a8251.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBallot/1a8251.wgsl.expected.glsl
index 979d1cf..77fb6d1 100644
--- a/test/tint/builtins/gen/var/subgroupBallot/1a8251.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBallot/1a8251.wgsl.expected.glsl
@@ -11,12 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupBallot_1a8251();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupBallot_1a8251();
 }
 
-Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupBallot/1a8251.wgsl:38:8 error: GLSL backend does not support extension 'subgroups'
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupBallot/1a8251.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn subgroupBallot_1a8251() -> vec4<u32> {
+  var arg_0 = true;
+  var res : vec4<u32> = subgroupBallot(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupBallot_1a8251();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupBallot_1a8251();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupBallot/1a8251.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBallot/1a8251.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBallot/1a8251.wgsl.expected.ir.glsl
index 9a2f158..ef69c1e 100644
--- a/test/tint/builtins/gen/var/subgroupBallot/1a8251.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBallot/1a8251.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBallot
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBallot
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl.expected.glsl
index d992da0..9b77c8a 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/07e2d8.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/07e2d8.wgsl.expected.glsl
index 30444df..2984153 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/07e2d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/07e2d8.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/07e2d8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/07e2d8.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/07e2d8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/07e2d8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/08beca.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/08beca.wgsl.expected.glsl
index 1a51f08..49358c6 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/08beca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/08beca.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/08beca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/08beca.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/08beca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/08beca.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.glsl
index 3d26a2f..58c408a 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.glsl
index 2d364d7..a6f2cdd 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/1d79c7.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/1d79c7.wgsl.expected.glsl
index 5afd0f2..270e092 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/1d79c7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/1d79c7.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/1d79c7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/1d79c7.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/1d79c7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/1d79c7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/279027.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/279027.wgsl.expected.glsl
index d15a5c5..528feef 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/279027.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/279027.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/279027.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/279027.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/279027.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/279027.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/2b59c9.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/2b59c9.wgsl.expected.glsl
index 8858487..6dd07b5 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/2b59c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/2b59c9.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/2b59c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/2b59c9.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/2b59c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/2b59c9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/34ae44.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/34ae44.wgsl.expected.glsl
index 566e9dc..30f9571 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/34ae44.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/34ae44.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/34ae44.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/34ae44.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/34ae44.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/34ae44.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/34fa3d.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/34fa3d.wgsl.expected.glsl
index f9519c9..db77ce7 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/34fa3d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/34fa3d.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/34fa3d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/34fa3d.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/34fa3d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/34fa3d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/3e6879.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/3e6879.wgsl.expected.glsl
index fc95585..56f5c25 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/3e6879.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/3e6879.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/3e6879.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/3e6879.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/3e6879.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/3e6879.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.glsl
index 2605708..6b2e7d5 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/49de94.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/49de94.wgsl.expected.glsl
index 3e591f4..0f56e52 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/49de94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/49de94.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/49de94.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/49de94.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/49de94.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/49de94.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/4a4334.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/4a4334.wgsl.expected.glsl
index f756089..4f3d887 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/4a4334.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/4a4334.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/4a4334.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/4a4334.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/4a4334.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/4a4334.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/5196c8.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/5196c8.wgsl.expected.glsl
index 7cb32b5..412e496 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/5196c8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/5196c8.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/5196c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/5196c8.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/5196c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/5196c8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/6290a2.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/6290a2.wgsl.expected.glsl
index f42e673..aa34035 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/6290a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/6290a2.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/6290a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/6290a2.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/6290a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/6290a2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/719ad6.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/719ad6.wgsl.expected.glsl
index 07d06eb..9cb34d6 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/719ad6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/719ad6.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/719ad6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/719ad6.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/719ad6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/719ad6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/727609.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/727609.wgsl.expected.glsl
index 80193bb..bbf3770 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/727609.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/727609.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/727609.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/727609.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/727609.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/727609.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/838c78.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/838c78.wgsl.expected.glsl
index 9322ca6..ea7f419 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/838c78.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/838c78.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/838c78.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/838c78.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/838c78.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/838c78.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/867093.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/867093.wgsl.expected.glsl
index b02fd92..25b5f7d 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/867093.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/867093.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/867093.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/867093.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/867093.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/867093.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/8855b2.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/8855b2.wgsl.expected.glsl
index 21c4b46..ad84ebe 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/8855b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/8855b2.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/8855b2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/8855b2.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/8855b2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/8855b2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/912ff5.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/912ff5.wgsl.expected.glsl
index 7267f68..2d8a049 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/912ff5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/912ff5.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/912ff5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/912ff5.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/912ff5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/912ff5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/9ccdca.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/9ccdca.wgsl.expected.glsl
index 530690d..ce76e20 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/9ccdca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/9ccdca.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/9ccdca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/9ccdca.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/9ccdca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/9ccdca.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/a279d7.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/a279d7.wgsl.expected.glsl
index 737eee4..a051256 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/a279d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/a279d7.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/a279d7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/a279d7.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/a279d7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/a279d7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl.expected.glsl
index 5a658e0..cfca178 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/b7e93b.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/b7e93b.wgsl.expected.glsl
index be4336a..7b87d57 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/b7e93b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/b7e93b.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/b7e93b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/b7e93b.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/b7e93b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/b7e93b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/c36fe1.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/c36fe1.wgsl.expected.glsl
index 43d61c2..fd0bb03 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/c36fe1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/c36fe1.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/c36fe1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/c36fe1.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/c36fe1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/c36fe1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/cd7aa1.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/cd7aa1.wgsl.expected.glsl
index 2eed903..b533a91 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/cd7aa1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/cd7aa1.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/cd7aa1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/cd7aa1.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/cd7aa1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/cd7aa1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/e275c8.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/e275c8.wgsl.expected.glsl
index a281e6e..c012b1b 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/e275c8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/e275c8.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/e275c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/e275c8.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/e275c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/e275c8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl.expected.glsl
index beaad77..abb5198 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/f637f9.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/f637f9.wgsl.expected.glsl
index 5a78034..ae0e1ed 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/f637f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/f637f9.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/f637f9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/f637f9.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/f637f9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/f637f9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/fa6810.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/fa6810.wgsl.expected.glsl
index 25a62be..0280e20 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/fa6810.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/fa6810.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/fa6810.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcast/fa6810.wgsl.expected.ir.glsl
index 7919de7..d8d0041 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/fa6810.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/fa6810.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcast
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/0538e1.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/0538e1.wgsl.expected.glsl
index 0d4d515..419915b 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/0538e1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/0538e1.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/0538e1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/0538e1.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/0538e1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/0538e1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl.expected.glsl
index 8347a8f..3d71ea5 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl.expected.glsl
@@ -54,3 +54,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/151e52.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/151e52.wgsl.expected.glsl
index 8d26a06..8398e35 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/151e52.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/151e52.wgsl.expected.glsl
@@ -54,3 +54,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/151e52.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/151e52.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/151e52.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/151e52.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/1d9530.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/1d9530.wgsl.expected.glsl
index 712a544..08c18f5 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/1d9530.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/1d9530.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/1d9530.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/1d9530.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/1d9530.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/1d9530.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/5c6962.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/5c6962.wgsl.expected.glsl
index 72842b6..0659fa3 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/5c6962.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/5c6962.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/5c6962.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/5c6962.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/5c6962.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/5c6962.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/5e5b6f.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/5e5b6f.wgsl.expected.glsl
index 3794f16..b509078 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/5e5b6f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/5e5b6f.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/5e5b6f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/5e5b6f.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/5e5b6f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/5e5b6f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/612d6f.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/612d6f.wgsl.expected.glsl
index 4bc5859..2ae6620 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/612d6f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/612d6f.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/612d6f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/612d6f.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/612d6f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/612d6f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/61f177.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/61f177.wgsl.expected.glsl
index e38b1df..55d6f8f 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/61f177.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/61f177.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/61f177.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/61f177.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/61f177.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/61f177.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/6945f6.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/6945f6.wgsl.expected.glsl
index 1f48ebe..2f66f1d 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/6945f6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/6945f6.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/6945f6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/6945f6.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/6945f6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/6945f6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl.expected.glsl
index 062bf94..6e696a3 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl.expected.glsl
@@ -54,3 +54,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/85b351.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/85b351.wgsl.expected.glsl
index d0ae1ae..5562996 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/85b351.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/85b351.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/85b351.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/85b351.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/85b351.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/85b351.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/8ae580.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/8ae580.wgsl.expected.glsl
index be9fd2a..3142508 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/8ae580.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/8ae580.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/8ae580.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/8ae580.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/8ae580.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/8ae580.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/9a1bdc.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/9a1bdc.wgsl.expected.glsl
index 45c1759..a6b1058 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/9a1bdc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/9a1bdc.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/9a1bdc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/9a1bdc.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/9a1bdc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/9a1bdc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/9dccee.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/9dccee.wgsl.expected.glsl
index 309adac..aa5e37f 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/9dccee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/9dccee.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/9dccee.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/9dccee.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/9dccee.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/9dccee.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl.expected.glsl
index c9a4f7f..7b5958d 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl.expected.glsl
@@ -54,3 +54,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/e820d4.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/e820d4.wgsl.expected.glsl
index dafb5f2..0833f2a 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/e820d4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/e820d4.wgsl.expected.glsl
@@ -50,3 +50,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/e820d4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupBroadcastFirst/e820d4.wgsl.expected.ir.glsl
index 74ea49a..9f6bfc2 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/e820d4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/e820d4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupBroadcastFirst
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupElect/3943d6.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupElect/3943d6.wgsl.expected.glsl
index 694e988..44ae341 100644
--- a/test/tint/builtins/gen/var/subgroupElect/3943d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupElect/3943d6.wgsl.expected.glsl
@@ -48,3 +48,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupElect/3943d6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupElect/3943d6.wgsl.expected.ir.glsl
index 2abea21..2ce44c1 100644
--- a/test/tint/builtins/gen/var/subgroupElect/3943d6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupElect/3943d6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupElect
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupElect
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.glsl
index e7f4576..be55fbc 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
@@ -11,9 +13,46 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_01de08();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_01de08();
 }
 
-Failed to generate: error: Unknown builtin method: 0x56285a826498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
+
+fn subgroupExclusiveAdd_01de08() -> vec2<f16> {
+  var arg_0 = vec2<f16>(1.0h);
+  var res : vec2<f16> = subgroupExclusiveAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_01de08();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_01de08();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/0ff95a.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/0ff95a.wgsl.expected.glsl
index 40f8be6..a89b2d1 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/0ff95a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/0ff95a.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 fn subgroupExclusiveAdd_0ff95a() -> vec3<u32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_0ff95a();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_0ff95a();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55a06c1ae498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/0ff95a.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+
+fn subgroupExclusiveAdd_0ff95a() -> vec3<u32> {
+  var arg_0 = vec3<u32>(1u);
+  var res : vec3<u32> = subgroupExclusiveAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_0ff95a();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_0ff95a();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/0ff95a.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/0ff95a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/0ff95a.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/0ff95a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/0ff95a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/406ab4.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/406ab4.wgsl.expected.glsl
index 4e6a112..3d170c4 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/406ab4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/406ab4.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 fn subgroupExclusiveAdd_406ab4() -> vec4<i32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_406ab4();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_406ab4();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55719630d498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/406ab4.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
+fn subgroupExclusiveAdd_406ab4() -> vec4<i32> {
+  var arg_0 = vec4<i32>(1i);
+  var res : vec4<i32> = subgroupExclusiveAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_406ab4();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_406ab4();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/406ab4.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/406ab4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/406ab4.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/406ab4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/406ab4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/41cfde.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/41cfde.wgsl.expected.glsl
index aa3a3a5..5b667e5 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/41cfde.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/41cfde.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 fn subgroupExclusiveAdd_41cfde() -> vec3<f32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_41cfde();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_41cfde();
 }
 
-Failed to generate: error: Unknown builtin method: 0x559892947498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/41cfde.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
+
+fn subgroupExclusiveAdd_41cfde() -> vec3<f32> {
+  var arg_0 = vec3<f32>(1.0f);
+  var res : vec3<f32> = subgroupExclusiveAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_41cfde();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_41cfde();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/41cfde.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/41cfde.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/41cfde.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/41cfde.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/41cfde.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/42684c.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/42684c.wgsl.expected.glsl
index c540e09..6d27fe8 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/42684c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/42684c.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 fn subgroupExclusiveAdd_42684c() -> u32 {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_42684c();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_42684c();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55ac6c5a21c0
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/42684c.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
+
+fn subgroupExclusiveAdd_42684c() -> u32 {
+  var arg_0 = 1u;
+  var res : u32 = subgroupExclusiveAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_42684c();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_42684c();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/42684c.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/42684c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/42684c.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/42684c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/42684c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/48acea.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/48acea.wgsl.expected.glsl
index 13c98cc..a8a0612 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/48acea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/48acea.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 fn subgroupExclusiveAdd_48acea() -> vec2<u32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_48acea();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_48acea();
 }
 
-Failed to generate: error: Unknown builtin method: 0x561a7c779498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/48acea.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+
+fn subgroupExclusiveAdd_48acea() -> vec2<u32> {
+  var arg_0 = vec2<u32>(1u);
+  var res : vec2<u32> = subgroupExclusiveAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_48acea();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_48acea();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/48acea.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/48acea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/48acea.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/48acea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/48acea.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl.expected.glsl
index 43ee31a..50b69bb 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
@@ -11,9 +13,46 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_4a1568();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_4a1568();
 }
 
-Failed to generate: error: Unknown builtin method: 0x5562d2ee61c0
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
+
+fn subgroupExclusiveAdd_4a1568() -> f16 {
+  var arg_0 = 1.0h;
+  var res : f16 = subgroupExclusiveAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_4a1568();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_4a1568();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/4c8024.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/4c8024.wgsl.expected.glsl
index 27ea0bb..7df229c 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/4c8024.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/4c8024.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 fn subgroupExclusiveAdd_4c8024() -> vec2<f32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_4c8024();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_4c8024();
 }
 
-Failed to generate: error: Unknown builtin method: 0x5557cf2e8498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/4c8024.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
+
+fn subgroupExclusiveAdd_4c8024() -> vec2<f32> {
+  var arg_0 = vec2<f32>(1.0f);
+  var res : vec2<f32> = subgroupExclusiveAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_4c8024();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_4c8024();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/4c8024.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/4c8024.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/4c8024.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/4c8024.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/4c8024.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/71ad0f.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/71ad0f.wgsl.expected.glsl
index a91cc07..84abde8 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/71ad0f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/71ad0f.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 fn subgroupExclusiveAdd_71ad0f() -> vec4<f32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_71ad0f();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_71ad0f();
 }
 
-Failed to generate: error: Unknown builtin method: 0x558ce57b7498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/71ad0f.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+
+fn subgroupExclusiveAdd_71ad0f() -> vec4<f32> {
+  var arg_0 = vec4<f32>(1.0f);
+  var res : vec4<f32> = subgroupExclusiveAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_71ad0f();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_71ad0f();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/71ad0f.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/71ad0f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/71ad0f.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/71ad0f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/71ad0f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.glsl
index 5dc2e0f..e41c0f7 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
@@ -11,9 +13,46 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_95e984();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_95e984();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55aefb5c8498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
+
+fn subgroupExclusiveAdd_95e984() -> vec4<f16> {
+  var arg_0 = vec4<f16>(1.0h);
+  var res : vec4<f16> = subgroupExclusiveAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_95e984();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_95e984();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/967e38.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/967e38.wgsl.expected.glsl
index 9c8d280..1ddbce3 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/967e38.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/967e38.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 fn subgroupExclusiveAdd_967e38() -> f32 {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_967e38();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_967e38();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55e4355c61c0
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/967e38.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
+
+fn subgroupExclusiveAdd_967e38() -> f32 {
+  var arg_0 = 1.0f;
+  var res : f32 = subgroupExclusiveAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_967e38();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_967e38();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/967e38.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/967e38.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/967e38.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/967e38.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/967e38.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/b0c261.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/b0c261.wgsl.expected.glsl
index 9c21b8f..1f6a7b0 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/b0c261.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/b0c261.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 fn subgroupExclusiveAdd_b0c261() -> i32 {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_b0c261();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_b0c261();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55cff0f391c0
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/b0c261.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
+
+fn subgroupExclusiveAdd_b0c261() -> i32 {
+  var arg_0 = 1i;
+  var res : i32 = subgroupExclusiveAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_b0c261();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_b0c261();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/b0c261.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/b0c261.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/b0c261.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/b0c261.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/b0c261.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/c08160.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/c08160.wgsl.expected.glsl
index 36a0dab..a8399b4 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/c08160.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/c08160.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 fn subgroupExclusiveAdd_c08160() -> vec3<i32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_c08160();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_c08160();
 }
 
-Failed to generate: error: Unknown builtin method: 0x563e505b2498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/c08160.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
+
+fn subgroupExclusiveAdd_c08160() -> vec3<i32> {
+  var arg_0 = vec3<i32>(1i);
+  var res : vec3<i32> = subgroupExclusiveAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_c08160();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_c08160();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/c08160.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/c08160.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/c08160.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/c08160.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/c08160.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.glsl
index 605b886..bd88013 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
@@ -11,9 +13,46 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_e58e23();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_e58e23();
 }
 
-Failed to generate: error: Unknown builtin method: 0x558ff6290498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
+
+fn subgroupExclusiveAdd_e58e23() -> vec3<f16> {
+  var arg_0 = vec3<f16>(1.0h);
+  var res : vec3<f16> = subgroupExclusiveAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_e58e23();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_e58e23();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/ec300f.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/ec300f.wgsl.expected.glsl
index 26603c6..8acfc05 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/ec300f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/ec300f.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 fn subgroupExclusiveAdd_ec300f() -> vec4<u32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_ec300f();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_ec300f();
 }
 
-Failed to generate: error: Unknown builtin method: 0x559ae072e498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/ec300f.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn subgroupExclusiveAdd_ec300f() -> vec4<u32> {
+  var arg_0 = vec4<u32>(1u);
+  var res : vec4<u32> = subgroupExclusiveAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_ec300f();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_ec300f();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/ec300f.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/ec300f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/ec300f.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/ec300f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/ec300f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/f0f712.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/f0f712.wgsl.expected.glsl
index a24fd2b..f4cb241 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/f0f712.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/f0f712.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 fn subgroupExclusiveAdd_f0f712() -> vec2<i32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_f0f712();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveAdd_f0f712();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55ea4fc49498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/f0f712.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
+
+fn subgroupExclusiveAdd_f0f712() -> vec2<i32> {
+  var arg_0 = vec2<i32>(1i);
+  var res : vec2<i32> = subgroupExclusiveAdd(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveAdd_f0f712();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveAdd_f0f712();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveAdd/f0f712.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/f0f712.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveAdd/f0f712.wgsl.expected.ir.glsl
index 944c066..5ee49c1 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/f0f712.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/f0f712.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveAdd
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/000b92.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/000b92.wgsl.expected.glsl
index 9f375f3..4a4d6f0 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/000b92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/000b92.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 fn subgroupExclusiveMul_000b92() -> vec4<u32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_000b92();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_000b92();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55ad0f807498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/000b92.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn subgroupExclusiveMul_000b92() -> vec4<u32> {
+  var arg_0 = vec4<u32>(1u);
+  var res : vec4<u32> = subgroupExclusiveMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_000b92();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_000b92();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/000b92.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/000b92.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/000b92.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/000b92.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/000b92.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/019660.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/019660.wgsl.expected.glsl
index b8547e2..be2d4fe 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/019660.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/019660.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 fn subgroupExclusiveMul_019660() -> vec4<i32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_019660();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_019660();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55a5e9c4d498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/019660.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
+fn subgroupExclusiveMul_019660() -> vec4<i32> {
+  var arg_0 = vec4<i32>(1i);
+  var res : vec4<i32> = subgroupExclusiveMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_019660();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_019660();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/019660.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/019660.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/019660.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/019660.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/019660.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/0a04d5.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/0a04d5.wgsl.expected.glsl
index 5b5f212..c4e9195 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/0a04d5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/0a04d5.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 fn subgroupExclusiveMul_0a04d5() -> vec3<f32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_0a04d5();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_0a04d5();
 }
 
-Failed to generate: error: Unknown builtin method: 0x556f4f9bb498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/0a04d5.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
+
+fn subgroupExclusiveMul_0a04d5() -> vec3<f32> {
+  var arg_0 = vec3<f32>(1.0f);
+  var res : vec3<f32> = subgroupExclusiveMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_0a04d5();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_0a04d5();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/0a04d5.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/0a04d5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/0a04d5.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/0a04d5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/0a04d5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.glsl
index b036499..c30adc5 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
@@ -11,9 +13,46 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_13ba26();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_13ba26();
 }
 
-Failed to generate: error: Unknown builtin method: 0x561956f6a498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
+
+fn subgroupExclusiveMul_13ba26() -> vec3<f16> {
+  var arg_0 = vec3<f16>(1.0h);
+  var res : vec3<f16> = subgroupExclusiveMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_13ba26();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_13ba26();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/25d1b9.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/25d1b9.wgsl.expected.glsl
index baee313..1cc4008 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/25d1b9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/25d1b9.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 fn subgroupExclusiveMul_25d1b9() -> vec2<f32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_25d1b9();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_25d1b9();
 }
 
-Failed to generate: error: Unknown builtin method: 0x558e0d30e498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/25d1b9.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
+
+fn subgroupExclusiveMul_25d1b9() -> vec2<f32> {
+  var arg_0 = vec2<f32>(1.0f);
+  var res : vec2<f32> = subgroupExclusiveMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_25d1b9();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_25d1b9();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/25d1b9.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/25d1b9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/25d1b9.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/25d1b9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/25d1b9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/4525a3.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/4525a3.wgsl.expected.glsl
index 5bd9a94..5196511 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/4525a3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/4525a3.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 fn subgroupExclusiveMul_4525a3() -> vec2<i32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_4525a3();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_4525a3();
 }
 
-Failed to generate: error: Unknown builtin method: 0x557707c4d498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/4525a3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
+
+fn subgroupExclusiveMul_4525a3() -> vec2<i32> {
+  var arg_0 = vec2<i32>(1i);
+  var res : vec2<i32> = subgroupExclusiveMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_4525a3();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_4525a3();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/4525a3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/4525a3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/4525a3.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/4525a3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/4525a3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl.expected.glsl
index 3d20014..07b1ed5 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
@@ -11,9 +13,46 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_6f431e();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_6f431e();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55ff1110e1c0
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
+
+fn subgroupExclusiveMul_6f431e() -> f16 {
+  var arg_0 = 1.0h;
+  var res : f16 = subgroupExclusiveMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_6f431e();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_6f431e();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/7b5f57.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/7b5f57.wgsl.expected.glsl
index 7b56c9b..552f082 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/7b5f57.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/7b5f57.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 fn subgroupExclusiveMul_7b5f57() -> vec4<f32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_7b5f57();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_7b5f57();
 }
 
-Failed to generate: error: Unknown builtin method: 0x56405c4ee498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/7b5f57.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+
+fn subgroupExclusiveMul_7b5f57() -> vec4<f32> {
+  var arg_0 = vec4<f32>(1.0f);
+  var res : vec4<f32> = subgroupExclusiveMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_7b5f57();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_7b5f57();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/7b5f57.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/7b5f57.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/7b5f57.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/7b5f57.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/7b5f57.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/87f23e.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/87f23e.wgsl.expected.glsl
index f5bfb21..c359cf2 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/87f23e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/87f23e.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 fn subgroupExclusiveMul_87f23e() -> vec3<i32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_87f23e();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_87f23e();
 }
 
-Failed to generate: error: Unknown builtin method: 0x559158a7b498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/87f23e.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
+
+fn subgroupExclusiveMul_87f23e() -> vec3<i32> {
+  var arg_0 = vec3<i32>(1i);
+  var res : vec3<i32> = subgroupExclusiveMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_87f23e();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_87f23e();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/87f23e.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/87f23e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/87f23e.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/87f23e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/87f23e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/98b2e4.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/98b2e4.wgsl.expected.glsl
index c453e28..6677962 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/98b2e4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/98b2e4.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 fn subgroupExclusiveMul_98b2e4() -> f32 {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_98b2e4();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_98b2e4();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55e68cc5f1c0
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/98b2e4.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
+
+fn subgroupExclusiveMul_98b2e4() -> f32 {
+  var arg_0 = 1.0f;
+  var res : f32 = subgroupExclusiveMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_98b2e4();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_98b2e4();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/98b2e4.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/98b2e4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/98b2e4.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/98b2e4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/98b2e4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.glsl
index 3e28a1b..dbcca26 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
@@ -11,9 +13,46 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_a07956();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_a07956();
 }
 
-Failed to generate: error: Unknown builtin method: 0x562a65679498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
+
+fn subgroupExclusiveMul_a07956() -> vec4<f16> {
+  var arg_0 = vec4<f16>(1.0h);
+  var res : vec4<f16> = subgroupExclusiveMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_a07956();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_a07956();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/a23002.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/a23002.wgsl.expected.glsl
index b96012c..6a64a54 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/a23002.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/a23002.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 fn subgroupExclusiveMul_a23002() -> i32 {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_a23002();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_a23002();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55f26f1e01c0
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/a23002.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
+
+fn subgroupExclusiveMul_a23002() -> i32 {
+  var arg_0 = 1i;
+  var res : i32 = subgroupExclusiveMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_a23002();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_a23002();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/a23002.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/a23002.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/a23002.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/a23002.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/a23002.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/d1d490.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/d1d490.wgsl.expected.glsl
index c7cfab1..7b4c27f 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/d1d490.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/d1d490.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 fn subgroupExclusiveMul_d1d490() -> vec2<u32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_d1d490();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_d1d490();
 }
 
-Failed to generate: error: Unknown builtin method: 0x560cebc18498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/d1d490.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+
+fn subgroupExclusiveMul_d1d490() -> vec2<u32> {
+  var arg_0 = vec2<u32>(1u);
+  var res : vec2<u32> = subgroupExclusiveMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_d1d490();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_d1d490();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/d1d490.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/d1d490.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/d1d490.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/d1d490.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/d1d490.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/dc51f8.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/dc51f8.wgsl.expected.glsl
index 85d20b0..d1cc79f 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/dc51f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/dc51f8.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 fn subgroupExclusiveMul_dc51f8() -> u32 {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_dc51f8();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_dc51f8();
 }
 
-Failed to generate: error: Unknown builtin method: 0x555e0184a1c0
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/dc51f8.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
+
+fn subgroupExclusiveMul_dc51f8() -> u32 {
+  var arg_0 = 1u;
+  var res : u32 = subgroupExclusiveMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_dc51f8();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_dc51f8();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/dc51f8.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/dc51f8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/dc51f8.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/dc51f8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/dc51f8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.glsl
index 5b3ea01..e85af6c 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
@@ -11,9 +13,46 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_e88d1c();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_e88d1c();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55b7c2e97498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
+
+fn subgroupExclusiveMul_e88d1c() -> vec2<f16> {
+  var arg_0 = vec2<f16>(1.0h);
+  var res : vec2<f16> = subgroupExclusiveMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_e88d1c();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_e88d1c();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/f039f4.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/f039f4.wgsl.expected.glsl
index 277df91..332b676 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/f039f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/f039f4.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 fn subgroupExclusiveMul_f039f4() -> vec3<u32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_f039f4();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupExclusiveMul_f039f4();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55a89b4c4498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/f039f4.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+
+fn subgroupExclusiveMul_f039f4() -> vec3<u32> {
+  var arg_0 = vec3<u32>(1u);
+  var res : vec3<u32> = subgroupExclusiveMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupExclusiveMul_f039f4();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupExclusiveMul_f039f4();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupExclusiveMul/f039f4.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/f039f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupExclusiveMul/f039f4.wgsl.expected.ir.glsl
index 96111c3..d5fe702 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/f039f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/f039f4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupExclusiveMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMax/0b0375.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMax/0b0375.wgsl.expected.glsl
index 28749ac..2dde1fe 100644
--- a/test/tint/builtins/gen/var/subgroupMax/0b0375.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/0b0375.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_0b0375();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_0b0375();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+
+fn subgroupMax_0b0375() -> vec4<f32> {
+  var arg_0 = vec4<f32>(1.0f);
+  var res : vec4<f32> = subgroupMax(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_0b0375();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_0b0375();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMax/0b0375.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/0b0375.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMax/0b0375.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/var/subgroupMax/0b0375.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/0b0375.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMax/15ccbf.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMax/15ccbf.wgsl.expected.glsl
index b54632d..e69c75a 100644
--- a/test/tint/builtins/gen/var/subgroupMax/15ccbf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/15ccbf.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_15ccbf();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_15ccbf();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn subgroupMax_15ccbf() -> vec4<u32> {
+  var arg_0 = vec4<u32>(1u);
+  var res : vec4<u32> = subgroupMax(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_15ccbf();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_15ccbf();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMax/15ccbf.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/15ccbf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMax/15ccbf.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/var/subgroupMax/15ccbf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/15ccbf.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMax/1a1a5f.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMax/1a1a5f.wgsl.expected.glsl
index c8cb9ff..a7d0ae2 100644
--- a/test/tint/builtins/gen/var/subgroupMax/1a1a5f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/1a1a5f.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_1a1a5f();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_1a1a5f();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
+
+fn subgroupMax_1a1a5f() -> f32 {
+  var arg_0 = 1.0f;
+  var res : f32 = subgroupMax(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_1a1a5f();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_1a1a5f();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMax/1a1a5f.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/1a1a5f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMax/1a1a5f.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/var/subgroupMax/1a1a5f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/1a1a5f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMax/1fc846.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMax/1fc846.wgsl.expected.glsl
index 8e8d3be..a68f6bb 100644
--- a/test/tint/builtins/gen/var/subgroupMax/1fc846.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/1fc846.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_1fc846();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_1fc846();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
+
+fn subgroupMax_1fc846() -> vec2<f32> {
+  var arg_0 = vec2<f32>(1.0f);
+  var res : vec2<f32> = subgroupMax(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_1fc846();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_1fc846();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMax/1fc846.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/1fc846.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMax/1fc846.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/var/subgroupMax/1fc846.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/1fc846.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMax/23f502.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMax/23f502.wgsl.expected.glsl
index e017fee..e5c59f7 100644
--- a/test/tint/builtins/gen/var/subgroupMax/23f502.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/23f502.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_23f502();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_23f502();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+
+fn subgroupMax_23f502() -> vec3<u32> {
+  var arg_0 = vec3<u32>(1u);
+  var res : vec3<u32> = subgroupMax(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_23f502();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_23f502();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMax/23f502.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/23f502.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMax/23f502.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/var/subgroupMax/23f502.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/23f502.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl.expected.glsl
index f9df224..e9a7824 100644
--- a/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl.expected.glsl
@@ -13,6 +13,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_33e339();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_33e339();
@@ -22,3 +27,32 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
+
+fn subgroupMax_33e339() -> vec4<f16> {
+  var arg_0 = vec4<f16>(1.0h);
+  var res : vec4<f16> = subgroupMax(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_33e339();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_33e339();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMax/4ea90e.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMax/4ea90e.wgsl.expected.glsl
index 4b793cf..3e7991e 100644
--- a/test/tint/builtins/gen/var/subgroupMax/4ea90e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/4ea90e.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_4ea90e();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_4ea90e();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
+
+fn subgroupMax_4ea90e() -> vec3<i32> {
+  var arg_0 = vec3<i32>(1i);
+  var res : vec3<i32> = subgroupMax(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_4ea90e();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_4ea90e();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMax/4ea90e.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/4ea90e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMax/4ea90e.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/var/subgroupMax/4ea90e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/4ea90e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl.expected.glsl
index db18621..568a070 100644
--- a/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl.expected.glsl
@@ -13,6 +13,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_5611a5();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_5611a5();
@@ -22,3 +27,32 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
+
+fn subgroupMax_5611a5() -> f16 {
+  var arg_0 = 1.0h;
+  var res : f16 = subgroupMax(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_5611a5();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_5611a5();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMax/6c913e.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMax/6c913e.wgsl.expected.glsl
index 7aca16e..293190e 100644
--- a/test/tint/builtins/gen/var/subgroupMax/6c913e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/6c913e.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_6c913e();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_6c913e();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
+
+fn subgroupMax_6c913e() -> i32 {
+  var arg_0 = 1i;
+  var res : i32 = subgroupMax(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_6c913e();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_6c913e();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMax/6c913e.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/6c913e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMax/6c913e.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/var/subgroupMax/6c913e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/6c913e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl.expected.glsl
index 58220b7..0a85ce6 100644
--- a/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl.expected.glsl
@@ -13,6 +13,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_7c934c();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_7c934c();
@@ -22,3 +27,32 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
+
+fn subgroupMax_7c934c() -> vec3<f16> {
+  var arg_0 = vec3<f16>(1.0h);
+  var res : vec3<f16> = subgroupMax(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_7c934c();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_7c934c();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMax/7e81ea.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMax/7e81ea.wgsl.expected.glsl
index f5d8628..5f45c0a 100644
--- a/test/tint/builtins/gen/var/subgroupMax/7e81ea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/7e81ea.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_7e81ea();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_7e81ea();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
+
+fn subgroupMax_7e81ea() -> vec3<f32> {
+  var arg_0 = vec3<f32>(1.0f);
+  var res : vec3<f32> = subgroupMax(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_7e81ea();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_7e81ea();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMax/7e81ea.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/7e81ea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMax/7e81ea.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/var/subgroupMax/7e81ea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/7e81ea.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMax/932164.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMax/932164.wgsl.expected.glsl
index 5ef8c8c..60e8735 100644
--- a/test/tint/builtins/gen/var/subgroupMax/932164.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/932164.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_932164();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_932164();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
+
+fn subgroupMax_932164() -> vec2<i32> {
+  var arg_0 = vec2<i32>(1i);
+  var res : vec2<i32> = subgroupMax(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_932164();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_932164();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMax/932164.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/932164.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMax/932164.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/var/subgroupMax/932164.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/932164.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl.expected.glsl
index cc4978e..36a3578 100644
--- a/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl.expected.glsl
@@ -13,6 +13,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_a3afe3();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_a3afe3();
@@ -22,3 +27,32 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
+
+fn subgroupMax_a3afe3() -> vec2<f16> {
+  var arg_0 = vec2<f16>(1.0h);
+  var res : vec2<f16> = subgroupMax(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_a3afe3();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_a3afe3();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMax/a3d5f7.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMax/a3d5f7.wgsl.expected.glsl
index 184c888..b485addc 100644
--- a/test/tint/builtins/gen/var/subgroupMax/a3d5f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/a3d5f7.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_a3d5f7();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_a3d5f7();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
+fn subgroupMax_a3d5f7() -> vec4<i32> {
+  var arg_0 = vec4<i32>(1i);
+  var res : vec4<i32> = subgroupMax(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_a3d5f7();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_a3d5f7();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMax/a3d5f7.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/a3d5f7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMax/a3d5f7.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/var/subgroupMax/a3d5f7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/a3d5f7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMax/b58cbf.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMax/b58cbf.wgsl.expected.glsl
index 97fac6a..d56c2b2 100644
--- a/test/tint/builtins/gen/var/subgroupMax/b58cbf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/b58cbf.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_b58cbf();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_b58cbf();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
+
+fn subgroupMax_b58cbf() -> u32 {
+  var arg_0 = 1u;
+  var res : u32 = subgroupMax(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_b58cbf();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_b58cbf();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMax/b58cbf.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/b58cbf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMax/b58cbf.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/var/subgroupMax/b58cbf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/b58cbf.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMax/b8fb0e.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMax/b8fb0e.wgsl.expected.glsl
index 799ade5..49ad2c2 100644
--- a/test/tint/builtins/gen/var/subgroupMax/b8fb0e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/b8fb0e.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_b8fb0e();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMax_b8fb0e();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+
+fn subgroupMax_b8fb0e() -> vec2<u32> {
+  var arg_0 = vec2<u32>(1u);
+  var res : vec2<u32> = subgroupMax(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMax_b8fb0e();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMax_b8fb0e();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMax/b8fb0e.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/b8fb0e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMax/b8fb0e.wgsl.expected.ir.glsl
index d4626220..6188c77 100644
--- a/test/tint/builtins/gen/var/subgroupMax/b8fb0e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMax/b8fb0e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMax
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMin/030ad6.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMin/030ad6.wgsl.expected.glsl
index cadbca8..8743676 100644
--- a/test/tint/builtins/gen/var/subgroupMin/030ad6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/030ad6.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_030ad6();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_030ad6();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
+
+fn subgroupMin_030ad6() -> vec3<i32> {
+  var arg_0 = vec3<i32>(1i);
+  var res : vec3<i32> = subgroupMin(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_030ad6();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_030ad6();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMin/030ad6.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/030ad6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMin/030ad6.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/var/subgroupMin/030ad6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/030ad6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMin/0bc13a.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMin/0bc13a.wgsl.expected.glsl
index d1908b5..1980245 100644
--- a/test/tint/builtins/gen/var/subgroupMin/0bc13a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/0bc13a.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_0bc13a();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_0bc13a();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
+
+fn subgroupMin_0bc13a() -> vec2<i32> {
+  var arg_0 = vec2<i32>(1i);
+  var res : vec2<i32> = subgroupMin(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_0bc13a();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_0bc13a();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMin/0bc13a.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/0bc13a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMin/0bc13a.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/var/subgroupMin/0bc13a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/0bc13a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMin/1de104.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMin/1de104.wgsl.expected.glsl
index 02363de..a789827 100644
--- a/test/tint/builtins/gen/var/subgroupMin/1de104.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/1de104.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_1de104();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_1de104();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
+fn subgroupMin_1de104() -> vec4<i32> {
+  var arg_0 = vec4<i32>(1i);
+  var res : vec4<i32> = subgroupMin(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_1de104();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_1de104();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMin/1de104.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/1de104.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMin/1de104.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/var/subgroupMin/1de104.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/1de104.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMin/2493ab.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMin/2493ab.wgsl.expected.glsl
index 2d74339..2a2f4ba 100644
--- a/test/tint/builtins/gen/var/subgroupMin/2493ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/2493ab.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_2493ab();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_2493ab();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
+
+fn subgroupMin_2493ab() -> u32 {
+  var arg_0 = 1u;
+  var res : u32 = subgroupMin(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_2493ab();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_2493ab();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMin/2493ab.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/2493ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMin/2493ab.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/var/subgroupMin/2493ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/2493ab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMin/2d8828.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMin/2d8828.wgsl.expected.glsl
index 4cd05fa..2a93bb0 100644
--- a/test/tint/builtins/gen/var/subgroupMin/2d8828.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/2d8828.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_2d8828();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_2d8828();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
+
+fn subgroupMin_2d8828() -> vec2<f32> {
+  var arg_0 = vec2<f32>(1.0f);
+  var res : vec2<f32> = subgroupMin(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_2d8828();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_2d8828();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMin/2d8828.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/2d8828.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMin/2d8828.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/var/subgroupMin/2d8828.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/2d8828.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMin/337a21.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMin/337a21.wgsl.expected.glsl
index 84a3ded..2917126 100644
--- a/test/tint/builtins/gen/var/subgroupMin/337a21.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/337a21.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_337a21();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_337a21();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+
+fn subgroupMin_337a21() -> vec3<u32> {
+  var arg_0 = vec3<u32>(1u);
+  var res : vec3<u32> = subgroupMin(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_337a21();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_337a21();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMin/337a21.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/337a21.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMin/337a21.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/var/subgroupMin/337a21.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/337a21.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMin/7def0a.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMin/7def0a.wgsl.expected.glsl
index 3a33b06..eb9248f 100644
--- a/test/tint/builtins/gen/var/subgroupMin/7def0a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/7def0a.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_7def0a();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_7def0a();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
+
+fn subgroupMin_7def0a() -> f32 {
+  var arg_0 = 1.0f;
+  var res : f32 = subgroupMin(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_7def0a();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_7def0a();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMin/7def0a.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/7def0a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMin/7def0a.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/var/subgroupMin/7def0a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/7def0a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMin/82ef23.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMin/82ef23.wgsl.expected.glsl
index 2b09f98..416a710 100644
--- a/test/tint/builtins/gen/var/subgroupMin/82ef23.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/82ef23.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_82ef23();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_82ef23();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn subgroupMin_82ef23() -> vec4<u32> {
+  var arg_0 = vec4<u32>(1u);
+  var res : vec4<u32> = subgroupMin(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_82ef23();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_82ef23();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMin/82ef23.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/82ef23.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMin/82ef23.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/var/subgroupMin/82ef23.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/82ef23.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMin/836960.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMin/836960.wgsl.expected.glsl
index 96be9b5..fc1d44d 100644
--- a/test/tint/builtins/gen/var/subgroupMin/836960.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/836960.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_836960();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_836960();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
+
+fn subgroupMin_836960() -> vec3<f32> {
+  var arg_0 = vec3<f32>(1.0f);
+  var res : vec3<f32> = subgroupMin(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_836960();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_836960();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMin/836960.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/836960.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMin/836960.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/var/subgroupMin/836960.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/836960.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMin/8bb8c1.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMin/8bb8c1.wgsl.expected.glsl
index 5238294..fd4c45c 100644
--- a/test/tint/builtins/gen/var/subgroupMin/8bb8c1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/8bb8c1.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_8bb8c1();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_8bb8c1();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+
+fn subgroupMin_8bb8c1() -> vec2<u32> {
+  var arg_0 = vec2<u32>(1u);
+  var res : vec2<u32> = subgroupMin(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_8bb8c1();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_8bb8c1();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMin/8bb8c1.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/8bb8c1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMin/8bb8c1.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/var/subgroupMin/8bb8c1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/8bb8c1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl.expected.glsl
index c7dbe41..0d2e3fe 100644
--- a/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl.expected.glsl
@@ -13,6 +13,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_8ffadc();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_8ffadc();
@@ -22,3 +27,32 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
+
+fn subgroupMin_8ffadc() -> f16 {
+  var arg_0 = 1.0h;
+  var res : f16 = subgroupMin(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_8ffadc();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_8ffadc();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMin/a96a2e.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMin/a96a2e.wgsl.expected.glsl
index 3073a82..2c139b3 100644
--- a/test/tint/builtins/gen/var/subgroupMin/a96a2e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/a96a2e.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_a96a2e();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_a96a2e();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
+
+fn subgroupMin_a96a2e() -> i32 {
+  var arg_0 = 1i;
+  var res : i32 = subgroupMin(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_a96a2e();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_a96a2e();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMin/a96a2e.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/a96a2e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMin/a96a2e.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/var/subgroupMin/a96a2e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/a96a2e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMin/bbd9b0.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMin/bbd9b0.wgsl.expected.glsl
index 466aaa4..89ced5d 100644
--- a/test/tint/builtins/gen/var/subgroupMin/bbd9b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/bbd9b0.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_bbd9b0();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_bbd9b0();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+
+fn subgroupMin_bbd9b0() -> vec4<f32> {
+  var arg_0 = vec4<f32>(1.0f);
+  var res : vec4<f32> = subgroupMin(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_bbd9b0();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_bbd9b0();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMin/bbd9b0.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/bbd9b0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMin/bbd9b0.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/var/subgroupMin/bbd9b0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/bbd9b0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl.expected.glsl
index 547c53a..f68805b 100644
--- a/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl.expected.glsl
@@ -13,6 +13,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_c6da7c();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_c6da7c();
@@ -22,3 +27,32 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
+
+fn subgroupMin_c6da7c() -> vec3<f16> {
+  var arg_0 = vec3<f16>(1.0h);
+  var res : vec3<f16> = subgroupMin(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_c6da7c();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_c6da7c();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl.expected.glsl
index b0e95bb..94658ef 100644
--- a/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl.expected.glsl
@@ -13,6 +13,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_cd3b9d();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_cd3b9d();
@@ -22,3 +27,32 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
+
+fn subgroupMin_cd3b9d() -> vec4<f16> {
+  var arg_0 = vec4<f16>(1.0h);
+  var res : vec4<f16> = subgroupMin(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_cd3b9d();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_cd3b9d();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl.expected.glsl
index b73e21b..57eb7b1 100644
--- a/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl.expected.glsl
@@ -13,6 +13,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_d85be6();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMin_d85be6();
@@ -22,3 +27,32 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
+
+fn subgroupMin_d85be6() -> vec2<f16> {
+  var arg_0 = vec2<f16>(1.0h);
+  var res : vec2<f16> = subgroupMin(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMin_d85be6();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMin_d85be6();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl.expected.ir.glsl
index bed894a..2c7939a 100644
--- a/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMin
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMul/0de9d3.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMul/0de9d3.wgsl.expected.glsl
index dd667d1..63cc9e4 100644
--- a/test/tint/builtins/gen/var/subgroupMul/0de9d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/0de9d3.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
 
 fn subgroupMul_0de9d3() -> f32 {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_0de9d3();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_0de9d3();
 }
 
-Failed to generate: error: Unknown builtin method: 0x5652d5c8e1c0
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/0de9d3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f32;
+
+fn subgroupMul_0de9d3() -> f32 {
+  var arg_0 = 1.0f;
+  var res : f32 = subgroupMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_0de9d3();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_0de9d3();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/0de9d3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/0de9d3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMul/0de9d3.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/var/subgroupMul/0de9d3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/0de9d3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl.expected.glsl
index 122676b..4f8c3a1 100644
--- a/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
@@ -11,9 +13,46 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_2941a2();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_2941a2();
 }
 
-Failed to generate: error: Unknown builtin method: 0x5589c34621c0
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : f16;
+
+fn subgroupMul_2941a2() -> f16 {
+  var arg_0 = 1.0h;
+  var res : f16 = subgroupMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_2941a2();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_2941a2();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMul/3fe886.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMul/3fe886.wgsl.expected.glsl
index 50a6d57..14eaac6 100644
--- a/test/tint/builtins/gen/var/subgroupMul/3fe886.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/3fe886.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
 
 fn subgroupMul_3fe886() -> i32 {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_3fe886();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_3fe886();
 }
 
-Failed to generate: error: Unknown builtin method: 0x56028c5131c0
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/3fe886.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
+
+fn subgroupMul_3fe886() -> i32 {
+  var arg_0 = 1i;
+  var res : i32 = subgroupMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_3fe886();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_3fe886();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/3fe886.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/3fe886.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMul/3fe886.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/var/subgroupMul/3fe886.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/3fe886.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMul/4f8ee6.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMul/4f8ee6.wgsl.expected.glsl
index 5edcfce..c631d82 100644
--- a/test/tint/builtins/gen/var/subgroupMul/4f8ee6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/4f8ee6.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
 
 fn subgroupMul_4f8ee6() -> u32 {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_4f8ee6();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_4f8ee6();
 }
 
-Failed to generate: error: Unknown builtin method: 0x563a0811d1c0
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/4f8ee6.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
+
+fn subgroupMul_4f8ee6() -> u32 {
+  var arg_0 = 1u;
+  var res : u32 = subgroupMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_4f8ee6();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_4f8ee6();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/4f8ee6.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/4f8ee6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMul/4f8ee6.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/var/subgroupMul/4f8ee6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/4f8ee6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.glsl
index c3a020e..f43e1da 100644
--- a/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
@@ -11,9 +13,46 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_53aee2();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_53aee2();
 }
 
-Failed to generate: error: Unknown builtin method: 0x555836574498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f16>;
+
+fn subgroupMul_53aee2() -> vec3<f16> {
+  var arg_0 = vec3<f16>(1.0h);
+  var res : vec3<f16> = subgroupMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_53aee2();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_53aee2();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMul/5a8c86.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMul/5a8c86.wgsl.expected.glsl
index 0eec717..c5f1267 100644
--- a/test/tint/builtins/gen/var/subgroupMul/5a8c86.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/5a8c86.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
 
 fn subgroupMul_5a8c86() -> vec3<i32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_5a8c86();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_5a8c86();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55ece80b8498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/5a8c86.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
+
+fn subgroupMul_5a8c86() -> vec3<i32> {
+  var arg_0 = vec3<i32>(1i);
+  var res : vec3<i32> = subgroupMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_5a8c86();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_5a8c86();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/5a8c86.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/5a8c86.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMul/5a8c86.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/var/subgroupMul/5a8c86.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/5a8c86.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMul/66c813.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMul/66c813.wgsl.expected.glsl
index 4a27a77..bb335d7 100644
--- a/test/tint/builtins/gen/var/subgroupMul/66c813.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/66c813.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
 
 fn subgroupMul_66c813() -> vec4<f32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_66c813();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_66c813();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55c0b5031498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/66c813.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f32>;
+
+fn subgroupMul_66c813() -> vec4<f32> {
+  var arg_0 = vec4<f32>(1.0f);
+  var res : vec4<f32> = subgroupMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_66c813();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_66c813();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/66c813.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/66c813.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMul/66c813.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/var/subgroupMul/66c813.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/66c813.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.glsl
index cf2c3f9..e2b232d 100644
--- a/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
@@ -11,9 +13,46 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_6aaaf3();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_6aaaf3();
 }
 
-Failed to generate: error: Unknown builtin method: 0x561f79118498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f16>;
+
+fn subgroupMul_6aaaf3() -> vec2<f16> {
+  var arg_0 = vec2<f16>(1.0h);
+  var res : vec2<f16> = subgroupMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_6aaaf3();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_6aaaf3();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMul/93eccd.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMul/93eccd.wgsl.expected.glsl
index f59b4fd..a84a080 100644
--- a/test/tint/builtins/gen/var/subgroupMul/93eccd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/93eccd.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
 
 fn subgroupMul_93eccd() -> vec3<f32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_93eccd();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_93eccd();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55fc01367498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/93eccd.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<f32>;
+
+fn subgroupMul_93eccd() -> vec3<f32> {
+  var arg_0 = vec3<f32>(1.0f);
+  var res : vec3<f32> = subgroupMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_93eccd();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_93eccd();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/93eccd.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/93eccd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMul/93eccd.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/var/subgroupMul/93eccd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/93eccd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMul/d584a2.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMul/d584a2.wgsl.expected.glsl
index 8f60a33..1c51440 100644
--- a/test/tint/builtins/gen/var/subgroupMul/d584a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/d584a2.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
 
 fn subgroupMul_d584a2() -> vec2<i32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_d584a2();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_d584a2();
 }
 
-Failed to generate: error: Unknown builtin method: 0x563ccb18e498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/d584a2.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
+
+fn subgroupMul_d584a2() -> vec2<i32> {
+  var arg_0 = vec2<i32>(1i);
+  var res : vec2<i32> = subgroupMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_d584a2();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_d584a2();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/d584a2.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/d584a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMul/d584a2.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/var/subgroupMul/d584a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/d584a2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMul/dc672a.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMul/dc672a.wgsl.expected.glsl
index eebd565..fca62f9 100644
--- a/test/tint/builtins/gen/var/subgroupMul/dc672a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/dc672a.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
 
 fn subgroupMul_dc672a() -> vec2<u32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_dc672a();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_dc672a();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55c7f9845498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/dc672a.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+
+fn subgroupMul_dc672a() -> vec2<u32> {
+  var arg_0 = vec2<u32>(1u);
+  var res : vec2<u32> = subgroupMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_dc672a();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_dc672a();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/dc672a.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/dc672a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMul/dc672a.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/var/subgroupMul/dc672a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/dc672a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMul/dd1333.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMul/dd1333.wgsl.expected.glsl
index cafc784..47be184 100644
--- a/test/tint/builtins/gen/var/subgroupMul/dd1333.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/dd1333.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
 
 fn subgroupMul_dd1333() -> vec4<u32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_dd1333();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_dd1333();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55c63ee3b498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/dd1333.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn subgroupMul_dd1333() -> vec4<u32> {
+  var arg_0 = vec4<u32>(1u);
+  var res : vec4<u32> = subgroupMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_dd1333();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_dd1333();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/dd1333.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/dd1333.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMul/dd1333.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/var/subgroupMul/dd1333.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/dd1333.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.glsl
index d7098f6..a3e0813 100644
--- a/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+enable subgroups_f16;
 enable f16;
 
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
@@ -11,9 +13,46 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_f2ac5b();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_f2ac5b();
 }
 
-Failed to generate: error: Unknown builtin method: 0x5624f8e9d498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+enable subgroups_f16;
+enable f16;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<f16>;
+
+fn subgroupMul_f2ac5b() -> vec4<f16> {
+  var arg_0 = vec4<f16>(1.0h);
+  var res : vec4<f16> = subgroupMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_f2ac5b();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_f2ac5b();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMul/f78398.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMul/f78398.wgsl.expected.glsl
index da6c707..0faed9b 100644
--- a/test/tint/builtins/gen/var/subgroupMul/f78398.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/f78398.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
 
 fn subgroupMul_f78398() -> vec2<f32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_f78398();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_f78398();
 }
 
-Failed to generate: error: Unknown builtin method: 0x558c86103498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/f78398.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<f32>;
+
+fn subgroupMul_f78398() -> vec2<f32> {
+  var arg_0 = vec2<f32>(1.0f);
+  var res : vec2<f32> = subgroupMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_f78398();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_f78398();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/f78398.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/f78398.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMul/f78398.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/var/subgroupMul/f78398.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/f78398.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMul/fa781b.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMul/fa781b.wgsl.expected.glsl
index e36f83f..4764d64 100644
--- a/test/tint/builtins/gen/var/subgroupMul/fa781b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/fa781b.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
 
 fn subgroupMul_fa781b() -> vec3<u32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_fa781b();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_fa781b();
 }
 
-Failed to generate: error: Unknown builtin method: 0x562286129498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/fa781b.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+
+fn subgroupMul_fa781b() -> vec3<u32> {
+  var arg_0 = vec3<u32>(1u);
+  var res : vec3<u32> = subgroupMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_fa781b();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_fa781b();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/fa781b.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/fa781b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMul/fa781b.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/var/subgroupMul/fa781b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/fa781b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupMul/fab258.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupMul/fab258.wgsl.expected.glsl
index 909453e..c1dc3bf 100644
--- a/test/tint/builtins/gen/var/subgroupMul/fab258.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/fab258.wgsl.expected.glsl
@@ -1,6 +1,8 @@
 SKIP: INVALID
 
 
+enable subgroups;
+
 @group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
 
 fn subgroupMul_fab258() -> vec4<i32> {
@@ -9,9 +11,44 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_fab258();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupMul_fab258();
 }
 
-Failed to generate: error: Unknown builtin method: 0x55f7efd1d498
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/fab258.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
+fn subgroupMul_fab258() -> vec4<i32> {
+  var arg_0 = vec4<i32>(1i);
+  var res : vec4<i32> = subgroupMul(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupMul_fab258();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupMul_fab258();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupMul/fab258.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/fab258.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupMul/fab258.wgsl.expected.ir.glsl
index 15d8e86..6c10f1b 100644
--- a/test/tint/builtins/gen/var/subgroupMul/fab258.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupMul/fab258.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupMul
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupOr/03343f.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupOr/03343f.wgsl.expected.glsl
index 3a97dd5..8197da2 100644
--- a/test/tint/builtins/gen/var/subgroupOr/03343f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupOr/03343f.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_03343f();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupOr_03343f();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
+
+fn subgroupOr_03343f() -> vec3<i32> {
+  var arg_0 = vec3<i32>(1i);
+  var res : vec3<i32> = subgroupOr(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_03343f();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupOr_03343f();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupOr/03343f.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupOr/03343f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupOr/03343f.wgsl.expected.ir.glsl
index 3a61197..049c191 100644
--- a/test/tint/builtins/gen/var/subgroupOr/03343f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupOr/03343f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupOr/0bc264.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupOr/0bc264.wgsl.expected.glsl
index df331ca..3ab4841 100644
--- a/test/tint/builtins/gen/var/subgroupOr/0bc264.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupOr/0bc264.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_0bc264();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupOr_0bc264();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
+
+fn subgroupOr_0bc264() -> u32 {
+  var arg_0 = 1u;
+  var res : u32 = subgroupOr(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_0bc264();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupOr_0bc264();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupOr/0bc264.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupOr/0bc264.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupOr/0bc264.wgsl.expected.ir.glsl
index 3a61197..049c191 100644
--- a/test/tint/builtins/gen/var/subgroupOr/0bc264.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupOr/0bc264.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupOr/3f60e0.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupOr/3f60e0.wgsl.expected.glsl
index ec1a44b..a52dd22 100644
--- a/test/tint/builtins/gen/var/subgroupOr/3f60e0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupOr/3f60e0.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_3f60e0();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupOr_3f60e0();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
+
+fn subgroupOr_3f60e0() -> vec2<i32> {
+  var arg_0 = vec2<i32>(1i);
+  var res : vec2<i32> = subgroupOr(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_3f60e0();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupOr_3f60e0();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupOr/3f60e0.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupOr/3f60e0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupOr/3f60e0.wgsl.expected.ir.glsl
index 3a61197..049c191 100644
--- a/test/tint/builtins/gen/var/subgroupOr/3f60e0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupOr/3f60e0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupOr/4d4eb0.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupOr/4d4eb0.wgsl.expected.glsl
index 5dcac91..178a527 100644
--- a/test/tint/builtins/gen/var/subgroupOr/4d4eb0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupOr/4d4eb0.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_4d4eb0();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupOr_4d4eb0();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
+fn subgroupOr_4d4eb0() -> vec4<i32> {
+  var arg_0 = vec4<i32>(1i);
+  var res : vec4<i32> = subgroupOr(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_4d4eb0();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupOr_4d4eb0();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupOr/4d4eb0.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupOr/4d4eb0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupOr/4d4eb0.wgsl.expected.ir.glsl
index 3a61197..049c191 100644
--- a/test/tint/builtins/gen/var/subgroupOr/4d4eb0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupOr/4d4eb0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupOr/663a21.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupOr/663a21.wgsl.expected.glsl
index 2a14acc..f7cd910 100644
--- a/test/tint/builtins/gen/var/subgroupOr/663a21.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupOr/663a21.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_663a21();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupOr_663a21();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+
+fn subgroupOr_663a21() -> vec3<u32> {
+  var arg_0 = vec3<u32>(1u);
+  var res : vec3<u32> = subgroupOr(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_663a21();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupOr_663a21();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupOr/663a21.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupOr/663a21.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupOr/663a21.wgsl.expected.ir.glsl
index 3a61197..049c191 100644
--- a/test/tint/builtins/gen/var/subgroupOr/663a21.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupOr/663a21.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupOr/aa74f7.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupOr/aa74f7.wgsl.expected.glsl
index 28f2524..4fcf605 100644
--- a/test/tint/builtins/gen/var/subgroupOr/aa74f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupOr/aa74f7.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_aa74f7();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupOr_aa74f7();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+
+fn subgroupOr_aa74f7() -> vec2<u32> {
+  var arg_0 = vec2<u32>(1u);
+  var res : vec2<u32> = subgroupOr(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_aa74f7();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupOr_aa74f7();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupOr/aa74f7.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupOr/aa74f7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupOr/aa74f7.wgsl.expected.ir.glsl
index 3a61197..049c191 100644
--- a/test/tint/builtins/gen/var/subgroupOr/aa74f7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupOr/aa74f7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupOr/ae58b6.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupOr/ae58b6.wgsl.expected.glsl
index 9ba7356..b06ff62 100644
--- a/test/tint/builtins/gen/var/subgroupOr/ae58b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupOr/ae58b6.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_ae58b6();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupOr_ae58b6();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
+
+fn subgroupOr_ae58b6() -> i32 {
+  var arg_0 = 1i;
+  var res : i32 = subgroupOr(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_ae58b6();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupOr_ae58b6();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupOr/ae58b6.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupOr/ae58b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupOr/ae58b6.wgsl.expected.ir.glsl
index 3a61197..049c191 100644
--- a/test/tint/builtins/gen/var/subgroupOr/ae58b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupOr/ae58b6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupOr/f915e3.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupOr/f915e3.wgsl.expected.glsl
index 9eb087e..8a44ed8 100644
--- a/test/tint/builtins/gen/var/subgroupOr/f915e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupOr/f915e3.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_f915e3();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupOr_f915e3();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn subgroupOr_f915e3() -> vec4<u32> {
+  var arg_0 = vec4<u32>(1u);
+  var res : vec4<u32> = subgroupOr(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupOr_f915e3();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupOr_f915e3();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupOr/f915e3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupOr/f915e3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupOr/f915e3.wgsl.expected.ir.glsl
index 3a61197..049c191 100644
--- a/test/tint/builtins/gen/var/subgroupOr/f915e3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupOr/f915e3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupOr
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/030422.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/030422.wgsl.expected.glsl
index dc4c4bc..c925a50 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/030422.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/030422.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/030422.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/030422.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/030422.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/030422.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/1f664c.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/1f664c.wgsl.expected.glsl
index 606418a..fb66c8a 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/1f664c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/1f664c.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/1f664c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/1f664c.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/1f664c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/1f664c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/21f083.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/21f083.wgsl.expected.glsl
index 12933f9..e4de82f 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/21f083.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/21f083.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/21f083.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/21f083.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/21f083.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/21f083.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/2ee993.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/2ee993.wgsl.expected.glsl
index b089765..16860d8 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/2ee993.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/2ee993.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/2ee993.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/2ee993.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/2ee993.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/2ee993.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/323416.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/323416.wgsl.expected.glsl
index 090c5b3..604b3e4 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/323416.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/323416.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/323416.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/323416.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/323416.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/323416.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/4752bd.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/4752bd.wgsl.expected.glsl
index 014b2f3..e7b0db1 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/4752bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/4752bd.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/4752bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/4752bd.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/4752bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/4752bd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/4cbb69.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/4cbb69.wgsl.expected.glsl
index dd1d791..8c1d358 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/4cbb69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/4cbb69.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/4cbb69.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/4cbb69.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/4cbb69.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/4cbb69.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/4f5711.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/4f5711.wgsl.expected.glsl
index eb8aadb..fa06915 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/4f5711.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/4f5711.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/4f5711.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/4f5711.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/4f5711.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/4f5711.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/54f328.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/54f328.wgsl.expected.glsl
index 443c1eb..9ce4192 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/54f328.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/54f328.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/54f328.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/54f328.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/54f328.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/54f328.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/5dfeab.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/5dfeab.wgsl.expected.glsl
index 1f5c4c7..6fb558a 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/5dfeab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/5dfeab.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/5dfeab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/5dfeab.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/5dfeab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/5dfeab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/5ef5a2.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/5ef5a2.wgsl.expected.glsl
index f0eba25..f99fcd6 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/5ef5a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/5ef5a2.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/5ef5a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/5ef5a2.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/5ef5a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/5ef5a2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl.expected.glsl
index e2911de..f03c5fc 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl.expected.glsl
index 2fcc511..6393efd 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/7c5d64.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/7c5d64.wgsl.expected.glsl
index 1fb53f4..d870c43 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/7c5d64.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/7c5d64.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/7c5d64.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/7c5d64.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/7c5d64.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/7c5d64.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/7d7b1e.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/7d7b1e.wgsl.expected.glsl
index e2ce933..271c053 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/7d7b1e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/7d7b1e.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/7d7b1e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/7d7b1e.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/7d7b1e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/7d7b1e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl.expected.glsl
index d9da453..f86d1fd 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/824702.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/824702.wgsl.expected.glsl
index 4fd8da5..78ecefa 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/824702.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/824702.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/824702.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/824702.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/824702.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/824702.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/84f261.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/84f261.wgsl.expected.glsl
index e5a181b..2f6f975 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/84f261.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/84f261.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/84f261.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/84f261.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/84f261.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/84f261.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/85587b.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/85587b.wgsl.expected.glsl
index 0e371a9..ebd1c2c 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/85587b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/85587b.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/85587b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/85587b.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/85587b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/85587b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/8890a5.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/8890a5.wgsl.expected.glsl
index 5196d74..158115e 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/8890a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/8890a5.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/8890a5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/8890a5.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/8890a5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/8890a5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/8bfbcd.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/8bfbcd.wgsl.expected.glsl
index 1be2f69..2e8d670 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/8bfbcd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/8bfbcd.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/8bfbcd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/8bfbcd.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/8bfbcd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/8bfbcd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl.expected.glsl
index 74f716f..6a06ac7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl.expected.glsl
index 648664d..8daa154 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/b0f28d.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/b0f28d.wgsl.expected.glsl
index 9f9e33f..61d5718 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/b0f28d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/b0f28d.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/b0f28d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/b0f28d.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/b0f28d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/b0f28d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/b4bbb7.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/b4bbb7.wgsl.expected.glsl
index a0fc300..b9378e7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/b4bbb7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/b4bbb7.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/b4bbb7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/b4bbb7.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/b4bbb7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/b4bbb7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/bbb06c.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/bbb06c.wgsl.expected.glsl
index 5f8f70b..9a5b04f 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/bbb06c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/bbb06c.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/bbb06c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/bbb06c.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/bbb06c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/bbb06c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/d4a772.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/d4a772.wgsl.expected.glsl
index 351969b..102efc2 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/d4a772.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/d4a772.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/d4a772.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/d4a772.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/d4a772.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/d4a772.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/d9ff67.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/d9ff67.wgsl.expected.glsl
index 5b2efdf..2034c8b 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/d9ff67.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/d9ff67.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/d9ff67.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/d9ff67.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/d9ff67.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/d9ff67.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/e13c81.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/e13c81.wgsl.expected.glsl
index 64dd1a5..97fcb6e 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/e13c81.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/e13c81.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/e13c81.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/e13c81.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/e13c81.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/e13c81.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/e854d5.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/e854d5.wgsl.expected.glsl
index 92db9df..f21c2eb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/e854d5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/e854d5.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/e854d5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/e854d5.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/e854d5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/e854d5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/f194f5.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/f194f5.wgsl.expected.glsl
index 3389369..c8f7f00 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/f194f5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/f194f5.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/f194f5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/f194f5.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/f194f5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/f194f5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl.expected.glsl
index d7851fd..79c0be7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl.expected.ir.glsl
index b39cfe8..6a828f7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffle
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/10eb45.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/10eb45.wgsl.expected.glsl
index 1cca795..4a7880d 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/10eb45.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/10eb45.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/10eb45.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/10eb45.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/10eb45.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/10eb45.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/1b530f.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/1b530f.wgsl.expected.glsl
index 095f8db..9704232 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/1b530f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/1b530f.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/1b530f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/1b530f.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/1b530f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/1b530f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/257ff0.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/257ff0.wgsl.expected.glsl
index f5dc3e6..435ba2d 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/257ff0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/257ff0.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/257ff0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/257ff0.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/257ff0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/257ff0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/313d9b.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/313d9b.wgsl.expected.glsl
index 1d5c117..2b5d619 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/313d9b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/313d9b.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/313d9b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/313d9b.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/313d9b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/313d9b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/57b1e8.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/57b1e8.wgsl.expected.glsl
index 5329eb2..bd82b12 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/57b1e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/57b1e8.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/57b1e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/57b1e8.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/57b1e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/57b1e8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/5d8b9f.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/5d8b9f.wgsl.expected.glsl
index 76af286..a9fb46c 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/5d8b9f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/5d8b9f.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/5d8b9f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/5d8b9f.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/5d8b9f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/5d8b9f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/63fdb0.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/63fdb0.wgsl.expected.glsl
index c49594c..7e5733c 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/63fdb0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/63fdb0.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/63fdb0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/63fdb0.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/63fdb0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/63fdb0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/642789.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/642789.wgsl.expected.glsl
index 64a66f1..f04782c 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/642789.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/642789.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/642789.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/642789.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/642789.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/642789.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/7a0cf5.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/7a0cf5.wgsl.expected.glsl
index f68c4fa..11a990e 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/7a0cf5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/7a0cf5.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/7a0cf5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/7a0cf5.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/7a0cf5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/7a0cf5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/7f8886.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/7f8886.wgsl.expected.glsl
index ccf90de..abf9e59 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/7f8886.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/7f8886.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/7f8886.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/7f8886.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/7f8886.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/7f8886.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/9c6714.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/9c6714.wgsl.expected.glsl
index fdc2dd2..3cc331a 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/9c6714.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/9c6714.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/9c6714.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/9c6714.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/9c6714.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/9c6714.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/b41899.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/b41899.wgsl.expected.glsl
index 32e1209..a1ec73e 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/b41899.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/b41899.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/b41899.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/b41899.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/b41899.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/b41899.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/c9f1c4.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/c9f1c4.wgsl.expected.glsl
index afe130d..d6f2953 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/c9f1c4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/c9f1c4.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/c9f1c4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/c9f1c4.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/c9f1c4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/c9f1c4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/d269eb.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/d269eb.wgsl.expected.glsl
index 611d9dd..e1b8cfb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/d269eb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/d269eb.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/d269eb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/d269eb.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/d269eb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/d269eb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/d46304.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/d46304.wgsl.expected.glsl
index ab2a378..bc16de2 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/d46304.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/d46304.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/d46304.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/d46304.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/d46304.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/d46304.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/d90c2f.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/d90c2f.wgsl.expected.glsl
index 970b0cf..9d98569 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/d90c2f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/d90c2f.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/d90c2f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleDown/d90c2f.wgsl.expected.ir.glsl
index 1a37434..ac7e1fb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/d90c2f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/d90c2f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleDown
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/0990cd.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/0990cd.wgsl.expected.glsl
index b9ccdad..7c3616c 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/0990cd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/0990cd.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/0990cd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/0990cd.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/0990cd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/0990cd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/1bb93f.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/1bb93f.wgsl.expected.glsl
index a3eca73..3bf41c6 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/1bb93f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/1bb93f.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/1bb93f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/1bb93f.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/1bb93f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/1bb93f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/23c7ca.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/23c7ca.wgsl.expected.glsl
index 2679f34..6cf9220 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/23c7ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/23c7ca.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/23c7ca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/23c7ca.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/23c7ca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/23c7ca.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/3242a6.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/3242a6.wgsl.expected.glsl
index 2f11b93..d5270d0 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/3242a6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/3242a6.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/3242a6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/3242a6.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/3242a6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/3242a6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/33d495.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/33d495.wgsl.expected.glsl
index 98f5181..b882d7b 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/33d495.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/33d495.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/33d495.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/33d495.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/33d495.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/33d495.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/3e609f.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/3e609f.wgsl.expected.glsl
index f17a810..f75b156 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/3e609f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/3e609f.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/3e609f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/3e609f.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/3e609f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/3e609f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/58de69.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/58de69.wgsl.expected.glsl
index 733c503..a676fed 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/58de69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/58de69.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/58de69.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/58de69.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/58de69.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/58de69.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/868e52.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/868e52.wgsl.expected.glsl
index 7e15455..7c57000 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/868e52.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/868e52.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/868e52.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/868e52.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/868e52.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/868e52.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/87c9d6.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/87c9d6.wgsl.expected.glsl
index 39c5f57..e013b79 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/87c9d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/87c9d6.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/87c9d6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/87c9d6.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/87c9d6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/87c9d6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/88eb07.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/88eb07.wgsl.expected.glsl
index 46eba4c..3ce30e0 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/88eb07.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/88eb07.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/88eb07.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/88eb07.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/88eb07.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/88eb07.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/8a63f3.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/8a63f3.wgsl.expected.glsl
index 1df63ae..c9da49d 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/8a63f3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/8a63f3.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/8a63f3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/8a63f3.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/8a63f3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/8a63f3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/a2075a.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/a2075a.wgsl.expected.glsl
index 32ab609..7dd7a7b 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/a2075a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/a2075a.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/a2075a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/a2075a.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/a2075a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/a2075a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/abaea0.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/abaea0.wgsl.expected.glsl
index e112b83..cfa8a82 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/abaea0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/abaea0.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/abaea0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/abaea0.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/abaea0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/abaea0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/b58804.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/b58804.wgsl.expected.glsl
index edcf869..3ea7622 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/b58804.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/b58804.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/b58804.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/b58804.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/b58804.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/b58804.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/bbf7f4.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/bbf7f4.wgsl.expected.glsl
index 0cc46c3..9676653 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/bbf7f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/bbf7f4.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/bbf7f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/bbf7f4.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/bbf7f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/bbf7f4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/db5bcb.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/db5bcb.wgsl.expected.glsl
index 3a484e1..ac105cf 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/db5bcb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/db5bcb.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/db5bcb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleUp/db5bcb.wgsl.expected.ir.glsl
index 1236db1..c514103 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/db5bcb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/db5bcb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleUp
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/071aa0.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/071aa0.wgsl.expected.glsl
index a16235b..e19a402 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/071aa0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/071aa0.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/071aa0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/071aa0.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/071aa0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/071aa0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/08f588.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/08f588.wgsl.expected.glsl
index 3959530..9cfaec0 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/08f588.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/08f588.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/08f588.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/08f588.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/08f588.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/08f588.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/1d36b6.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/1d36b6.wgsl.expected.glsl
index c2ed2ee..e42dfe3 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/1d36b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/1d36b6.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/1d36b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/1d36b6.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/1d36b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/1d36b6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/1e247f.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/1e247f.wgsl.expected.glsl
index 973e31d..478fa99 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/1e247f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/1e247f.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/1e247f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/1e247f.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/1e247f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/1e247f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/1f2590.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/1f2590.wgsl.expected.glsl
index 19117f5..24764ca 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/1f2590.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/1f2590.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/1f2590.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/1f2590.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/1f2590.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/1f2590.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/2e033d.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/2e033d.wgsl.expected.glsl
index 8fa9855..47caa97 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/2e033d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/2e033d.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/2e033d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/2e033d.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/2e033d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/2e033d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/445e83.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/445e83.wgsl.expected.glsl
index 85da974..afee94c 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/445e83.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/445e83.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/445e83.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/445e83.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/445e83.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/445e83.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/7435fe.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/7435fe.wgsl.expected.glsl
index b024ea7..55a202c 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/7435fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/7435fe.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/7435fe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/7435fe.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/7435fe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/7435fe.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/80b6e9.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/80b6e9.wgsl.expected.glsl
index 6589f2c..413ac76 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/80b6e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/80b6e9.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/80b6e9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/80b6e9.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/80b6e9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/80b6e9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/9f945a.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/9f945a.wgsl.expected.glsl
index a795941..8196d63 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/9f945a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/9f945a.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/9f945a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/9f945a.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/9f945a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/9f945a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/bdddba.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/bdddba.wgsl.expected.glsl
index 1dfe0c9..84b56fa 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/bdddba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/bdddba.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/bdddba.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/bdddba.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/bdddba.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/bdddba.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/c88290.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/c88290.wgsl.expected.glsl
index 14c5cc0..8afbe6a 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/c88290.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/c88290.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/c88290.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/c88290.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/c88290.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/c88290.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/caa816.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/caa816.wgsl.expected.glsl
index 8185646..c26ce06 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/caa816.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/caa816.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/caa816.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/caa816.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/caa816.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/caa816.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/d224ab.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/d224ab.wgsl.expected.glsl
index 51afeb4..0c51f11 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/d224ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/d224ab.wgsl.expected.glsl
@@ -56,3 +56,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/d224ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/d224ab.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/d224ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/d224ab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/e3c10b.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/e3c10b.wgsl.expected.glsl
index 065e121..162bf6e 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/e3c10b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/e3c10b.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/e3c10b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/e3c10b.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/e3c10b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/e3c10b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/f7b453.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/f7b453.wgsl.expected.glsl
index 8561f42..5e6a16c 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/f7b453.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/f7b453.wgsl.expected.glsl
@@ -52,3 +52,5 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/f7b453.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupShuffleXor/f7b453.wgsl.expected.ir.glsl
index 78424bc..f6a1415 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/f7b453.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/f7b453.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupShuffleXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupXor/468721.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupXor/468721.wgsl.expected.glsl
index 013663a..ee214dc 100644
--- a/test/tint/builtins/gen/var/subgroupXor/468721.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupXor/468721.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_468721();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupXor_468721();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<u32>;
+
+fn subgroupXor_468721() -> vec3<u32> {
+  var arg_0 = vec3<u32>(1u);
+  var res : vec3<u32> = subgroupXor(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_468721();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupXor_468721();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupXor/468721.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupXor/468721.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupXor/468721.wgsl.expected.ir.glsl
index 74f70ac..dbea58e 100644
--- a/test/tint/builtins/gen/var/subgroupXor/468721.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupXor/468721.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupXor/473de8.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupXor/473de8.wgsl.expected.glsl
index e33e556..2e71987 100644
--- a/test/tint/builtins/gen/var/subgroupXor/473de8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupXor/473de8.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_473de8();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupXor_473de8();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<i32>;
+
+fn subgroupXor_473de8() -> vec2<i32> {
+  var arg_0 = vec2<i32>(1i);
+  var res : vec2<i32> = subgroupXor(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_473de8();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupXor_473de8();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupXor/473de8.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupXor/473de8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupXor/473de8.wgsl.expected.ir.glsl
index 74f70ac..dbea58e 100644
--- a/test/tint/builtins/gen/var/subgroupXor/473de8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupXor/473de8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupXor/694b17.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupXor/694b17.wgsl.expected.glsl
index 1162694..0f1c712 100644
--- a/test/tint/builtins/gen/var/subgroupXor/694b17.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupXor/694b17.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_694b17();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupXor_694b17();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : i32;
+
+fn subgroupXor_694b17() -> i32 {
+  var arg_0 = 1i;
+  var res : i32 = subgroupXor(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_694b17();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupXor_694b17();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupXor/694b17.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupXor/694b17.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupXor/694b17.wgsl.expected.ir.glsl
index 74f70ac..dbea58e 100644
--- a/test/tint/builtins/gen/var/subgroupXor/694b17.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupXor/694b17.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupXor/7750d6.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupXor/7750d6.wgsl.expected.glsl
index b95b594..06a4827 100644
--- a/test/tint/builtins/gen/var/subgroupXor/7750d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupXor/7750d6.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_7750d6();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupXor_7750d6();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : u32;
+
+fn subgroupXor_7750d6() -> u32 {
+  var arg_0 = 1u;
+  var res : u32 = subgroupXor(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_7750d6();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupXor_7750d6();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupXor/7750d6.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupXor/7750d6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupXor/7750d6.wgsl.expected.ir.glsl
index 74f70ac..dbea58e 100644
--- a/test/tint/builtins/gen/var/subgroupXor/7750d6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupXor/7750d6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupXor/7f6672.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupXor/7f6672.wgsl.expected.glsl
index 0b5a146..7f919cc 100644
--- a/test/tint/builtins/gen/var/subgroupXor/7f6672.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupXor/7f6672.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_7f6672();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupXor_7f6672();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec2<u32>;
+
+fn subgroupXor_7f6672() -> vec2<u32> {
+  var arg_0 = vec2<u32>(1u);
+  var res : vec2<u32> = subgroupXor(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_7f6672();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupXor_7f6672();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupXor/7f6672.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupXor/7f6672.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupXor/7f6672.wgsl.expected.ir.glsl
index 74f70ac..dbea58e 100644
--- a/test/tint/builtins/gen/var/subgroupXor/7f6672.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupXor/7f6672.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupXor/83b1f3.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupXor/83b1f3.wgsl.expected.glsl
index 19614ba..01d3dcd 100644
--- a/test/tint/builtins/gen/var/subgroupXor/83b1f3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupXor/83b1f3.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_83b1f3();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupXor_83b1f3();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<i32>;
+
+fn subgroupXor_83b1f3() -> vec4<i32> {
+  var arg_0 = vec4<i32>(1i);
+  var res : vec4<i32> = subgroupXor(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_83b1f3();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupXor_83b1f3();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupXor/83b1f3.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupXor/83b1f3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupXor/83b1f3.wgsl.expected.ir.glsl
index 74f70ac..dbea58e 100644
--- a/test/tint/builtins/gen/var/subgroupXor/83b1f3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupXor/83b1f3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupXor/9c6e73.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupXor/9c6e73.wgsl.expected.glsl
index dd2b17c..6cd0570 100644
--- a/test/tint/builtins/gen/var/subgroupXor/9c6e73.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupXor/9c6e73.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_9c6e73();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupXor_9c6e73();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec3<i32>;
+
+fn subgroupXor_9c6e73() -> vec3<i32> {
+  var arg_0 = vec3<i32>(1i);
+  var res : vec3<i32> = subgroupXor(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_9c6e73();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupXor_9c6e73();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupXor/9c6e73.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupXor/9c6e73.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupXor/9c6e73.wgsl.expected.ir.glsl
index 74f70ac..dbea58e 100644
--- a/test/tint/builtins/gen/var/subgroupXor/9c6e73.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupXor/9c6e73.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/subgroupXor/9d77e4.wgsl.expected.glsl b/test/tint/builtins/gen/var/subgroupXor/9d77e4.wgsl.expected.glsl
index d08990a..9947530 100644
--- a/test/tint/builtins/gen/var/subgroupXor/9d77e4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/subgroupXor/9d77e4.wgsl.expected.glsl
@@ -11,6 +11,11 @@
   return res;
 }
 
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_9d77e4();
+}
+
 @compute @workgroup_size(1)
 fn compute_main() {
   prevent_dce = subgroupXor_9d77e4();
@@ -20,3 +25,30 @@
 enable subgroups;
        ^^^^^^^^^
 
+
+enable subgroups;
+
+@group(0) @binding(0) var<storage, read_write> prevent_dce : vec4<u32>;
+
+fn subgroupXor_9d77e4() -> vec4<u32> {
+  var arg_0 = vec4<u32>(1u);
+  var res : vec4<u32> = subgroupXor(arg_0);
+  return res;
+}
+
+@fragment
+fn fragment_main() {
+  prevent_dce = subgroupXor_9d77e4();
+}
+
+@compute @workgroup_size(1)
+fn compute_main() {
+  prevent_dce = subgroupXor_9d77e4();
+}
+
+Failed to generate: <dawn>/test/tint/builtins/gen/var/subgroupXor/9d77e4.wgsl:41:8 error: GLSL backend does not support extension 'subgroups'
+enable subgroups;
+       ^^^^^^^^^
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/subgroupXor/9d77e4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/subgroupXor/9d77e4.wgsl.expected.ir.glsl
index 74f70ac..dbea58e 100644
--- a/test/tint/builtins/gen/var/subgroupXor/9d77e4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/subgroupXor/9d77e4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: subgroupXor
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.ir.glsl
index fbd651e..2696751 100644
--- a/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp isampler1D arg_0;
+uint textureDimensions_022903() {
+  uint arg_1 = 1u;
+  highp isampler1D v_1 = arg_0;
+  uint res = uint(textureSize(v_1, int(arg_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_022903();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'isampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp isampler1D arg_0;
+uint textureDimensions_022903() {
+  uint arg_1 = 1u;
+  highp isampler1D v_1 = arg_0;
+  uint res = uint(textureSize(v_1, int(arg_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_022903();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'isampler1D' : Reserved word. 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+uniform highp isampler1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_022903() {
+  uint arg_1 = 1u;
+  highp isampler1D v = arg_0;
+  uint res = uint(textureSize(v, int(arg_1)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_022903();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'isampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.ir.glsl
index fbd651e..e341638 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp readonly iimage1D arg_0;
+uint textureDimensions_0329b0() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_0329b0();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp readonly iimage1D arg_0;
+uint textureDimensions_0329b0() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_0329b0();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'iimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, rgba16i) uniform highp readonly iimage1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_0329b0() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_0329b0();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.ir.glsl
index fbd651e..64615d9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp readonly image1D arg_0;
+uint textureDimensions_033ea7() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_033ea7();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp readonly image1D arg_0;
+uint textureDimensions_033ea7() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_033ea7();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, rgba8) uniform highp readonly image1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_033ea7() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_033ea7();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.ir.glsl
index fbd651e..3e4337b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.ir.glsl
@@ -1,11 +1,93 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec3 tint_symbol;
+} v;
+uniform highp sampler3D arg_0;
+uvec3 textureDimensions_0890c6() {
+  uint arg_1 = 1u;
+  highp sampler3D v_1 = arg_0;
+  uvec3 res = uvec3(textureSize(v_1, int(arg_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_0890c6();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'sampler3D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp sampler3D' to ' temp highp sampler3D'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec3 tint_symbol;
+} v;
+uniform highp sampler3D arg_0;
+uvec3 textureDimensions_0890c6() {
+  uint arg_1 = 1u;
+  highp sampler3D v_1 = arg_0;
+  uvec3 res = uvec3(textureSize(v_1, int(arg_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_0890c6();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'sampler3D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:10: '=' :  cannot convert from ' uniform highp sampler3D' to ' temp highp sampler3D'
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec3 prevent_dce;
+};
+
+uniform highp sampler3D arg_0;
+layout(location = 0) flat out uvec3 vertex_main_loc0_Output;
+uvec3 textureDimensions_0890c6() {
+  uint arg_1 = 1u;
+  highp sampler3D v = arg_0;
+  uvec3 res = uvec3(textureSize(v, int(arg_1)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec3(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_0890c6();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'sampler3D' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:13: '=' :  cannot convert from ' uniform highp sampler3D' to ' temp highp sampler3D'
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.ir.glsl
index fbd651e..a5d9dbf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage1D arg_0;
+uint textureDimensions_09140b() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_09140b();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage1D arg_0;
+uint textureDimensions_09140b() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_09140b();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'uimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.ir.glsl
index fbd651e..960f9cc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp writeonly image1D arg_0;
+uint textureDimensions_0c0b0c() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_0c0b0c();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp writeonly image1D arg_0;
+uint textureDimensions_0c0b0c() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_0c0b0c();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.ir.glsl
index fbd651e..7848f84 100644
--- a/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.ir.glsl
@@ -1,11 +1,93 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp sampler2D arg_0;
+uvec2 textureDimensions_13f8db() {
+  uint arg_1 = 1u;
+  highp sampler2D v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_13f8db();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'sampler2D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp sampler2D' to ' temp highp sampler2D'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp sampler2D arg_0;
+uvec2 textureDimensions_13f8db() {
+  uint arg_1 = 1u;
+  highp sampler2D v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_13f8db();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'sampler2D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:10: '=' :  cannot convert from ' uniform highp sampler2D' to ' temp highp sampler2D'
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp sampler2D arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_13f8db() {
+  uint arg_1 = 1u;
+  highp sampler2D v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(arg_1)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_13f8db();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'sampler2D' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:13: '=' :  cannot convert from ' uniform highp sampler2D' to ' temp highp sampler2D'
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.ir.glsl
index fbd651e..3b20861 100644
--- a/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp image1D arg_0;
+uint textureDimensions_20ecef() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_20ecef();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp image1D arg_0;
+uint textureDimensions_20ecef() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_20ecef();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.ir.glsl
index fbd651e..3d1e9c2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp readonly image1D arg_0;
+uint textureDimensions_212362() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_212362();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp readonly image1D arg_0;
+uint textureDimensions_212362() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_212362();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, r32f) uniform highp readonly image1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_212362() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_212362();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.ir.glsl
index fbd651e..95b5f4c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.ir.glsl
@@ -1,11 +1,84 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp sampler1D arg_0;
+uint textureDimensions_26d6bf() {
+  uint res = uint(textureSize(arg_0, 0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_26d6bf();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'sampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp sampler1D arg_0;
+uint textureDimensions_26d6bf() {
+  uint res = uint(textureSize(arg_0, 0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_26d6bf();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'sampler1D' : Reserved word. 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+uniform highp sampler1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_26d6bf() {
+  uint res = uint(textureSize(arg_0, 0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_26d6bf();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'sampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.ir.glsl
index fbd651e..c061f89 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage1D arg_0;
+uint textureDimensions_2dc5c5() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_2dc5c5();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp readonly uimage1D arg_0;
+uint textureDimensions_2dc5c5() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_2dc5c5();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'uimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, rgba8ui) uniform highp readonly uimage1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_2dc5c5() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_2dc5c5();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.ir.glsl
index fbd651e..a81973f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.ir.glsl
@@ -1,11 +1,93 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 460
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp usamplerCubeArray arg_0;
+uvec2 textureDimensions_346fee() {
+  uint arg_1 = 1u;
+  highp usamplerCubeArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)).xy);
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_346fee();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'usamplerCubeArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:12: '=' :  cannot convert from ' uniform usamplerCubeArray' to ' temp usamplerCubeArray'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 460
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp usamplerCubeArray arg_0;
+uvec2 textureDimensions_346fee() {
+  uint arg_1 = 1u;
+  highp usamplerCubeArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)).xy);
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_346fee();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'usamplerCubeArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:10: '=' :  cannot convert from ' uniform usamplerCubeArray' to ' temp usamplerCubeArray'
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp usamplerCubeArray arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_346fee() {
+  uint arg_1 = 1u;
+  highp usamplerCubeArray v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(arg_1)).xy);
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_346fee();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'usamplerCubeArray' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:13: '=' :  cannot convert from ' uniform usamplerCubeArray' to ' temp usamplerCubeArray'
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.ir.glsl
index fbd651e..8a62ab5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.ir.glsl
@@ -1,11 +1,93 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp samplerCube arg_0;
+uvec2 textureDimensions_382b16() {
+  uint arg_1 = 1u;
+  highp samplerCube v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_382b16();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'samplerCube' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp samplerCube' to ' temp highp samplerCube'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp samplerCube arg_0;
+uvec2 textureDimensions_382b16() {
+  uint arg_1 = 1u;
+  highp samplerCube v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_382b16();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'samplerCube' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:10: '=' :  cannot convert from ' uniform highp samplerCube' to ' temp highp samplerCube'
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp samplerCube arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_382b16() {
+  uint arg_1 = 1u;
+  highp samplerCube v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(arg_1)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_382b16();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'samplerCube' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:13: '=' :  cannot convert from ' uniform highp samplerCube' to ' temp highp samplerCube'
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.ir.glsl
index fbd651e..54a41b0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.ir.glsl
@@ -1,11 +1,93 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 460
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp isamplerCubeArray arg_0;
+uvec2 textureDimensions_3963d0() {
+  uint arg_1 = 1u;
+  highp isamplerCubeArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)).xy);
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_3963d0();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'isamplerCubeArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:12: '=' :  cannot convert from ' uniform isamplerCubeArray' to ' temp isamplerCubeArray'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 460
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp isamplerCubeArray arg_0;
+uvec2 textureDimensions_3963d0() {
+  uint arg_1 = 1u;
+  highp isamplerCubeArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)).xy);
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_3963d0();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'isamplerCubeArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:10: '=' :  cannot convert from ' uniform isamplerCubeArray' to ' temp isamplerCubeArray'
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp isamplerCubeArray arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_3963d0() {
+  uint arg_1 = 1u;
+  highp isamplerCubeArray v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(arg_1)).xy);
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_3963d0();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'isamplerCubeArray' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:13: '=' :  cannot convert from ' uniform isamplerCubeArray' to ' temp isamplerCubeArray'
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.ir.glsl
index fbd651e..8fc3fdb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp writeonly image1D arg_0;
+uint textureDimensions_3af3e7() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_3af3e7();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8) uniform highp writeonly image1D arg_0;
+uint textureDimensions_3af3e7() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_3af3e7();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.ir.glsl
index fbd651e..4bcabb2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.ir.glsl
@@ -1,11 +1,93 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp sampler2DArray arg_0;
+uvec2 textureDimensions_3fc3dc() {
+  uint arg_1 = 1u;
+  highp sampler2DArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)).xy);
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_3fc3dc();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'sampler2DArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp sampler2DArray' to ' temp highp sampler2DArray'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp sampler2DArray arg_0;
+uvec2 textureDimensions_3fc3dc() {
+  uint arg_1 = 1u;
+  highp sampler2DArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)).xy);
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_3fc3dc();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'sampler2DArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:10: '=' :  cannot convert from ' uniform highp sampler2DArray' to ' temp highp sampler2DArray'
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp sampler2DArray arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_3fc3dc() {
+  uint arg_1 = 1u;
+  highp sampler2DArray v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(arg_1)).xy);
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_3fc3dc();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'sampler2DArray' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:13: '=' :  cannot convert from ' uniform highp sampler2DArray' to ' temp highp sampler2DArray'
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.ir.glsl
index fbd651e..7bd888c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp iimage1D arg_0;
+uint textureDimensions_4e540a() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_4e540a();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp iimage1D arg_0;
+uint textureDimensions_4e540a() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_4e540a();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'iimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.ir.glsl
index fbd651e..f8717e1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.ir.glsl
@@ -1,11 +1,93 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp usampler2DArray arg_0;
+uvec2 textureDimensions_528c0e() {
+  uint arg_1 = 1u;
+  highp usampler2DArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)).xy);
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_528c0e();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'usampler2DArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp usampler2DArray' to ' temp highp usampler2DArray'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp usampler2DArray arg_0;
+uvec2 textureDimensions_528c0e() {
+  uint arg_1 = 1u;
+  highp usampler2DArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)).xy);
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_528c0e();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'usampler2DArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:10: '=' :  cannot convert from ' uniform highp usampler2DArray' to ' temp highp usampler2DArray'
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp usampler2DArray arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_528c0e() {
+  uint arg_1 = 1u;
+  highp usampler2DArray v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(arg_1)).xy);
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_528c0e();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'usampler2DArray' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:13: '=' :  cannot convert from ' uniform highp usampler2DArray' to ' temp highp usampler2DArray'
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.ir.glsl
index fbd651e..f752e2c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage1D arg_0;
+uint textureDimensions_58a82d() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_58a82d();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage1D arg_0;
+uint textureDimensions_58a82d() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_58a82d();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'uimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.ir.glsl
index fbd651e..842526b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.ir.glsl
@@ -1,11 +1,84 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp isampler1D arg_0;
+uint textureDimensions_5df042() {
+  uint res = uint(textureSize(arg_0, 0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_5df042();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'isampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp isampler1D arg_0;
+uint textureDimensions_5df042() {
+  uint res = uint(textureSize(arg_0, 0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_5df042();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'isampler1D' : Reserved word. 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+uniform highp isampler1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_5df042() {
+  uint res = uint(textureSize(arg_0, 0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_5df042();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'isampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.ir.glsl
index fbd651e..af5f1870 100644
--- a/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp writeonly iimage1D arg_0;
+uint textureDimensions_607979() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_607979();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp writeonly iimage1D arg_0;
+uint textureDimensions_607979() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_607979();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'iimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.ir.glsl
index fbd651e..cb7ab26 100644
--- a/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.ir.glsl
@@ -1,11 +1,93 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp isamplerCube arg_0;
+uvec2 textureDimensions_64dc74() {
+  uint arg_1 = 1u;
+  highp isamplerCube v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_64dc74();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'isamplerCube' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp isamplerCube' to ' temp highp isamplerCube'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp isamplerCube arg_0;
+uvec2 textureDimensions_64dc74() {
+  uint arg_1 = 1u;
+  highp isamplerCube v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_64dc74();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'isamplerCube' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:10: '=' :  cannot convert from ' uniform highp isamplerCube' to ' temp highp isamplerCube'
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp isamplerCube arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_64dc74() {
+  uint arg_1 = 1u;
+  highp isamplerCube v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(arg_1)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_64dc74();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'isamplerCube' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:13: '=' :  cannot convert from ' uniform highp isamplerCube' to ' temp highp isamplerCube'
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.ir.glsl
index fbd651e..f26caf9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.ir.glsl
@@ -1,11 +1,93 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec3 tint_symbol;
+} v;
+uniform highp usampler3D arg_0;
+uvec3 textureDimensions_6e6c7a() {
+  uint arg_1 = 1u;
+  highp usampler3D v_1 = arg_0;
+  uvec3 res = uvec3(textureSize(v_1, int(arg_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_6e6c7a();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'usampler3D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp usampler3D' to ' temp highp usampler3D'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec3 tint_symbol;
+} v;
+uniform highp usampler3D arg_0;
+uvec3 textureDimensions_6e6c7a() {
+  uint arg_1 = 1u;
+  highp usampler3D v_1 = arg_0;
+  uvec3 res = uvec3(textureSize(v_1, int(arg_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_6e6c7a();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'usampler3D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:10: '=' :  cannot convert from ' uniform highp usampler3D' to ' temp highp usampler3D'
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec3 prevent_dce;
+};
+
+uniform highp usampler3D arg_0;
+layout(location = 0) flat out uvec3 vertex_main_loc0_Output;
+uvec3 textureDimensions_6e6c7a() {
+  uint arg_1 = 1u;
+  highp usampler3D v = arg_0;
+  uvec3 res = uvec3(textureSize(v, int(arg_1)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec3(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_6e6c7a();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'usampler3D' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:13: '=' :  cannot convert from ' uniform highp usampler3D' to ' temp highp usampler3D'
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.ir.glsl
index fbd651e..17937c4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage1D arg_0;
+uint textureDimensions_709357() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_709357();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16ui) uniform highp readonly uimage1D arg_0;
+uint textureDimensions_709357() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_709357();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'uimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, rgba16ui) uniform highp readonly uimage1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_709357() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_709357();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.ir.glsl
index fbd651e..17331d8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp writeonly uimage1D arg_0;
+uint textureDimensions_7228de() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_7228de();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp writeonly uimage1D arg_0;
+uint textureDimensions_7228de() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_7228de();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'uimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.ir.glsl
index fbd651e..87647b0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage1D arg_0;
+uint textureDimensions_797c30() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_797c30();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32ui) uniform highp readonly uimage1D arg_0;
+uint textureDimensions_797c30() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_797c30();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'uimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, rgba32ui) uniform highp readonly uimage1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_797c30() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_797c30();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.ir.glsl
index fbd651e..9f8cb41 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp readonly image1D arg_0;
+uint textureDimensions_7c753b() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_7c753b();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp readonly image1D arg_0;
+uint textureDimensions_7c753b() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_7c753b();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, rgba32f) uniform highp readonly image1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_7c753b() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_7c753b();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.ir.glsl
index fbd651e..ce15bac 100644
--- a/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp readonly iimage1D arg_0;
+uint textureDimensions_841ebe() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_841ebe();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp readonly iimage1D arg_0;
+uint textureDimensions_841ebe() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_841ebe();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'iimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, rgba8i) uniform highp readonly iimage1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_841ebe() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_841ebe();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.ir.glsl
index fbd651e..7598198 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp readonly iimage1D arg_0;
+uint textureDimensions_8e5de6() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_8e5de6();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32i) uniform highp readonly iimage1D arg_0;
+uint textureDimensions_8e5de6() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_8e5de6();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'iimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, r32i) uniform highp readonly iimage1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_8e5de6() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_8e5de6();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.ir.glsl
index fbd651e..c7797a0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage1D arg_0;
+uint textureDimensions_8efd47() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_8efd47();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp writeonly iimage1D arg_0;
+uint textureDimensions_8efd47() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_8efd47();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'iimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.ir.glsl
index fbd651e..608566b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp usampler1D arg_0;
+uint textureDimensions_920006() {
+  int arg_1 = 1;
+  uint res = uint(textureSize(arg_0, arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_920006();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'usampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp usampler1D arg_0;
+uint textureDimensions_920006() {
+  int arg_1 = 1;
+  uint res = uint(textureSize(arg_0, arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_920006();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'usampler1D' : Reserved word. 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+uniform highp usampler1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_920006() {
+  int arg_1 = 1;
+  uint res = uint(textureSize(arg_0, arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_920006();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'usampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.ir.glsl
index fbd651e..320e279 100644
--- a/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage1D arg_0;
+uint textureDimensions_92552e() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_92552e();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8i) uniform highp writeonly iimage1D arg_0;
+uint textureDimensions_92552e() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_92552e();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'iimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.ir.glsl
index fbd651e..d8e1b51 100644
--- a/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.ir.glsl
@@ -1,11 +1,84 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp usampler1D arg_0;
+uint textureDimensions_965645() {
+  uint res = uint(textureSize(arg_0, 0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_965645();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'usampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp usampler1D arg_0;
+uint textureDimensions_965645() {
+  uint res = uint(textureSize(arg_0, 0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_965645();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'usampler1D' : Reserved word. 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+uniform highp usampler1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_965645() {
+  uint res = uint(textureSize(arg_0, 0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_965645();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'usampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.ir.glsl
index fbd651e..cbed864 100644
--- a/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.ir.glsl
@@ -1,11 +1,93 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp sampler2DShadow arg_0;
+uvec2 textureDimensions_991ea9() {
+  uint arg_1 = 1u;
+  highp sampler2DShadow v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_991ea9();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'sampler2DShadow' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp sampler2DShadow' to ' temp highp sampler2DShadow'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp sampler2DShadow arg_0;
+uvec2 textureDimensions_991ea9() {
+  uint arg_1 = 1u;
+  highp sampler2DShadow v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_991ea9();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'sampler2DShadow' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:10: '=' :  cannot convert from ' uniform highp sampler2DShadow' to ' temp highp sampler2DShadow'
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp sampler2DShadow arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_991ea9() {
+  uint arg_1 = 1u;
+  highp sampler2DShadow v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(arg_1)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_991ea9();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'sampler2DShadow' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:13: '=' :  cannot convert from ' uniform highp sampler2DShadow' to ' temp highp sampler2DShadow'
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.ir.glsl
index fbd651e..73c9e4a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp uimage1D arg_0;
+uint textureDimensions_9944d5() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_9944d5();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp uimage1D arg_0;
+uint textureDimensions_9944d5() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_9944d5();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'uimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.ir.glsl
index fbd651e..074b601 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.ir.glsl
@@ -1,11 +1,93 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp usamplerCube arg_0;
+uvec2 textureDimensions_9baf27() {
+  uint arg_1 = 1u;
+  highp usamplerCube v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_9baf27();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'usamplerCube' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp usamplerCube' to ' temp highp usamplerCube'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp usamplerCube arg_0;
+uvec2 textureDimensions_9baf27() {
+  uint arg_1 = 1u;
+  highp usamplerCube v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_9baf27();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'usamplerCube' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:10: '=' :  cannot convert from ' uniform highp usamplerCube' to ' temp highp usamplerCube'
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp usamplerCube arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_9baf27() {
+  uint arg_1 = 1u;
+  highp usamplerCube v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(arg_1)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_9baf27();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'usamplerCube' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:13: '=' :  cannot convert from ' uniform highp usamplerCube' to ' temp highp usamplerCube'
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.ir.glsl
index fbd651e..b9f9c56 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp usampler1D arg_0;
+uint textureDimensions_9c7a00() {
+  uint arg_1 = 1u;
+  highp usampler1D v_1 = arg_0;
+  uint res = uint(textureSize(v_1, int(arg_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_9c7a00();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'usampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp usampler1D arg_0;
+uint textureDimensions_9c7a00() {
+  uint arg_1 = 1u;
+  highp usampler1D v_1 = arg_0;
+  uint res = uint(textureSize(v_1, int(arg_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_9c7a00();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'usampler1D' : Reserved word. 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+uniform highp usampler1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_9c7a00() {
+  uint arg_1 = 1u;
+  highp usampler1D v = arg_0;
+  uint res = uint(textureSize(v, int(arg_1)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_9c7a00();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'usampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.ir.glsl
index fbd651e..45ca21f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image1D arg_0;
+uint textureDimensions_9d68b8() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_9d68b8();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp readonly image1D arg_0;
+uint textureDimensions_9d68b8() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_9d68b8();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, rgba8_snorm) uniform highp readonly image1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_9d68b8() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_9d68b8();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.ir.glsl
index fbd651e..59eff2c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.ir.glsl
@@ -1,11 +1,93 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp isampler2D arg_0;
+uvec2 textureDimensions_a48049() {
+  uint arg_1 = 1u;
+  highp isampler2D v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_a48049();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'isampler2D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp isampler2D' to ' temp highp isampler2D'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp isampler2D arg_0;
+uvec2 textureDimensions_a48049() {
+  uint arg_1 = 1u;
+  highp isampler2D v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_a48049();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'isampler2D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:10: '=' :  cannot convert from ' uniform highp isampler2D' to ' temp highp isampler2D'
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp isampler2D arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_a48049() {
+  uint arg_1 = 1u;
+  highp isampler2D v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(arg_1)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_a48049();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'isampler2D' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:13: '=' :  cannot convert from ' uniform highp isampler2D' to ' temp highp isampler2D'
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.ir.glsl
index fbd651e..20fa45d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.ir.glsl
@@ -1,11 +1,90 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp sampler1D arg_0;
+uint textureDimensions_aac604() {
+  uint arg_1 = 1u;
+  highp sampler1D v_1 = arg_0;
+  uint res = uint(textureSize(v_1, int(arg_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_aac604();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'sampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp sampler1D arg_0;
+uint textureDimensions_aac604() {
+  uint arg_1 = 1u;
+  highp sampler1D v_1 = arg_0;
+  uint res = uint(textureSize(v_1, int(arg_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_aac604();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'sampler1D' : Reserved word. 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+uniform highp sampler1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_aac604() {
+  uint arg_1 = 1u;
+  highp sampler1D v = arg_0;
+  uint res = uint(textureSize(v, int(arg_1)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_aac604();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'sampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.ir.glsl
index fbd651e..9929e0e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage1D arg_0;
+uint textureDimensions_ad7d3b() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_ad7d3b();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage1D arg_0;
+uint textureDimensions_ad7d3b() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_ad7d3b();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'uimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.ir.glsl
index fbd651e..ea82766 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp isampler1D arg_0;
+uint textureDimensions_b46d97() {
+  int arg_1 = 1;
+  uint res = uint(textureSize(arg_0, arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_b46d97();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'isampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp isampler1D arg_0;
+uint textureDimensions_b46d97() {
+  int arg_1 = 1;
+  uint res = uint(textureSize(arg_0, arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_b46d97();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'isampler1D' : Reserved word. 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+uniform highp isampler1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_b46d97() {
+  int arg_1 = 1;
+  uint res = uint(textureSize(arg_0, arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_b46d97();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'isampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.ir.glsl
index fbd651e..3eaad35 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp readonly image1D arg_0;
+uint textureDimensions_b5ba03() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_b5ba03();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16f) uniform highp readonly image1D arg_0;
+uint textureDimensions_b5ba03() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_b5ba03();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, rgba16f) uniform highp readonly image1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_b5ba03() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_b5ba03();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.ir.glsl
index fbd651e..897b331 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp readonly iimage1D arg_0;
+uint textureDimensions_b9e7ef() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_b9e7ef();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32i) uniform highp readonly iimage1D arg_0;
+uint textureDimensions_b9e7ef() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_b9e7ef();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'iimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, rgba32i) uniform highp readonly iimage1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_b9e7ef() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_b9e7ef();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.ir.glsl
index fbd651e..b696706 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.ir.glsl
@@ -1,11 +1,93 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 460
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp samplerCubeArrayShadow arg_0;
+uvec2 textureDimensions_bd94c8() {
+  uint arg_1 = 1u;
+  highp samplerCubeArrayShadow v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)).xy);
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_bd94c8();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'samplerCubeArrayShadow' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:12: '=' :  cannot convert from ' uniform samplerCubeArrayShadow' to ' temp samplerCubeArrayShadow'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 460
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp samplerCubeArrayShadow arg_0;
+uvec2 textureDimensions_bd94c8() {
+  uint arg_1 = 1u;
+  highp samplerCubeArrayShadow v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)).xy);
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_bd94c8();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'samplerCubeArrayShadow' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:10: '=' :  cannot convert from ' uniform samplerCubeArrayShadow' to ' temp samplerCubeArrayShadow'
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp samplerCubeArrayShadow arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_bd94c8() {
+  uint arg_1 = 1u;
+  highp samplerCubeArrayShadow v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(arg_1)).xy);
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_bd94c8();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'samplerCubeArrayShadow' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:13: '=' :  cannot convert from ' uniform samplerCubeArrayShadow' to ' temp samplerCubeArrayShadow'
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.ir.glsl
index fbd651e..4e2fba2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.ir.glsl
@@ -1,11 +1,93 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec3 tint_symbol;
+} v;
+uniform highp isampler3D arg_0;
+uvec3 textureDimensions_c871f3() {
+  uint arg_1 = 1u;
+  highp isampler3D v_1 = arg_0;
+  uvec3 res = uvec3(textureSize(v_1, int(arg_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_c871f3();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'isampler3D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp isampler3D' to ' temp highp isampler3D'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec3 tint_symbol;
+} v;
+uniform highp isampler3D arg_0;
+uvec3 textureDimensions_c871f3() {
+  uint arg_1 = 1u;
+  highp isampler3D v_1 = arg_0;
+  uvec3 res = uvec3(textureSize(v_1, int(arg_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_c871f3();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'isampler3D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:10: '=' :  cannot convert from ' uniform highp isampler3D' to ' temp highp isampler3D'
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec3 prevent_dce;
+};
+
+uniform highp isampler3D arg_0;
+layout(location = 0) flat out uvec3 vertex_main_loc0_Output;
+uvec3 textureDimensions_c871f3() {
+  uint arg_1 = 1u;
+  highp isampler3D v = arg_0;
+  uvec3 res = uvec3(textureSize(v, int(arg_1)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec3(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_c871f3();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'isampler3D' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:13: '=' :  cannot convert from ' uniform highp isampler3D' to ' temp highp isampler3D'
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.ir.glsl
index fbd651e..eb452ca 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.ir.glsl
@@ -1,11 +1,93 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 460
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp samplerCubeArray arg_0;
+uvec2 textureDimensions_cf2b50() {
+  uint arg_1 = 1u;
+  highp samplerCubeArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)).xy);
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_cf2b50();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'samplerCubeArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:12: '=' :  cannot convert from ' uniform samplerCubeArray' to ' temp samplerCubeArray'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 460
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp samplerCubeArray arg_0;
+uvec2 textureDimensions_cf2b50() {
+  uint arg_1 = 1u;
+  highp samplerCubeArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)).xy);
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_cf2b50();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'samplerCubeArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:10: '=' :  cannot convert from ' uniform samplerCubeArray' to ' temp samplerCubeArray'
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 460
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp samplerCubeArray arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_cf2b50() {
+  uint arg_1 = 1u;
+  highp samplerCubeArray v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(arg_1)).xy);
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_cf2b50();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'samplerCubeArray' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:13: '=' :  cannot convert from ' uniform samplerCubeArray' to ' temp samplerCubeArray'
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.ir.glsl
index fbd651e..08ecb25 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage1D arg_0;
+uint textureDimensions_d08a94() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_d08a94();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'iimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba16i) uniform highp writeonly iimage1D arg_0;
+uint textureDimensions_d08a94() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_d08a94();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'iimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.ir.glsl
index fbd651e..25e5fc3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.ir.glsl
@@ -1,11 +1,93 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp samplerCubeShadow arg_0;
+uvec2 textureDimensions_d3accd() {
+  uint arg_1 = 1u;
+  highp samplerCubeShadow v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_d3accd();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'samplerCubeShadow' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp samplerCubeShadow' to ' temp highp samplerCubeShadow'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp samplerCubeShadow arg_0;
+uvec2 textureDimensions_d3accd() {
+  uint arg_1 = 1u;
+  highp samplerCubeShadow v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_d3accd();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'samplerCubeShadow' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:10: '=' :  cannot convert from ' uniform highp samplerCubeShadow' to ' temp highp samplerCubeShadow'
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp samplerCubeShadow arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_d3accd() {
+  uint arg_1 = 1u;
+  highp samplerCubeShadow v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(arg_1)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_d3accd();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'samplerCubeShadow' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:13: '=' :  cannot convert from ' uniform highp samplerCubeShadow' to ' temp highp samplerCubeShadow'
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.ir.glsl
index fbd651e..3c77c80 100644
--- a/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp writeonly image1D arg_0;
+uint textureDimensions_da30d2() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_da30d2();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba32f) uniform highp writeonly image1D arg_0;
+uint textureDimensions_da30d2() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_da30d2();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.ir.glsl
index fbd651e..7ff4c0b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp readonly uimage1D arg_0;
+uint textureDimensions_de03c6() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_de03c6();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32ui) uniform highp readonly uimage1D arg_0;
+uint textureDimensions_de03c6() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_de03c6();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'uimage1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+layout(binding = 0, r32ui) uniform highp readonly uimage1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_de03c6() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_de03c6();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'uimage1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.ir.glsl
index fbd651e..0f6b3bc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image1D arg_0;
+uint textureDimensions_e122fe() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_e122fe();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image1D arg_0;
+uint textureDimensions_e122fe() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_e122fe();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.ir.glsl
index fbd651e..40419d1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.ir.glsl
@@ -1,11 +1,93 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp usampler2D arg_0;
+uvec2 textureDimensions_e18a8b() {
+  uint arg_1 = 1u;
+  highp usampler2D v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_e18a8b();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'usampler2D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp usampler2D' to ' temp highp usampler2D'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp usampler2D arg_0;
+uvec2 textureDimensions_e18a8b() {
+  uint arg_1 = 1u;
+  highp usampler2D v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_e18a8b();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'usampler2D' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:10: '=' :  cannot convert from ' uniform highp usampler2D' to ' temp highp usampler2D'
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp usampler2D arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_e18a8b() {
+  uint arg_1 = 1u;
+  highp usampler2D v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(arg_1)));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_e18a8b();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'usampler2D' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:13: '=' :  cannot convert from ' uniform highp usampler2D' to ' temp highp usampler2D'
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.ir.glsl
index fbd651e..3d303d3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.ir.glsl
@@ -1,11 +1,93 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp isampler2DArray arg_0;
+uvec2 textureDimensions_e4e310() {
+  uint arg_1 = 1u;
+  highp isampler2DArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)).xy);
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_e4e310();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'isampler2DArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp isampler2DArray' to ' temp highp isampler2DArray'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp isampler2DArray arg_0;
+uvec2 textureDimensions_e4e310() {
+  uint arg_1 = 1u;
+  highp isampler2DArray v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)).xy);
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_e4e310();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'isampler2DArray' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:10: '=' :  cannot convert from ' uniform highp isampler2DArray' to ' temp highp isampler2DArray'
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp isampler2DArray arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_e4e310() {
+  uint arg_1 = 1u;
+  highp isampler2DArray v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(arg_1)).xy);
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_e4e310();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'isampler2DArray' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:13: '=' :  cannot convert from ' uniform highp isampler2DArray' to ' temp highp isampler2DArray'
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.ir.glsl
index fbd651e..8d52381 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.ir.glsl
@@ -1,11 +1,51 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp writeonly image1D arg_0;
+uint textureDimensions_ea066c() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_ea066c();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'image1D' : Reserved word. 
+WARNING: 0:9: 'layout' : useless application of layout qualifier 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+layout(binding = 0, r32f) uniform highp writeonly image1D arg_0;
+uint textureDimensions_ea066c() {
+  uint res = uint(imageSize(arg_0));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_ea066c();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'image1D' : Reserved word. 
+WARNING: 0:7: 'layout' : useless application of layout qualifier 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.ir.glsl
index fbd651e..cd22838 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.ir.glsl
@@ -1,11 +1,93 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp sampler2DArrayShadow arg_0;
+uvec2 textureDimensions_eafe19() {
+  uint arg_1 = 1u;
+  highp sampler2DArrayShadow v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)).xy);
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_eafe19();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:12: 'sampler2DArrayShadow' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:12: '=' :  cannot convert from ' uniform highp sampler2DArrayShadow' to ' temp highp sampler2DArrayShadow'
+ERROR: 0:12: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uvec2 tint_symbol;
+} v;
+uniform highp sampler2DArrayShadow arg_0;
+uvec2 textureDimensions_eafe19() {
+  uint arg_1 = 1u;
+  highp sampler2DArrayShadow v_1 = arg_0;
+  uvec2 res = uvec2(textureSize(v_1, int(arg_1)).xy);
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_eafe19();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'sampler2DArrayShadow' : sampler/image types can only be used in uniform variables or function parameters: v_1
+ERROR: 0:10: '=' :  cannot convert from ' uniform highp sampler2DArrayShadow' to ' temp highp sampler2DArrayShadow'
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uvec2 prevent_dce;
+};
+
+uniform highp sampler2DArrayShadow arg_0;
+layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
+uvec2 textureDimensions_eafe19() {
+  uint arg_1 = 1u;
+  highp sampler2DArrayShadow v = arg_0;
+  uvec2 res = uvec2(textureSize(v, int(arg_1)).xy);
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), uvec2(0u));
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_eafe19();
+  return tint_symbol;
+}
+void main() {
+  VertexOutput v_1 = vertex_main_inner();
+  gl_Position = v_1.pos;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  vertex_main_loc0_Output = v_1.prevent_dce;
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'sampler2DArrayShadow' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:13: '=' :  cannot convert from ' uniform highp sampler2DArrayShadow' to ' temp highp sampler2DArrayShadow'
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.ir.glsl
index fbd651e..8ed9086 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.ir.glsl
@@ -1,11 +1,87 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp sampler1D arg_0;
+uint textureDimensions_f17acd() {
+  int arg_1 = 1;
+  uint res = uint(textureSize(arg_0, arg_1));
+  return res;
+}
+void main() {
+  v.tint_symbol = textureDimensions_f17acd();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'sampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+layout(binding = 0, std430)
+buffer tint_symbol_1_1_ssbo {
+  uint tint_symbol;
+} v;
+uniform highp sampler1D arg_0;
+uint textureDimensions_f17acd() {
+  int arg_1 = 1;
+  uint res = uint(textureSize(arg_0, arg_1));
+  return res;
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  v.tint_symbol = textureDimensions_f17acd();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'sampler1D' : Reserved word. 
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+#version 310 es
+
+
+struct VertexOutput {
+  vec4 pos;
+  uint prevent_dce;
+};
+
+uniform highp sampler1D arg_0;
+layout(location = 0) flat out uint vertex_main_loc0_Output;
+uint textureDimensions_f17acd() {
+  int arg_1 = 1;
+  uint res = uint(textureSize(arg_0, arg_1));
+  return res;
+}
+VertexOutput vertex_main_inner() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f), 0u);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureDimensions_f17acd();
+  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;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'sampler1D' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/04fa78.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/04fa78.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/04fa78.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/04fa78.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/788010.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/788010.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/788010.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/788010.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/7dd226.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/7dd226.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/7dd226.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/7dd226.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/829357.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/829357.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/829357.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/829357.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/8578bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/8578bc.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/8578bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/8578bc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/aaf6bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/aaf6bd.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/aaf6bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/aaf6bd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/be276f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/be276f.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/be276f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/be276f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/d4b5c6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/d4b5c6.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/d4b5c6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d4b5c6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/d98d59.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/d98d59.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/d98d59.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d98d59.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/e2acac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/e2acac.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/e2acac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/e2acac.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.ir.glsl
index a7be7e4..66a0703 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.ir.glsl
index a7be7e4..66a0703 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/2e409c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGatherCompare/2e409c.wgsl.expected.ir.glsl
index a7be7e4..66a0703 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/2e409c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/2e409c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.ir.glsl
index a7be7e4..66a0703 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.ir.glsl
index a7be7e4..66a0703 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.ir.glsl
index a7be7e4..66a0703 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.ir.glsl
index a7be7e4..66a0703 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.ir.glsl
index a7be7e4..66a0703 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.ir.glsl
index a7be7e4..66a0703 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGatherCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.glsl
index 95d7759..8f56482 100644
--- a/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_012e11() {
-  ivec3 arg_1 = ivec3(1);
-  vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_012e11();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_012e11() {
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_012e11() {
   ivec3 arg_1 = ivec3(1);
   vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_012e11();
+  prevent_dce.inner = textureLoad_012e11();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_012e11() {
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_012e11() {
   ivec3 arg_1 = ivec3(1);
   vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_012e11();
+  prevent_dce.inner = textureLoad_012e11();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.glsl
index dd83b1b..bfb7044 100644
--- a/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_02c48d() {
-  uvec3 arg_1 = uvec3(1u);
-  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_02c48d();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_02c48d() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_02c48d() {
   uvec3 arg_1 = uvec3(1u);
   uvec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_02c48d();
+  prevent_dce.inner = textureLoad_02c48d();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_02c48d() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_02c48d() {
   uvec3 arg_1 = uvec3(1u);
   uvec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_02c48d();
+  prevent_dce.inner = textureLoad_02c48d();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.glsl
index a25e5ba..efd03322 100644
--- a/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_03e03e() {
-  ivec3 arg_1 = ivec3(1);
-  ivec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_03e03e();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_03e03e() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_03e03e() {
   ivec3 arg_1 = ivec3(1);
   ivec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_03e03e();
+  prevent_dce.inner = textureLoad_03e03e();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_03e03e() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_03e03e() {
   ivec3 arg_1 = ivec3(1);
   ivec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_03e03e();
+  prevent_dce.inner = textureLoad_03e03e();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.glsl
index c09bd6b..c870a12 100644
--- a/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_054350() {
-  uint arg_1 = 1u;
-  uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_054350();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_054350() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_054350() {
   uint arg_1 = 1u;
   uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_054350();
+  prevent_dce.inner = textureLoad_054350();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_054350() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_054350() {
   uint arg_1 = 1u;
   uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_054350();
+  prevent_dce.inner = textureLoad_054350();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.glsl
index c79d792..9c6d095 100644
--- a/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_0b515a() {
-  uvec2 arg_1 = uvec2(1u);
-  uint arg_2 = 1u;
-  ivec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_0b515a();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_0b515a() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_0b515a() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_0b515a();
+  prevent_dce.inner = textureLoad_0b515a();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_0b515a() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_0b515a() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_0b515a();
+  prevent_dce.inner = textureLoad_0b515a();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.glsl
index 9b41268..f15bbaa 100644
--- a/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_14cc4c() {
-  ivec2 arg_1 = ivec2(1);
-  vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_14cc4c();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_14cc4c() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_14cc4c() {
   ivec2 arg_1 = ivec2(1);
   vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_14cc4c();
+  prevent_dce.inner = textureLoad_14cc4c();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_14cc4c() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_14cc4c() {
   ivec2 arg_1 = ivec2(1);
   vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_14cc4c();
+  prevent_dce.inner = textureLoad_14cc4c();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.glsl
index b2132ba..ba968d1 100644
--- a/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_170593() {
-  ivec2 arg_1 = ivec2(1);
-  uvec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_170593();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_170593() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_170593() {
   ivec2 arg_1 = ivec2(1);
   uvec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_170593();
+  prevent_dce.inner = textureLoad_170593();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_170593() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_170593() {
   ivec2 arg_1 = ivec2(1);
   uvec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_170593();
+  prevent_dce.inner = textureLoad_170593();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.glsl
index 087f134..755b422 100644
--- a/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_17095b() {
-  uint arg_1 = 1u;
-  uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_17095b();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_17095b() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_17095b() {
   uint arg_1 = 1u;
   uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_17095b();
+  prevent_dce.inner = textureLoad_17095b();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_17095b() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_17095b() {
   uint arg_1 = 1u;
   uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_17095b();
+  prevent_dce.inner = textureLoad_17095b();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.glsl
index 3ff7c1e..43fb679 100644
--- a/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_1bc5ab() {
-  uvec3 arg_1 = uvec3(1u);
-  vec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_1bc5ab();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_1bc5ab() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_1bc5ab() {
   uvec3 arg_1 = uvec3(1u);
   vec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_1bc5ab();
+  prevent_dce.inner = textureLoad_1bc5ab();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_1bc5ab() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_1bc5ab() {
   uvec3 arg_1 = uvec3(1u);
   vec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_1bc5ab();
+  prevent_dce.inner = textureLoad_1bc5ab();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.glsl
index d63996f..a5d1552 100644
--- a/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_1d43ae() {
-  int arg_1 = 1;
-  ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_1d43ae();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_1d43ae() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_1d43ae() {
   int arg_1 = 1;
   ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_1d43ae();
+  prevent_dce.inner = textureLoad_1d43ae();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_1d43ae() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_1d43ae() {
   int arg_1 = 1;
   ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_1d43ae();
+  prevent_dce.inner = textureLoad_1d43ae();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.glsl
index fcaa2af..e0a2814 100644
--- a/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_25b67f() {
-  uvec2 arg_1 = uvec2(1u);
-  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_25b67f();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_25b67f() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_25b67f() {
   uvec2 arg_1 = uvec2(1u);
   uvec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_25b67f();
+  prevent_dce.inner = textureLoad_25b67f();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_25b67f() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_25b67f() {
   uvec2 arg_1 = uvec2(1u);
   uvec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_25b67f();
+  prevent_dce.inner = textureLoad_25b67f();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.glsl
index 821c8ec..baaa587 100644
--- a/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_26b8f6() {
-  uvec3 arg_1 = uvec3(1u);
-  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_26b8f6();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_26b8f6() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_26b8f6() {
   uvec3 arg_1 = uvec3(1u);
   uvec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_26b8f6();
+  prevent_dce.inner = textureLoad_26b8f6();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_26b8f6() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_26b8f6() {
   uvec3 arg_1 = uvec3(1u);
   uvec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_26b8f6();
+  prevent_dce.inner = textureLoad_26b8f6();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.glsl
index ec8ab67..26df788 100644
--- a/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_2cee30() {
-  uvec2 arg_1 = uvec2(1u);
-  int arg_2 = 1;
-  ivec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_2cee30();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_2cee30() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_2cee30() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_2cee30();
+  prevent_dce.inner = textureLoad_2cee30();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_2cee30() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_2cee30() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_2cee30();
+  prevent_dce.inner = textureLoad_2cee30();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.glsl
index d10e3ab..fc9c1a0 100644
--- a/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_2dbfc2() {
-  uvec2 arg_1 = uvec2(1u);
-  int arg_2 = 1;
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2)))).bgra;
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_2dbfc2();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_2dbfc2() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_2dbfc2() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2)))).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_2dbfc2();
+  prevent_dce.inner = textureLoad_2dbfc2();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_2dbfc2() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_2dbfc2() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2)))).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_2dbfc2();
+  prevent_dce.inner = textureLoad_2dbfc2();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.glsl
index 2da1f40..881745f 100644
--- a/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_32a7b8() {
-  uvec2 arg_1 = uvec2(1u);
-  int arg_2 = 1;
-  ivec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_32a7b8();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_32a7b8() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_32a7b8() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_32a7b8();
+  prevent_dce.inner = textureLoad_32a7b8();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_32a7b8() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_32a7b8() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_32a7b8();
+  prevent_dce.inner = textureLoad_32a7b8();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.glsl
index 38ae78d..591e47f 100644
--- a/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_39016c() {
-  ivec2 arg_1 = ivec2(1);
-  vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_39016c();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_39016c() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_39016c() {
   ivec2 arg_1 = ivec2(1);
   vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_39016c();
+  prevent_dce.inner = textureLoad_39016c();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_39016c() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_39016c() {
   ivec2 arg_1 = ivec2(1);
   vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_39016c();
+  prevent_dce.inner = textureLoad_39016c();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.glsl
index 2c8567f..4e2c14e 100644
--- a/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32f) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_395447() {
-  uvec2 arg_1 = uvec2(1u);
-  vec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_395447();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_395447() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_395447() {
   uvec2 arg_1 = uvec2(1u);
   vec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_395447();
+  prevent_dce.inner = textureLoad_395447();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba32f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_395447() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_395447() {
   uvec2 arg_1 = uvec2(1u);
   vec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_395447();
+  prevent_dce.inner = textureLoad_395447();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.glsl
index 64089ba..c4108b53 100644
--- a/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_3a2350() {
-  ivec2 arg_1 = ivec2(1);
-  uint arg_2 = 1u;
-  uvec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_3a2350();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_3a2350() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_3a2350() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   uvec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_3a2350();
+  prevent_dce.inner = textureLoad_3a2350();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_3a2350() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_3a2350() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   uvec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_3a2350();
+  prevent_dce.inner = textureLoad_3a2350();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.glsl
index 0e34927..56ce8c0 100644
--- a/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_3cfb9c() {
-  ivec3 arg_1 = ivec3(1);
-  uvec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_3cfb9c();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_3cfb9c() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_3cfb9c() {
   ivec3 arg_1 = ivec3(1);
   uvec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_3cfb9c();
+  prevent_dce.inner = textureLoad_3cfb9c();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_3cfb9c() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_3cfb9c() {
   ivec3 arg_1 = ivec3(1);
   uvec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_3cfb9c();
+  prevent_dce.inner = textureLoad_3cfb9c();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.glsl
index 26883a8..6845029 100644
--- a/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_40ee8b() {
-  ivec2 arg_1 = ivec2(1);
-  uint arg_2 = 1u;
-  ivec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_40ee8b();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_40ee8b() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_40ee8b() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   ivec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_40ee8b();
+  prevent_dce.inner = textureLoad_40ee8b();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_40ee8b() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_40ee8b() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   ivec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_40ee8b();
+  prevent_dce.inner = textureLoad_40ee8b();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.glsl
index 7e52398..90069aa 100644
--- a/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_4212a1() {
-  ivec2 arg_1 = ivec2(1);
-  ivec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_4212a1();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_4212a1() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_4212a1() {
   ivec2 arg_1 = ivec2(1);
   ivec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_4212a1();
+  prevent_dce.inner = textureLoad_4212a1();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_4212a1() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_4212a1() {
   ivec2 arg_1 = ivec2(1);
   ivec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_4212a1();
+  prevent_dce.inner = textureLoad_4212a1();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.glsl
index f040c3a..870542a 100644
--- a/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16f) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_42a631() {
-  int arg_1 = 1;
-  vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_42a631();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_42a631() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_42a631() {
   int arg_1 = 1;
   vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_42a631();
+  prevent_dce.inner = textureLoad_42a631();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba16f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_42a631() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_42a631() {
   int arg_1 = 1;
   vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_42a631();
+  prevent_dce.inner = textureLoad_42a631();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.glsl
index 87fedf2..c53977a 100644
--- a/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_43cd86() {
-  uvec2 arg_1 = uvec2(1u);
-  vec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_43cd86();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_43cd86() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_43cd86() {
   uvec2 arg_1 = uvec2(1u);
   vec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_43cd86();
+  prevent_dce.inner = textureLoad_43cd86();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_43cd86() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_43cd86() {
   uvec2 arg_1 = uvec2(1u);
   vec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_43cd86();
+  prevent_dce.inner = textureLoad_43cd86();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.glsl
index a0dbda9..454c4fd 100644
--- a/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_4542ae() {
-  ivec2 arg_1 = ivec2(1);
-  int arg_2 = 1;
-  vec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_4542ae();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_4542ae() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_4542ae() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   vec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_4542ae();
+  prevent_dce.inner = textureLoad_4542ae();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_4542ae() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_4542ae() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   vec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_4542ae();
+  prevent_dce.inner = textureLoad_4542ae();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.glsl
index 2dfa401..f327150 100644
--- a/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32f) uniform highp writeonly image3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_473d3e() {
-  uvec3 arg_1 = uvec3(1u);
-  vec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_473d3e();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32f) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_473d3e() {
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_473d3e() {
   uvec3 arg_1 = uvec3(1u);
   vec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_473d3e();
+  prevent_dce.inner = textureLoad_473d3e();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba32f) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_473d3e() {
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_473d3e() {
   uvec3 arg_1 = uvec3(1u);
   vec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_473d3e();
+  prevent_dce.inner = textureLoad_473d3e();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.glsl
index c8e76d9..1ba3bda 100644
--- a/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_4a5c55() {
-  uvec3 arg_1 = uvec3(1u);
-  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_4a5c55();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_4a5c55() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_4a5c55() {
   uvec3 arg_1 = uvec3(1u);
   ivec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_4a5c55();
+  prevent_dce.inner = textureLoad_4a5c55();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_4a5c55() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_4a5c55() {
   uvec3 arg_1 = uvec3(1u);
   ivec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_4a5c55();
+  prevent_dce.inner = textureLoad_4a5c55();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.glsl
index c152d0c..340ab3a 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_4c15b2() {
-  ivec2 arg_1 = ivec2(1);
-  int arg_2 = 1;
-  vec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_4c15b2();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_4c15b2() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_4c15b2() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   vec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_4c15b2();
+  prevent_dce.inner = textureLoad_4c15b2();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_4c15b2() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_4c15b2() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   vec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_4c15b2();
+  prevent_dce.inner = textureLoad_4c15b2();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.glsl
index 4f7e285..21bf1b5 100644
--- a/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_4e2c5c() {
-  ivec2 arg_1 = ivec2(1);
-  uint arg_2 = 1u;
-  vec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_4e2c5c();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_4e2c5c() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_4e2c5c() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   vec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_4e2c5c();
+  prevent_dce.inner = textureLoad_4e2c5c();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_4e2c5c() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_4e2c5c() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   vec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_4e2c5c();
+  prevent_dce.inner = textureLoad_4e2c5c();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.glsl
index df0caf7..a805984 100644
--- a/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_4f90bb() {
-  ivec2 arg_1 = ivec2(1);
-  vec4 res = imageLoad(arg_0, arg_1).bgra;
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_4f90bb();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_4f90bb() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_4f90bb() {
   ivec2 arg_1 = ivec2(1);
   vec4 res = imageLoad(arg_0, arg_1).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_4f90bb();
+  prevent_dce.inner = textureLoad_4f90bb();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_4f90bb() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_4f90bb() {
   ivec2 arg_1 = ivec2(1);
   vec4 res = imageLoad(arg_0, arg_1).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_4f90bb();
+  prevent_dce.inner = textureLoad_4f90bb();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.glsl
index fa03673..f1ace64 100644
--- a/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32f) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_5154e1() {
-  ivec2 arg_1 = ivec2(1);
-  vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_5154e1();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_5154e1() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_5154e1() {
   ivec2 arg_1 = ivec2(1);
   vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_5154e1();
+  prevent_dce.inner = textureLoad_5154e1();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba32f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_5154e1() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_5154e1() {
   ivec2 arg_1 = ivec2(1);
   vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_5154e1();
+  prevent_dce.inner = textureLoad_5154e1();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.glsl
index 850829a..b05c108 100644
--- a/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_53941c() {
-  uvec2 arg_1 = uvec2(1u);
-  uint arg_2 = 1u;
-  ivec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_53941c();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_53941c() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_53941c() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_53941c();
+  prevent_dce.inner = textureLoad_53941c();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_53941c() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_53941c() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_53941c();
+  prevent_dce.inner = textureLoad_53941c();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.glsl
index 86844a6..fd9b2c1 100644
--- a/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_5b0f5b() {
-  ivec3 arg_1 = ivec3(1);
-  uvec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_5b0f5b();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_5b0f5b() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_5b0f5b() {
   ivec3 arg_1 = ivec3(1);
   uvec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_5b0f5b();
+  prevent_dce.inner = textureLoad_5b0f5b();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_5b0f5b() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_5b0f5b() {
   ivec3 arg_1 = ivec3(1);
   uvec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_5b0f5b();
+  prevent_dce.inner = textureLoad_5b0f5b();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.glsl
index 144aa52..721ce4c 100644
--- a/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_5b4947() {
-  ivec3 arg_1 = ivec3(1);
-  vec4 res = imageLoad(arg_0, arg_1).bgra;
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_5b4947();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_5b4947() {
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_5b4947() {
   ivec3 arg_1 = ivec3(1);
   vec4 res = imageLoad(arg_0, arg_1).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_5b4947();
+  prevent_dce.inner = textureLoad_5b4947();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_5b4947() {
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_5b4947() {
   ivec3 arg_1 = ivec3(1);
   vec4 res = imageLoad(arg_0, arg_1).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_5b4947();
+  prevent_dce.inner = textureLoad_5b4947();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.glsl
index 12c0029..d2fb6a1 100644
--- a/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_5c69f8() {
-  uvec3 arg_1 = uvec3(1u);
-  vec4 res = imageLoad(arg_0, ivec3(arg_1)).bgra;
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_5c69f8();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_5c69f8() {
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_5c69f8() {
   uvec3 arg_1 = uvec3(1u);
   vec4 res = imageLoad(arg_0, ivec3(arg_1)).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_5c69f8();
+  prevent_dce.inner = textureLoad_5c69f8();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_5c69f8() {
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_5c69f8() {
   uvec3 arg_1 = uvec3(1u);
   vec4 res = imageLoad(arg_0, ivec3(arg_1)).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_5c69f8();
+  prevent_dce.inner = textureLoad_5c69f8();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.glsl
index cc1180a..004abdd 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_5e17a7() {
-  int arg_1 = 1;
-  ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_5e17a7();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_5e17a7() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_5e17a7() {
   int arg_1 = 1;
   ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_5e17a7();
+  prevent_dce.inner = textureLoad_5e17a7();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_5e17a7() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_5e17a7() {
   int arg_1 = 1;
   ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_5e17a7();
+  prevent_dce.inner = textureLoad_5e17a7();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.glsl
index 2031b6d..d08b0ec 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_5e1843() {
-  uvec2 arg_1 = uvec2(1u);
-  uint arg_2 = 1u;
-  uvec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_5e1843();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_5e1843() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_5e1843() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_5e1843();
+  prevent_dce.inner = textureLoad_5e1843();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_5e1843() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_5e1843() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_5e1843();
+  prevent_dce.inner = textureLoad_5e1843();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.glsl
index fa286a6..eb9ac5b 100644
--- a/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_622278() {
-  ivec3 arg_1 = ivec3(1);
-  uvec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_622278();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_622278() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_622278() {
   ivec3 arg_1 = ivec3(1);
   uvec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_622278();
+  prevent_dce.inner = textureLoad_622278();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_622278() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_622278() {
   ivec3 arg_1 = ivec3(1);
   uvec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_622278();
+  prevent_dce.inner = textureLoad_622278();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.glsl
index 601805e..7fab209 100644
--- a/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_64c372() {
-  ivec2 arg_1 = ivec2(1);
-  int arg_2 = 1;
-  uvec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_64c372();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_64c372() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_64c372() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   uvec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_64c372();
+  prevent_dce.inner = textureLoad_64c372();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_64c372() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_64c372() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   uvec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_64c372();
+  prevent_dce.inner = textureLoad_64c372();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.glsl
index d8dcd86..b40628a 100644
--- a/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_666010() {
-  uint arg_1 = 1u;
-  vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_666010();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_666010() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_666010() {
   uint arg_1 = 1u;
   vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_666010();
+  prevent_dce.inner = textureLoad_666010();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_666010() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_666010() {
   uint arg_1 = 1u;
   vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_666010();
+  prevent_dce.inner = textureLoad_666010();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.glsl
index 5181f77..de36b0d 100644
--- a/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_68d273() {
-  uvec3 arg_1 = uvec3(1u);
-  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_68d273();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_68d273() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_68d273() {
   uvec3 arg_1 = uvec3(1u);
   ivec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_68d273();
+  prevent_dce.inner = textureLoad_68d273();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba16i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_68d273() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_68d273() {
   uvec3 arg_1 = uvec3(1u);
   ivec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_68d273();
+  prevent_dce.inner = textureLoad_68d273();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.glsl
index f05ef4f..d0e078c 100644
--- a/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32f) uniform highp writeonly image3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_6a6871() {
-  ivec3 arg_1 = ivec3(1);
-  vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_6a6871();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32f) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6a6871() {
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_6a6871() {
   ivec3 arg_1 = ivec3(1);
   vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_6a6871();
+  prevent_dce.inner = textureLoad_6a6871();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba32f) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6a6871() {
+layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_6a6871() {
   ivec3 arg_1 = ivec3(1);
   vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_6a6871();
+  prevent_dce.inner = textureLoad_6a6871();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.glsl
index 5b09edb..4413a65 100644
--- a/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_6b8ba6() {
-  uvec2 arg_1 = uvec2(1u);
-  uint arg_2 = 1u;
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_6b8ba6();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6b8ba6() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_6b8ba6() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_6b8ba6();
+  prevent_dce.inner = textureLoad_6b8ba6();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6b8ba6() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_6b8ba6() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_6b8ba6();
+  prevent_dce.inner = textureLoad_6b8ba6();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.glsl
index 977a134..d36a8d1 100644
--- a/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_6ba9ab() {
-  uvec2 arg_1 = uvec2(1u);
-  uint arg_2 = 1u;
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_6ba9ab();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6ba9ab() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_6ba9ab() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_6ba9ab();
+  prevent_dce.inner = textureLoad_6ba9ab();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6ba9ab() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_6ba9ab() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_6ba9ab();
+  prevent_dce.inner = textureLoad_6ba9ab();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.glsl
index debcb96..8a02db2 100644
--- a/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_6bf3e2() {
-  ivec2 arg_1 = ivec2(1);
-  uint arg_2 = 1u;
-  vec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2))).bgra;
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_6bf3e2();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6bf3e2() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_6bf3e2() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   vec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2))).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_6bf3e2();
+  prevent_dce.inner = textureLoad_6bf3e2();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6bf3e2() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_6bf3e2() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   vec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2))).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_6bf3e2();
+  prevent_dce.inner = textureLoad_6bf3e2();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.glsl
index 81d47db..208ff5c 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_6d7bb5() {
-  uvec2 arg_1 = uvec2(1u);
-  int arg_2 = 1;
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_6d7bb5();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6d7bb5() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_6d7bb5() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_6d7bb5();
+  prevent_dce.inner = textureLoad_6d7bb5();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6d7bb5() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_6d7bb5() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_6d7bb5();
+  prevent_dce.inner = textureLoad_6d7bb5();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.glsl
index 1fe40a8..31523bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_6e903f() {
-  ivec3 arg_1 = ivec3(1);
-  ivec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_6e903f();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_6e903f() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_6e903f() {
   ivec3 arg_1 = ivec3(1);
   ivec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_6e903f();
+  prevent_dce.inner = textureLoad_6e903f();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_6e903f() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_6e903f() {
   ivec3 arg_1 = ivec3(1);
   ivec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_6e903f();
+  prevent_dce.inner = textureLoad_6e903f();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.glsl
index 6f991e2..f2c878a 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16f) uniform highp writeonly image3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_6f0ea8() {
-  ivec3 arg_1 = ivec3(1);
-  vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_6f0ea8();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16f) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6f0ea8() {
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_6f0ea8() {
   ivec3 arg_1 = ivec3(1);
   vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_6f0ea8();
+  prevent_dce.inner = textureLoad_6f0ea8();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba16f) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6f0ea8() {
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_6f0ea8() {
   ivec3 arg_1 = ivec3(1);
   vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_6f0ea8();
+  prevent_dce.inner = textureLoad_6f0ea8();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.glsl
index d51f612..aa3b7dc 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_6f8927() {
-  ivec2 arg_1 = ivec2(1);
-  uint arg_2 = 1u;
-  vec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_6f8927();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6f8927() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_6f8927() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   vec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_6f8927();
+  prevent_dce.inner = textureLoad_6f8927();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_6f8927() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_6f8927() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   vec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_6f8927();
+  prevent_dce.inner = textureLoad_6f8927();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.glsl
index 4af4e62..6159a2d 100644
--- a/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16f) uniform highp writeonly image3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_742f1b() {
-  uvec3 arg_1 = uvec3(1u);
-  vec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_742f1b();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16f) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_742f1b() {
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_742f1b() {
   uvec3 arg_1 = uvec3(1u);
   vec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_742f1b();
+  prevent_dce.inner = textureLoad_742f1b();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba16f) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_742f1b() {
+layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_742f1b() {
   uvec3 arg_1 = uvec3(1u);
   vec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_742f1b();
+  prevent_dce.inner = textureLoad_742f1b();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.glsl
index bbde354..ffdf241 100644
--- a/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_74a387() {
-  uint arg_1 = 1u;
-  ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_74a387();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_74a387() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_74a387() {
   uint arg_1 = 1u;
   ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_74a387();
+  prevent_dce.inner = textureLoad_74a387();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_74a387() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_74a387() {
   uint arg_1 = 1u;
   ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_74a387();
+  prevent_dce.inner = textureLoad_74a387();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.glsl
index 418b875..6153a3e 100644
--- a/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_7e5cbc() {
-  uint arg_1 = 1u;
-  vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u))).bgra;
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_7e5cbc();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_7e5cbc() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_7e5cbc() {
   uint arg_1 = 1u;
   vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u))).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_7e5cbc();
+  prevent_dce.inner = textureLoad_7e5cbc();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_7e5cbc() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_7e5cbc() {
   uint arg_1 = 1u;
   vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u))).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_7e5cbc();
+  prevent_dce.inner = textureLoad_7e5cbc();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.glsl
index 6f272ce..3fa195d 100644
--- a/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_80dae1() {
-  uint arg_1 = 1u;
-  ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_80dae1();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_80dae1() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_80dae1() {
   uint arg_1 = 1u;
   ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_80dae1();
+  prevent_dce.inner = textureLoad_80dae1();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_80dae1() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_80dae1() {
   uint arg_1 = 1u;
   ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_80dae1();
+  prevent_dce.inner = textureLoad_80dae1();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.glsl
index d43d8fd..5e9a930 100644
--- a/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16f) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_848d85() {
-  uvec2 arg_1 = uvec2(1u);
-  vec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_848d85();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_848d85() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_848d85() {
   uvec2 arg_1 = uvec2(1u);
   vec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_848d85();
+  prevent_dce.inner = textureLoad_848d85();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba16f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_848d85() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_848d85() {
   uvec2 arg_1 = uvec2(1u);
   vec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_848d85();
+  prevent_dce.inner = textureLoad_848d85();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.glsl
index fe0b7c9..b7a466b 100644
--- a/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_84a438() {
-  ivec2 arg_1 = ivec2(1);
-  uvec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_84a438();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_84a438() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_84a438() {
   ivec2 arg_1 = ivec2(1);
   uvec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_84a438();
+  prevent_dce.inner = textureLoad_84a438();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_84a438() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_84a438() {
   ivec2 arg_1 = ivec2(1);
   uvec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_84a438();
+  prevent_dce.inner = textureLoad_84a438();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.glsl
index 7438b6e..00877a3 100644
--- a/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_878e24() {
-  uvec2 arg_1 = uvec2(1u);
-  uint arg_2 = 1u;
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_878e24();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_878e24() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_878e24() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_878e24();
+  prevent_dce.inner = textureLoad_878e24();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_878e24() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_878e24() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_878e24();
+  prevent_dce.inner = textureLoad_878e24();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.glsl
index e534377..ebd1662 100644
--- a/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_87f0a6() {
-  ivec2 arg_1 = ivec2(1);
-  int arg_2 = 1;
-  uvec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_87f0a6();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_87f0a6() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_87f0a6() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   uvec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_87f0a6();
+  prevent_dce.inner = textureLoad_87f0a6();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_87f0a6() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_87f0a6() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   uvec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_87f0a6();
+  prevent_dce.inner = textureLoad_87f0a6();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.glsl
index b9a1c98..7cbe888 100644
--- a/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_8b62fb() {
-  uvec2 arg_1 = uvec2(1u);
-  vec4 res = imageLoad(arg_0, ivec2(arg_1)).bgra;
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_8b62fb();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_8b62fb() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_8b62fb() {
   uvec2 arg_1 = uvec2(1u);
   vec4 res = imageLoad(arg_0, ivec2(arg_1)).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_8b62fb();
+  prevent_dce.inner = textureLoad_8b62fb();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_8b62fb() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_8b62fb() {
   uvec2 arg_1 = uvec2(1u);
   vec4 res = imageLoad(arg_0, ivec2(arg_1)).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_8b62fb();
+  prevent_dce.inner = textureLoad_8b62fb();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.glsl
index a4747cd..fbafb43 100644
--- a/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_8e68c9() {
-  uvec3 arg_1 = uvec3(1u);
-  ivec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_8e68c9();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_8e68c9() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_8e68c9() {
   uvec3 arg_1 = uvec3(1u);
   ivec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_8e68c9();
+  prevent_dce.inner = textureLoad_8e68c9();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_8e68c9() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_8e68c9() {
   uvec3 arg_1 = uvec3(1u);
   ivec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_8e68c9();
+  prevent_dce.inner = textureLoad_8e68c9();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.glsl
index da15269..81ad32b 100644
--- a/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_8fc29b() {
-  int arg_1 = 1;
-  vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_8fc29b();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_8fc29b() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_8fc29b() {
   int arg_1 = 1;
   vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_8fc29b();
+  prevent_dce.inner = textureLoad_8fc29b();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_8fc29b() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_8fc29b() {
   int arg_1 = 1;
   vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_8fc29b();
+  prevent_dce.inner = textureLoad_8fc29b();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.glsl
index b8dc35a..07c99ec 100644
--- a/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_9242e7() {
-  uvec2 arg_1 = uvec2(1u);
-  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_9242e7();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_9242e7() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_9242e7() {
   uvec2 arg_1 = uvec2(1u);
   uvec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_9242e7();
+  prevent_dce.inner = textureLoad_9242e7();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_9242e7() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_9242e7() {
   uvec2 arg_1 = uvec2(1u);
   uvec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_9242e7();
+  prevent_dce.inner = textureLoad_9242e7();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.glsl
index 5f7bdc7..f043ccb 100644
--- a/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_9fa9fd() {
-  uvec3 arg_1 = uvec3(1u);
-  uvec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_9fa9fd();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_9fa9fd() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_9fa9fd() {
   uvec3 arg_1 = uvec3(1u);
   uvec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_9fa9fd();
+  prevent_dce.inner = textureLoad_9fa9fd();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_9fa9fd() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
+uvec4 textureLoad_9fa9fd() {
   uvec3 arg_1 = uvec3(1u);
   uvec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_9fa9fd();
+  prevent_dce.inner = textureLoad_9fa9fd();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.glsl
index d7d9db5..55f6740 100644
--- a/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_9fd7be() {
-  ivec2 arg_1 = ivec2(1);
-  int arg_2 = 1;
-  uvec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_9fd7be();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_9fd7be() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_9fd7be() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   uvec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_9fd7be();
+  prevent_dce.inner = textureLoad_9fd7be();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_9fd7be() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_9fd7be() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   uvec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_9fd7be();
+  prevent_dce.inner = textureLoad_9fd7be();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.glsl
index 6ddd68f..10d60e0 100644
--- a/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_a2b3f4() {
-  uvec2 arg_1 = uvec2(1u);
-  uint arg_2 = 1u;
-  uvec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_a2b3f4();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_a2b3f4() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_a2b3f4() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_a2b3f4();
+  prevent_dce.inner = textureLoad_a2b3f4();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_a2b3f4() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_a2b3f4() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_a2b3f4();
+  prevent_dce.inner = textureLoad_a2b3f4();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.glsl
index ccb11ba..8b6948c 100644
--- a/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_a3733f() {
-  ivec2 arg_1 = ivec2(1);
-  uvec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_a3733f();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_a3733f() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_a3733f() {
   ivec2 arg_1 = ivec2(1);
   uvec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_a3733f();
+  prevent_dce.inner = textureLoad_a3733f();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_a3733f() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_a3733f() {
   ivec2 arg_1 = ivec2(1);
   uvec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_a3733f();
+  prevent_dce.inner = textureLoad_a3733f();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.glsl
index 8023e77..a935faf 100644
--- a/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_a3f122() {
-  uvec2 arg_1 = uvec2(1u);
-  uint arg_2 = 1u;
-  uvec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_a3f122();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_a3f122() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_a3f122() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_a3f122();
+  prevent_dce.inner = textureLoad_a3f122();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_a3f122() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_a3f122() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_a3f122();
+  prevent_dce.inner = textureLoad_a3f122();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.glsl
index 39e8af6..e3554d9 100644
--- a/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_a548a8() {
-  int arg_1 = 1;
-  uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_a548a8();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_a548a8() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_a548a8() {
   int arg_1 = 1;
   uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_a548a8();
+  prevent_dce.inner = textureLoad_a548a8();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_a548a8() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_a548a8() {
   int arg_1 = 1;
   uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_a548a8();
+  prevent_dce.inner = textureLoad_a548a8();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.glsl
index 11fe502..2539d7b 100644
--- a/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_a54e11() {
-  ivec2 arg_1 = ivec2(1);
-  uint arg_2 = 1u;
-  ivec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_a54e11();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_a54e11() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_a54e11() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   ivec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_a54e11();
+  prevent_dce.inner = textureLoad_a54e11();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_a54e11() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_a54e11() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   ivec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_a54e11();
+  prevent_dce.inner = textureLoad_a54e11();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.glsl
index 175a4b6..730007b 100644
--- a/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_a64b1d() {
-  uvec3 arg_1 = uvec3(1u);
-  vec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_a64b1d();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_a64b1d() {
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_a64b1d() {
   uvec3 arg_1 = uvec3(1u);
   vec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_a64b1d();
+  prevent_dce.inner = textureLoad_a64b1d();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_a64b1d() {
+layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_a64b1d() {
   uvec3 arg_1 = uvec3(1u);
   vec4 res = imageLoad(arg_0, ivec3(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_a64b1d();
+  prevent_dce.inner = textureLoad_a64b1d();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.glsl
index 76a5a1c..c9eea8a 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_a7bcb4() {
-  uint arg_1 = 1u;
-  vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_a7bcb4();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_a7bcb4() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_a7bcb4() {
   uint arg_1 = 1u;
   vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_a7bcb4();
+  prevent_dce.inner = textureLoad_a7bcb4();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_a7bcb4() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_a7bcb4() {
   uint arg_1 = 1u;
   vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_a7bcb4();
+  prevent_dce.inner = textureLoad_a7bcb4();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.glsl
index 5af908c..41269c6 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_a7c171() {
-  uvec2 arg_1 = uvec2(1u);
-  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_a7c171();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_a7c171() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_a7c171() {
   uvec2 arg_1 = uvec2(1u);
   ivec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_a7c171();
+  prevent_dce.inner = textureLoad_a7c171();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_a7c171() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_a7c171() {
   uvec2 arg_1 = uvec2(1u);
   ivec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_a7c171();
+  prevent_dce.inner = textureLoad_a7c171();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.glsl
index 9fddacb..8465af1 100644
--- a/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_a92b18() {
-  uvec2 arg_1 = uvec2(1u);
-  int arg_2 = 1;
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_a92b18();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_a92b18() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_a92b18() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_a92b18();
+  prevent_dce.inner = textureLoad_a92b18();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba32f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_a92b18() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_a92b18() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_a92b18();
+  prevent_dce.inner = textureLoad_a92b18();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.glsl
index e654f88..bd8bb16 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_aa2579() {
-  uvec2 arg_1 = uvec2(1u);
-  int arg_2 = 1;
-  uvec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_aa2579();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_aa2579() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_aa2579() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_aa2579();
+  prevent_dce.inner = textureLoad_aa2579();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_aa2579() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_aa2579() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_aa2579();
+  prevent_dce.inner = textureLoad_aa2579();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.glsl
index b2c5dc3..0953675 100644
--- a/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_aae9c3() {
-  ivec2 arg_1 = ivec2(1);
-  uint arg_2 = 1u;
-  vec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_aae9c3();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_aae9c3() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_aae9c3() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   vec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_aae9c3();
+  prevent_dce.inner = textureLoad_aae9c3();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_aae9c3() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_aae9c3() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   vec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_aae9c3();
+  prevent_dce.inner = textureLoad_aae9c3();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.glsl
index 94f2524..82e3d39 100644
--- a/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16f) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_acf22f() {
-  uint arg_1 = 1u;
-  vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_acf22f();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_acf22f() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_acf22f() {
   uint arg_1 = 1u;
   vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_acf22f();
+  prevent_dce.inner = textureLoad_acf22f();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba16f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_acf22f() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_acf22f() {
   uint arg_1 = 1u;
   vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_acf22f();
+  prevent_dce.inner = textureLoad_acf22f();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.glsl
index dd26653..6583520 100644
--- a/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_b60a86() {
-  int arg_1 = 1;
-  uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_b60a86();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_b60a86() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_b60a86() {
   int arg_1 = 1;
   uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_b60a86();
+  prevent_dce.inner = textureLoad_b60a86();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_b60a86() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_b60a86() {
   int arg_1 = 1;
   uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_b60a86();
+  prevent_dce.inner = textureLoad_b60a86();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.glsl
index 28ef8e1..d189c1e 100644
--- a/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_b60db7() {
-  uvec2 arg_1 = uvec2(1u);
-  uint arg_2 = 1u;
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2))).bgra;
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_b60db7();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_b60db7() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_b60db7() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2))).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_b60db7();
+  prevent_dce.inner = textureLoad_b60db7();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_b60db7() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_b60db7() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2))).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_b60db7();
+  prevent_dce.inner = textureLoad_b60db7();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.glsl
index 55cffa3..de1b774 100644
--- a/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_ba74b2() {
-  ivec2 arg_1 = ivec2(1);
-  int arg_2 = 1;
-  ivec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_ba74b2();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_ba74b2() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_ba74b2() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   ivec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_ba74b2();
+  prevent_dce.inner = textureLoad_ba74b2();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_ba74b2() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_ba74b2() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   ivec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_ba74b2();
+  prevent_dce.inner = textureLoad_ba74b2();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.glsl
index 61a6b1d..421a022 100644
--- a/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_babdf3() {
-  uint arg_1 = 1u;
-  uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_babdf3();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_babdf3() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_babdf3() {
   uint arg_1 = 1u;
   uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_babdf3();
+  prevent_dce.inner = textureLoad_babdf3();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_babdf3() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_babdf3() {
   uint arg_1 = 1u;
   uvec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_babdf3();
+  prevent_dce.inner = textureLoad_babdf3();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.glsl
index 5098923..ef74365 100644
--- a/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_bbb762() {
-  uvec2 arg_1 = uvec2(1u);
-  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_bbb762();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_bbb762() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_bbb762() {
   uvec2 arg_1 = uvec2(1u);
   ivec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_bbb762();
+  prevent_dce.inner = textureLoad_bbb762();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_bbb762() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_bbb762() {
   uvec2 arg_1 = uvec2(1u);
   ivec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_bbb762();
+  prevent_dce.inner = textureLoad_bbb762();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.glsl
index 33fda54..c9d8cb9 100644
--- a/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_bd990a() {
-  uvec2 arg_1 = uvec2(1u);
-  int arg_2 = 1;
-  uvec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_bd990a();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_bd990a() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_bd990a() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_bd990a();
+  prevent_dce.inner = textureLoad_bd990a();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_bd990a() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_bd990a() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_bd990a();
+  prevent_dce.inner = textureLoad_bd990a();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.glsl
index 5b4e8ae..9f177ca 100644
--- a/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_c5c86d() {
-  ivec2 arg_1 = ivec2(1);
-  int arg_2 = 1;
-  ivec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_c5c86d();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_c5c86d() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_c5c86d() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   ivec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_c5c86d();
+  prevent_dce.inner = textureLoad_c5c86d();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_c5c86d() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_c5c86d() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   ivec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_c5c86d();
+  prevent_dce.inner = textureLoad_c5c86d();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.glsl
index 0457cb3..aa65480 100644
--- a/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_c7e313() {
-  uvec2 arg_1 = uvec2(1u);
-  uvec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_c7e313();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_c7e313() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_c7e313() {
   uvec2 arg_1 = uvec2(1u);
   uvec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_c7e313();
+  prevent_dce.inner = textureLoad_c7e313();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_c7e313() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_c7e313() {
   uvec2 arg_1 = uvec2(1u);
   uvec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_c7e313();
+  prevent_dce.inner = textureLoad_c7e313();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.glsl
index d519f1c..cb7f995 100644
--- a/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_c98bf4() {
-  ivec3 arg_1 = ivec3(1);
-  vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_c98bf4();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_c98bf4() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_c98bf4() {
   ivec3 arg_1 = ivec3(1);
   vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_c98bf4();
+  prevent_dce.inner = textureLoad_c98bf4();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_c98bf4() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
+vec4 textureLoad_c98bf4() {
   ivec3 arg_1 = ivec3(1);
   vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_c98bf4();
+  prevent_dce.inner = textureLoad_c98bf4();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.glsl
index a4a8c7c..bebc13a 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_c9b083() {
-  ivec2 arg_1 = ivec2(1);
-  uint arg_2 = 1u;
-  ivec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_c9b083();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_c9b083() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_c9b083() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   ivec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_c9b083();
+  prevent_dce.inner = textureLoad_c9b083();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_c9b083() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_c9b083() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   ivec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_c9b083();
+  prevent_dce.inner = textureLoad_c9b083();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.glsl
index b55ae79..5cae8c5 100644
--- a/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_cac876() {
-  uint arg_1 = 1u;
-  ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_cac876();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_cac876() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_cac876() {
   uint arg_1 = 1u;
   ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_cac876();
+  prevent_dce.inner = textureLoad_cac876();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba32i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_cac876() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_cac876() {
   uint arg_1 = 1u;
   ivec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_cac876();
+  prevent_dce.inner = textureLoad_cac876();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.glsl
index 7c77445..0e7ebfa 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_cdbcf6() {
-  uvec2 arg_1 = uvec2(1u);
-  uint arg_2 = 1u;
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_cdbcf6();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_cdbcf6() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_cdbcf6() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_cdbcf6();
+  prevent_dce.inner = textureLoad_cdbcf6();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_cdbcf6() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_cdbcf6() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_cdbcf6();
+  prevent_dce.inner = textureLoad_cdbcf6();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.glsl
index bdce72a..9b9a7b8 100644
--- a/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_cddf6b() {
-  uvec2 arg_1 = uvec2(1u);
-  vec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_cddf6b();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_cddf6b() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_cddf6b() {
   uvec2 arg_1 = uvec2(1u);
   vec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_cddf6b();
+  prevent_dce.inner = textureLoad_cddf6b();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_cddf6b() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_cddf6b() {
   uvec2 arg_1 = uvec2(1u);
   vec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_cddf6b();
+  prevent_dce.inner = textureLoad_cddf6b();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.glsl
index 856c099..2800147 100644
--- a/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_d37a08() {
-  ivec2 arg_1 = ivec2(1);
-  uint arg_2 = 1u;
-  uvec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_d37a08();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_d37a08() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_d37a08() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   uvec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_d37a08();
+  prevent_dce.inner = textureLoad_d37a08();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_d37a08() {
+layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_d37a08() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   uvec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_d37a08();
+  prevent_dce.inner = textureLoad_d37a08();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.glsl
index 1c62555..6f4dcb4 100644
--- a/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_d3d8fc() {
-  uvec2 arg_1 = uvec2(1u);
-  int arg_2 = 1;
-  ivec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_d3d8fc();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_d3d8fc() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_d3d8fc() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_d3d8fc();
+  prevent_dce.inner = textureLoad_d3d8fc();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_d3d8fc() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_d3d8fc() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_d3d8fc();
+  prevent_dce.inner = textureLoad_d3d8fc();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.glsl
index c7db781..12983f4 100644
--- a/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_d72de9() {
-  ivec2 arg_1 = ivec2(1);
-  ivec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_d72de9();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_d72de9() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_d72de9() {
   ivec2 arg_1 = ivec2(1);
   ivec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_d72de9();
+  prevent_dce.inner = textureLoad_d72de9();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_d72de9() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_d72de9() {
   ivec2 arg_1 = ivec2(1);
   ivec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_d72de9();
+  prevent_dce.inner = textureLoad_d72de9();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.glsl
index 9652845..e43795e 100644
--- a/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_d7996a() {
-  ivec3 arg_1 = ivec3(1);
-  ivec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_d7996a();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_d7996a() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_d7996a() {
   ivec3 arg_1 = ivec3(1);
   ivec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_d7996a();
+  prevent_dce.inner = textureLoad_d7996a();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba32i) uniform highp writeonly iimage3D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_d7996a() {
+layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
+ivec4 textureLoad_d7996a() {
   ivec3 arg_1 = ivec3(1);
   ivec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_d7996a();
+  prevent_dce.inner = textureLoad_d7996a();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.glsl
index f4dd481..41969a2 100644
--- a/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_d79c5c() {
-  int arg_1 = 1;
-  uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_d79c5c();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_d79c5c() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_d79c5c() {
   int arg_1 = 1;
   uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_d79c5c();
+  prevent_dce.inner = textureLoad_d79c5c();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_d79c5c() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
+uvec4 textureLoad_d79c5c() {
   int arg_1 = 1;
   uvec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_d79c5c();
+  prevent_dce.inner = textureLoad_d79c5c();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.glsl
index 33486cb..f4215b7 100644
--- a/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_d80ff3() {
-  int arg_1 = 1;
-  vec4 res = imageLoad(arg_0, ivec2(arg_1, 0)).bgra;
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_d80ff3();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_d80ff3() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_d80ff3() {
   int arg_1 = 1;
   vec4 res = imageLoad(arg_0, ivec2(arg_1, 0)).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_d80ff3();
+  prevent_dce.inner = textureLoad_d80ff3();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_d80ff3() {
+layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_d80ff3() {
   int arg_1 = 1;
   vec4 res = imageLoad(arg_0, ivec2(arg_1, 0)).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_d80ff3();
+  prevent_dce.inner = textureLoad_d80ff3();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.glsl
index fc397ec..cd0b937 100644
--- a/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_d8be5a() {
-  int arg_1 = 1;
-  ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_d8be5a();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_d8be5a() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_d8be5a() {
   int arg_1 = 1;
   ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_d8be5a();
+  prevent_dce.inner = textureLoad_d8be5a();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_d8be5a() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_d8be5a() {
   int arg_1 = 1;
   ivec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_d8be5a();
+  prevent_dce.inner = textureLoad_d8be5a();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.glsl
index 1c2c913..478e050 100644
--- a/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_d91f37() {
-  ivec2 arg_1 = ivec2(1);
-  uint arg_2 = 1u;
-  vec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_d91f37();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_d91f37() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_d91f37() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   vec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_d91f37();
+  prevent_dce.inner = textureLoad_d91f37();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_d91f37() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_d91f37() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   vec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_d91f37();
+  prevent_dce.inner = textureLoad_d91f37();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.glsl
index 2d7cadc..1e443aa 100644
--- a/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_dab04f() {
-  ivec2 arg_1 = ivec2(1);
-  int arg_2 = 1;
-  vec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2)).bgra;
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_dab04f();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_dab04f() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_dab04f() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   vec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2)).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_dab04f();
+  prevent_dce.inner = textureLoad_dab04f();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_dab04f() {
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_dab04f() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   vec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2)).bgra;
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_dab04f();
+  prevent_dce.inner = textureLoad_dab04f();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.glsl
index d16f234..45ed068 100644
--- a/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_dd5859() {
-  ivec2 arg_1 = ivec2(1);
-  int arg_2 = 1;
-  vec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_dd5859();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_dd5859() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_dd5859() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   vec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_dd5859();
+  prevent_dce.inner = textureLoad_dd5859();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_dd5859() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_dd5859() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   vec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_dd5859();
+  prevent_dce.inner = textureLoad_dd5859();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.glsl
index abf27bd..0c352ba 100644
--- a/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_de5a0e() {
-  uvec2 arg_1 = uvec2(1u);
-  uint arg_2 = 1u;
-  ivec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_de5a0e();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_de5a0e() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_de5a0e() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_de5a0e();
+  prevent_dce.inner = textureLoad_de5a0e();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_de5a0e() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_de5a0e() {
   uvec2 arg_1 = uvec2(1u);
   uint arg_2 = 1u;
   ivec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_de5a0e();
+  prevent_dce.inner = textureLoad_de5a0e();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.glsl
index a4fdd2e..555b498 100644
--- a/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16f) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_e1c3cf() {
-  ivec2 arg_1 = ivec2(1);
-  vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_e1c3cf();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_e1c3cf() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_e1c3cf() {
   ivec2 arg_1 = ivec2(1);
   vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_e1c3cf();
+  prevent_dce.inner = textureLoad_e1c3cf();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba16f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_e1c3cf() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_e1c3cf() {
   ivec2 arg_1 = ivec2(1);
   vec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_e1c3cf();
+  prevent_dce.inner = textureLoad_e1c3cf();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.glsl
index 2f787c6..664b4b8 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_e2d7da() {
-  uvec2 arg_1 = uvec2(1u);
-  int arg_2 = 1;
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_e2d7da();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_e2d7da() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_e2d7da() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_e2d7da();
+  prevent_dce.inner = textureLoad_e2d7da();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba16f) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_e2d7da() {
+layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_e2d7da() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_e2d7da();
+  prevent_dce.inner = textureLoad_e2d7da();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.glsl
index 72edd0f..8fd2996 100644
--- a/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_e33285() {
-  ivec2 arg_1 = ivec2(1);
-  ivec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_e33285();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_e33285() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_e33285() {
   ivec2 arg_1 = ivec2(1);
   ivec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_e33285();
+  prevent_dce.inner = textureLoad_e33285();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba16i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_e33285() {
+layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_e33285() {
   ivec2 arg_1 = ivec2(1);
   ivec4 res = imageLoad(arg_0, arg_1);
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_e33285();
+  prevent_dce.inner = textureLoad_e33285();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.glsl
index 02a4a78..031a8e6 100644
--- a/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_e9eb65() {
-  uvec2 arg_1 = uvec2(1u);
-  int arg_2 = 1;
-  uvec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_e9eb65();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_e9eb65() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_e9eb65() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_e9eb65();
+  prevent_dce.inner = textureLoad_e9eb65();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_e9eb65() {
+layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_e9eb65() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   uvec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_e9eb65();
+  prevent_dce.inner = textureLoad_e9eb65();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.glsl
index 8bf19e9..245f9dd 100644
--- a/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32f) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_f0514a() {
-  int arg_1 = 1;
-  vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_f0514a();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_f0514a() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_f0514a() {
   int arg_1 = 1;
   vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_f0514a();
+  prevent_dce.inner = textureLoad_f0514a();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba32f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_f0514a() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_f0514a() {
   int arg_1 = 1;
   vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_f0514a();
+  prevent_dce.inner = textureLoad_f0514a();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 2d340e3..09c922b 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,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.glsl
index 587092c..bb3980b 100644
--- a/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_f2c311() {
-  ivec2 arg_1 = ivec2(1);
-  int arg_2 = 1;
-  ivec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_f2c311();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_f2c311() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_f2c311() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   ivec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_f2c311();
+  prevent_dce.inner = textureLoad_f2c311();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_f2c311() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
+ivec4 textureLoad_f2c311() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   ivec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_f2c311();
+  prevent_dce.inner = textureLoad_f2c311();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.glsl
index 8b245ab..69f72a3 100644
--- a/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_f5fbc6() {
-  ivec2 arg_1 = ivec2(1);
-  int arg_2 = 1;
-  vec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_f5fbc6();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_f5fbc6() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_f5fbc6() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   vec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_f5fbc6();
+  prevent_dce.inner = textureLoad_f5fbc6();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_f5fbc6() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_f5fbc6() {
   ivec2 arg_1 = ivec2(1);
   int arg_2 = 1;
   vec4 res = imageLoad(arg_0, ivec3(arg_1, arg_2));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_f5fbc6();
+  prevent_dce.inner = textureLoad_f5fbc6();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.glsl
index cc4c034..e7f780d 100644
--- a/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_f7f3bc() {
-  int arg_1 = 1;
-  vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_f7f3bc();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_f7f3bc() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_f7f3bc() {
   int arg_1 = 1;
   vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_f7f3bc();
+  prevent_dce.inner = textureLoad_f7f3bc();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_f7f3bc() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_f7f3bc() {
   int arg_1 = 1;
   vec4 res = imageLoad(arg_0, ivec2(arg_1, 0));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_f7f3bc();
+  prevent_dce.inner = textureLoad_f7f3bc();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.glsl
index 462d822..9a88e63 100644
--- a/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32f) uniform highp writeonly image2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_f82eb2() {
-  uint arg_1 = 1u;
-  vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_f82eb2();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_f82eb2() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_f82eb2() {
   uint arg_1 = 1u;
   vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_f82eb2();
+  prevent_dce.inner = textureLoad_f82eb2();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba32f) uniform highp writeonly image2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_f82eb2() {
+layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
+vec4 textureLoad_f82eb2() {
   uint arg_1 = 1u;
   vec4 res = imageLoad(arg_0, ivec2(uvec2(arg_1, 0u)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_f82eb2();
+  prevent_dce.inner = textureLoad_f82eb2();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.glsl
index 83d749d..07e3bcc 100644
--- a/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.glsl
@@ -1,55 +1,22 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  ivec4 inner;
-} prevent_dce;
-
-void textureLoad_fc47ff() {
-  uvec2 arg_1 = uvec2(1u);
-  ivec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_fc47ff();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:10: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:10: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_fc47ff() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_fc47ff() {
   uvec2 arg_1 = uvec2(1u);
   ivec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_fc47ff();
+  prevent_dce.inner = textureLoad_fc47ff();
 }
 
 void main() {
@@ -65,19 +32,19 @@
 
 #version 310 es
 
-layout(rgba8i) uniform highp writeonly iimage2D arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   ivec4 inner;
 } prevent_dce;
 
-void textureLoad_fc47ff() {
+layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
+ivec4 textureLoad_fc47ff() {
   uvec2 arg_1 = uvec2(1u);
   ivec4 res = imageLoad(arg_0, ivec2(arg_1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_fc47ff();
+  prevent_dce.inner = textureLoad_fc47ff();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -92,3 +59,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.glsl
index a950351..fd517e3 100644
--- a/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  vec4 inner;
-} prevent_dce;
-
-void textureLoad_fd9606() {
-  uvec2 arg_1 = uvec2(1u);
-  int arg_2 = 1;
-  vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_fd9606();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_fd9606() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_fd9606() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_fd9606();
+  prevent_dce.inner = textureLoad_fd9606();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   vec4 inner;
 } prevent_dce;
 
-void textureLoad_fd9606() {
+layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
+vec4 textureLoad_fd9606() {
   uvec2 arg_1 = uvec2(1u);
   int arg_2 = 1;
   vec4 res = imageLoad(arg_0, ivec3(uvec3(arg_1, uint(arg_2))));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_fd9606();
+  prevent_dce.inner = textureLoad_fd9606();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.glsl
index 5148767..e13eade 100644
--- a/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.glsl
@@ -1,57 +1,23 @@
 SKIP: FAILED
 
 #version 310 es
-
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  uvec4 inner;
-} prevent_dce;
-
-void textureLoad_fe2c1b() {
-  ivec2 arg_1 = ivec2(1);
-  uint arg_2 = 1u;
-  uvec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureLoad_fe2c1b();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:11: 'writeonly' : argument cannot drop memory qualifier when passed to formal parameter 
-ERROR: 0:11: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_fe2c1b() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_fe2c1b() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   uvec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureLoad_fe2c1b();
+  prevent_dce.inner = textureLoad_fe2c1b();
 }
 
 void main() {
@@ -67,20 +33,20 @@
 
 #version 310 es
 
-layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   uvec4 inner;
 } prevent_dce;
 
-void textureLoad_fe2c1b() {
+layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
+uvec4 textureLoad_fe2c1b() {
   ivec2 arg_1 = ivec2(1);
   uint arg_2 = 1u;
   uvec4 res = imageLoad(arg_0, ivec3(arg_1, int(arg_2)));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void compute_main() {
-  textureLoad_fe2c1b();
+  prevent_dce.inner = textureLoad_fe2c1b();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,3 +61,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
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 c42d861..b475b2e 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,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.ir.glsl
index 060ad63..afeb852 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.ir.glsl
index 060ad63..afeb852 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.ir.glsl
index 060ad63..afeb852 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.ir.glsl
index 060ad63..afeb852 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/0dff6c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/0dff6c.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/0dff6c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/0dff6c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/193203.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/193203.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/193203.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/193203.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/1a4e1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/1a4e1b.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/1a4e1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/1a4e1b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/2149ec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/2149ec.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/2149ec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/2149ec.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/38bbb9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/38bbb9.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/38bbb9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/38bbb9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/3b50bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/3b50bd.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/3b50bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/3b50bd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/4703d0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSample/4703d0.wgsl.expected.glsl
index eb5c02b..f9c5dc3 100644
--- a/test/tint/builtins/gen/var/textureSample/4703d0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSample/4703d0.wgsl.expected.glsl
@@ -4,21 +4,21 @@
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSample_4703d0() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSample_4703d0() {
   vec2 arg_2 = vec2(1.0f);
   uint arg_3 = 1u;
   float res = textureOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureSample_4703d0();
+  prevent_dce.inner = textureSample_4703d0();
 }
 
 void main() {
@@ -32,3 +32,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureSample/4703d0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/4703d0.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/4703d0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/4703d0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/51b514.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/51b514.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/51b514.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/51b514.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.glsl
index 7c06197..b3e933f 100644
--- a/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.glsl
@@ -4,21 +4,21 @@
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSample_60bf45() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSample_60bf45() {
   vec2 arg_2 = vec2(1.0f);
   int arg_3 = 1;
   float res = textureOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureSample_60bf45();
+  prevent_dce.inner = textureSample_60bf45();
 }
 
 void main() {
@@ -32,3 +32,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/6e64fb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/6e64fb.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/6e64fb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/6e64fb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/7fd8cb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/7fd8cb.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/7fd8cb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/7fd8cb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/85c4ba.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/85c4ba.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/85c4ba.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/85c4ba.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/bc7477.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/bc7477.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/bc7477.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/bc7477.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/d6b281.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/d6b281.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/d6b281.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/d6b281.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/e53267.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/e53267.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/e53267.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/e53267.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSample/ea7030.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/ea7030.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/builtins/gen/var/textureSample/ea7030.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/ea7030.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleBias/1c707e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/1c707e.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/1c707e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/1c707e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleBias/53b9f7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/53b9f7.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/53b9f7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/53b9f7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleBias/594824.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/594824.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/594824.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/594824.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleBias/6a9113.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/6a9113.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/6a9113.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/6a9113.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleBias/87915c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/87915c.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/87915c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/87915c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleBias/a161cf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/a161cf.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/a161cf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/a161cf.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleBias/c6953d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/c6953d.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/c6953d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/c6953d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleBias/d3fa1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/d3fa1b.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/d3fa1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/d3fa1b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/1912e5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompare/1912e5.wgsl.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/1912e5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/1912e5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/3a5923.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompare/3a5923.wgsl.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/3a5923.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/3a5923.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/63fb83.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompare/63fb83.wgsl.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/63fb83.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/63fb83.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/7b5025.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleCompare/7b5025.wgsl.expected.glsl
index a070925..2dbab2a 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/7b5025.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/7b5025.wgsl.expected.glsl
@@ -4,22 +4,22 @@
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleCompare_7b5025() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleCompare_7b5025() {
   vec2 arg_2 = vec2(1.0f);
   uint arg_3 = 1u;
   float arg_4 = 1.0f;
   float res = textureOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), arg_4), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureSampleCompare_7b5025();
+  prevent_dce.inner = textureSampleCompare_7b5025();
 }
 
 void main() {
@@ -33,3 +33,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/7b5025.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompare/7b5025.wgsl.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/7b5025.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/7b5025.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/90ae56.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompare/90ae56.wgsl.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/90ae56.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/90ae56.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.glsl
index 4ac37fe..395423e 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.glsl
@@ -4,22 +4,22 @@
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleCompare_af1051() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleCompare_af1051() {
   vec2 arg_2 = vec2(1.0f);
   int arg_3 = 1;
   float arg_4 = 1.0f;
   float res = textureOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), arg_4), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
 void fragment_main() {
-  textureSampleCompare_af1051();
+  prevent_dce.inner = textureSampleCompare_af1051();
 }
 
 void main() {
@@ -33,3 +33,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/dec064.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompare/dec064.wgsl.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/dec064.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/dec064.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/958c87.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/958c87.wgsl.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/958c87.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/958c87.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.glsl
index 5dc2749..9500600 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.glsl
@@ -1,61 +1,30 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleCompareLevel_b6e47c() {
-  vec2 arg_2 = vec2(1.0f);
-  int arg_3 = 1;
-  float arg_4 = 1.0f;
-  float res = textureOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), arg_4), ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleCompareLevel_b6e47c();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:13: 'sampler' : TextureOffset does not support sampler2DArrayShadow :  ES Profile
-ERROR: 0:13: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleCompareLevel_b6e47c() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleCompareLevel_b6e47c() {
   vec2 arg_2 = vec2(1.0f);
   int arg_3 = 1;
   float arg_4 = 1.0f;
   float res = textureOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), arg_4), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleCompareLevel_b6e47c();
+  prevent_dce.inner = textureSampleCompareLevel_b6e47c();
 }
 
 void main() {
@@ -71,22 +40,27 @@
 
 #version 310 es
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleCompareLevel_b6e47c() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleCompareLevel_b6e47c() {
   vec2 arg_2 = vec2(1.0f);
   int arg_3 = 1;
   float arg_4 = 1.0f;
   float res = textureOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), arg_4), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleCompareLevel_b6e47c();
+  prevent_dce.inner = textureSampleCompareLevel_b6e47c();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -101,3 +75,46 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleCompareLevel_b6e47c() {
+  vec2 arg_2 = vec2(1.0f);
+  int arg_3 = 1;
+  float arg_4 = 1.0f;
+  float res = textureOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), arg_4), ivec2(1));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleCompareLevel_b6e47c();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'sampler' : TextureOffset does not support sampler2DArrayShadow :  ES Profile
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.glsl
index ce61404..50a52e6 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.glsl
@@ -1,61 +1,30 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleCompareLevel_bcb3dd() {
-  vec2 arg_2 = vec2(1.0f);
-  uint arg_3 = 1u;
-  float arg_4 = 1.0f;
-  float res = textureOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), arg_4), ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleCompareLevel_bcb3dd();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:13: 'sampler' : TextureOffset does not support sampler2DArrayShadow :  ES Profile
-ERROR: 0:13: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleCompareLevel_bcb3dd() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleCompareLevel_bcb3dd() {
   vec2 arg_2 = vec2(1.0f);
   uint arg_3 = 1u;
   float arg_4 = 1.0f;
   float res = textureOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), arg_4), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleCompareLevel_bcb3dd();
+  prevent_dce.inner = textureSampleCompareLevel_bcb3dd();
 }
 
 void main() {
@@ -71,22 +40,27 @@
 
 #version 310 es
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleCompareLevel_bcb3dd() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleCompareLevel_bcb3dd() {
   vec2 arg_2 = vec2(1.0f);
   uint arg_3 = 1u;
   float arg_4 = 1.0f;
   float res = textureOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), arg_4), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleCompareLevel_bcb3dd();
+  prevent_dce.inner = textureSampleCompareLevel_bcb3dd();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -101,3 +75,46 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleCompareLevel_bcb3dd() {
+  vec2 arg_2 = vec2(1.0f);
+  uint arg_3 = 1u;
+  float arg_4 = 1.0f;
+  float res = textureOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), arg_4), ivec2(1));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleCompareLevel_bcb3dd();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'sampler' : TextureOffset does not support sampler2DArrayShadow :  ES Profile
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/bbb58f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/bbb58f.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/bbb58f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/bbb58f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.glsl
index cabe17b..f7a4eb3 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.glsl
@@ -1,60 +1,29 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp samplerCubeShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_1b0291() {
-  vec3 arg_2 = vec3(1.0f);
-  int arg_3 = 1;
-  float res = textureLod(arg_0_arg_1, vec4(arg_2, 0.0f), float(arg_3));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_1b0291();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:12: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
-ERROR: 0:12: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
-ERROR: 0:12: '' : compilation terminated 
-ERROR: 3 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp samplerCubeShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_1b0291() {
+uniform highp samplerCubeShadow arg_0_arg_1;
+
+float textureSampleLevel_1b0291() {
   vec3 arg_2 = vec3(1.0f);
   int arg_3 = 1;
   float res = textureLod(arg_0_arg_1, vec4(arg_2, 0.0f), float(arg_3));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_1b0291();
+  prevent_dce.inner = textureSampleLevel_1b0291();
 }
 
 void main() {
@@ -71,21 +40,26 @@
 
 #version 310 es
 
-uniform highp samplerCubeShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_1b0291() {
+uniform highp samplerCubeShadow arg_0_arg_1;
+
+float textureSampleLevel_1b0291() {
   vec3 arg_2 = vec3(1.0f);
   int arg_3 = 1;
   float res = textureLod(arg_0_arg_1, vec4(arg_2, 0.0f), float(arg_3));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_1b0291();
+  prevent_dce.inner = textureSampleLevel_1b0291();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -101,3 +75,46 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp samplerCubeShadow arg_0_arg_1;
+
+float textureSampleLevel_1b0291() {
+  vec3 arg_2 = vec3(1.0f);
+  int arg_3 = 1;
+  float res = textureLod(arg_0_arg_1, vec4(arg_2, 0.0f), float(arg_3));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_1b0291();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
+ERROR: 0:9: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.glsl
index ee0d967..2339bcf 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.glsl
@@ -1,62 +1,30 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_1bf73e() {
-  vec2 arg_2 = vec2(1.0f);
-  int arg_3 = 1;
-  int arg_4 = 1;
-  float res = textureLod(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_1bf73e();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:13: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
-ERROR: 0:13: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
-ERROR: 0:13: '' : compilation terminated 
-ERROR: 3 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_1bf73e() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_1bf73e() {
   vec2 arg_2 = vec2(1.0f);
   int arg_3 = 1;
   int arg_4 = 1;
   float res = textureLod(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_1bf73e();
+  prevent_dce.inner = textureSampleLevel_1bf73e();
 }
 
 void main() {
@@ -73,22 +41,27 @@
 
 #version 310 es
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_1bf73e() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_1bf73e() {
   vec2 arg_2 = vec2(1.0f);
   int arg_3 = 1;
   int arg_4 = 1;
   float res = textureLod(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_1bf73e();
+  prevent_dce.inner = textureSampleLevel_1bf73e();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -104,3 +77,47 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_1bf73e() {
+  vec2 arg_2 = vec2(1.0f);
+  int arg_3 = 1;
+  int arg_4 = 1;
+  float res = textureLod(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_1bf73e();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
+ERROR: 0:10: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.glsl
index f3d4b6c..b2f2d0c 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.glsl
@@ -1,62 +1,30 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_2974eb() {
-  vec2 arg_2 = vec2(1.0f);
-  int arg_3 = 1;
-  uint arg_4 = 1u;
-  float res = textureLod(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_2974eb();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:13: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
-ERROR: 0:13: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
-ERROR: 0:13: '' : compilation terminated 
-ERROR: 3 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_2974eb() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_2974eb() {
   vec2 arg_2 = vec2(1.0f);
   int arg_3 = 1;
   uint arg_4 = 1u;
   float res = textureLod(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_2974eb();
+  prevent_dce.inner = textureSampleLevel_2974eb();
 }
 
 void main() {
@@ -73,22 +41,27 @@
 
 #version 310 es
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_2974eb() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_2974eb() {
   vec2 arg_2 = vec2(1.0f);
   int arg_3 = 1;
   uint arg_4 = 1u;
   float res = textureLod(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_2974eb();
+  prevent_dce.inner = textureSampleLevel_2974eb();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -104,3 +77,47 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_2974eb() {
+  vec2 arg_2 = vec2(1.0f);
+  int arg_3 = 1;
+  uint arg_4 = 1u;
+  float res = textureLod(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_2974eb();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
+ERROR: 0:10: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.glsl
index 95a81f6..0631d5ae 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.glsl
@@ -1,61 +1,30 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_36780e() {
-  vec2 arg_2 = vec2(1.0f);
-  int arg_3 = 1;
-  int arg_4 = 1;
-  float res = textureLodOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4), ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_36780e();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:13: 'textureLodOffset for sampler2DArrayShadow' : required extension not requested: GL_EXT_texture_shadow_lod
-ERROR: 0:13: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_36780e() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_36780e() {
   vec2 arg_2 = vec2(1.0f);
   int arg_3 = 1;
   int arg_4 = 1;
   float res = textureLodOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_36780e();
+  prevent_dce.inner = textureSampleLevel_36780e();
 }
 
 void main() {
@@ -71,22 +40,27 @@
 
 #version 310 es
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_36780e() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_36780e() {
   vec2 arg_2 = vec2(1.0f);
   int arg_3 = 1;
   int arg_4 = 1;
   float res = textureLodOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_36780e();
+  prevent_dce.inner = textureSampleLevel_36780e();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -101,3 +75,46 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_36780e() {
+  vec2 arg_2 = vec2(1.0f);
+  int arg_3 = 1;
+  int arg_4 = 1;
+  float res = textureLodOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4), ivec2(1));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_36780e();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'textureLodOffset for sampler2DArrayShadow' : required extension not requested: GL_EXT_texture_shadow_lod
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.glsl
index 583f48b..12f8b83 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.glsl
@@ -1,61 +1,30 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_36f0d3() {
-  vec2 arg_2 = vec2(1.0f);
-  int arg_3 = 1;
-  uint arg_4 = 1u;
-  float res = textureLodOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4), ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_36f0d3();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:13: 'textureLodOffset for sampler2DArrayShadow' : required extension not requested: GL_EXT_texture_shadow_lod
-ERROR: 0:13: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_36f0d3() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_36f0d3() {
   vec2 arg_2 = vec2(1.0f);
   int arg_3 = 1;
   uint arg_4 = 1u;
   float res = textureLodOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_36f0d3();
+  prevent_dce.inner = textureSampleLevel_36f0d3();
 }
 
 void main() {
@@ -71,22 +40,27 @@
 
 #version 310 es
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_36f0d3() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_36f0d3() {
   vec2 arg_2 = vec2(1.0f);
   int arg_3 = 1;
   uint arg_4 = 1u;
   float res = textureLodOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_36f0d3();
+  prevent_dce.inner = textureSampleLevel_36f0d3();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -101,3 +75,46 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_36f0d3() {
+  vec2 arg_2 = vec2(1.0f);
+  int arg_3 = 1;
+  uint arg_4 = 1u;
+  float res = textureLodOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4), ivec2(1));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_36f0d3();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'textureLodOffset for sampler2DArrayShadow' : required extension not requested: GL_EXT_texture_shadow_lod
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.glsl
index cce8120..95a38be 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.glsl
@@ -1,62 +1,30 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_3c3442() {
-  vec2 arg_2 = vec2(1.0f);
-  uint arg_3 = 1u;
-  int arg_4 = 1;
-  float res = textureLod(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_3c3442();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:13: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
-ERROR: 0:13: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
-ERROR: 0:13: '' : compilation terminated 
-ERROR: 3 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_3c3442() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_3c3442() {
   vec2 arg_2 = vec2(1.0f);
   uint arg_3 = 1u;
   int arg_4 = 1;
   float res = textureLod(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_3c3442();
+  prevent_dce.inner = textureSampleLevel_3c3442();
 }
 
 void main() {
@@ -73,22 +41,27 @@
 
 #version 310 es
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_3c3442() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_3c3442() {
   vec2 arg_2 = vec2(1.0f);
   uint arg_3 = 1u;
   int arg_4 = 1;
   float res = textureLod(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_3c3442();
+  prevent_dce.inner = textureSampleLevel_3c3442();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -104,3 +77,47 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_3c3442() {
+  vec2 arg_2 = vec2(1.0f);
+  uint arg_3 = 1u;
+  int arg_4 = 1;
+  float res = textureLod(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_3c3442();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
+ERROR: 0:10: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.glsl
index 0b47eb0..686a94c 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.glsl
@@ -1,62 +1,30 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_615583() {
-  vec2 arg_2 = vec2(1.0f);
-  uint arg_3 = 1u;
-  uint arg_4 = 1u;
-  float res = textureLod(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_615583();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:13: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
-ERROR: 0:13: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
-ERROR: 0:13: '' : compilation terminated 
-ERROR: 3 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_615583() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_615583() {
   vec2 arg_2 = vec2(1.0f);
   uint arg_3 = 1u;
   uint arg_4 = 1u;
   float res = textureLod(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_615583();
+  prevent_dce.inner = textureSampleLevel_615583();
 }
 
 void main() {
@@ -73,22 +41,27 @@
 
 #version 310 es
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_615583() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_615583() {
   vec2 arg_2 = vec2(1.0f);
   uint arg_3 = 1u;
   uint arg_4 = 1u;
   float res = textureLod(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_615583();
+  prevent_dce.inner = textureSampleLevel_615583();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -104,3 +77,47 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_615583() {
+  vec2 arg_2 = vec2(1.0f);
+  uint arg_3 = 1u;
+  uint arg_4 = 1u;
+  float res = textureLod(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_615583();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
+ERROR: 0:10: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.glsl
index 9f1c903..9af720e 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.glsl
@@ -1,61 +1,28 @@
 SKIP: FAILED
 
-#version 310 es
-
-uniform highp samplerCubeArrayShadow arg_0_arg_1;
+#version 460
 
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_941a53() {
-  vec3 arg_2 = vec3(1.0f);
-  uint arg_3 = 1u;
-  uint arg_4 = 1u;
-  float res = textureLod(arg_0_arg_1, vec4(arg_2, float(arg_3)), float(arg_4));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_941a53();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:3: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:3: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
-precision highp float;
-precision highp int;
-
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_941a53() {
+float textureSampleLevel_941a53() {
   vec3 arg_2 = vec3(1.0f);
   uint arg_3 = 1u;
   uint arg_4 = 1u;
   float res = textureLod(arg_0_arg_1, vec4(arg_2, float(arg_3)), float(arg_4));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_941a53();
+  prevent_dce.inner = textureSampleLevel_941a53();
 }
 
 void main() {
@@ -63,30 +30,35 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:5: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:5: '' : compilation terminated 
+ERROR: 0:13: 'textureLod' : no matching overloaded function found 
+ERROR: 0:13: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
-#version 310 es
-
-uniform highp samplerCubeArrayShadow arg_0_arg_1;
+#version 460
 
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_941a53() {
+uniform highp samplerCubeArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_941a53() {
   vec3 arg_2 = vec3(1.0f);
   uint arg_3 = 1u;
   uint arg_4 = 1u;
   float res = textureLod(arg_0_arg_1, vec4(arg_2, float(arg_3)), float(arg_4));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_941a53();
+  prevent_dce.inner = textureSampleLevel_941a53();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,9 +67,52 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:3: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:3: '' : compilation terminated 
+ERROR: 0:13: 'textureLod' : no matching overloaded function found 
+ERROR: 0:13: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
+#version 460
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp samplerCubeArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_941a53() {
+  vec3 arg_2 = vec3(1.0f);
+  uint arg_3 = 1u;
+  uint arg_4 = 1u;
+  float res = textureLod(arg_0_arg_1, vec4(arg_2, float(arg_3)), float(arg_4));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_941a53();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'textureLod' : no matching overloaded function found 
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.glsl
index 3882880..ce7cb50 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.glsl
@@ -1,61 +1,28 @@
 SKIP: FAILED
 
-#version 310 es
-
-uniform highp samplerCubeArrayShadow arg_0_arg_1;
+#version 460
 
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_a12142() {
-  vec3 arg_2 = vec3(1.0f);
-  int arg_3 = 1;
-  uint arg_4 = 1u;
-  float res = textureLod(arg_0_arg_1, vec4(arg_2, float(arg_3)), float(arg_4));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_a12142();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:3: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:3: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
-precision highp float;
-precision highp int;
-
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_a12142() {
+float textureSampleLevel_a12142() {
   vec3 arg_2 = vec3(1.0f);
   int arg_3 = 1;
   uint arg_4 = 1u;
   float res = textureLod(arg_0_arg_1, vec4(arg_2, float(arg_3)), float(arg_4));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_a12142();
+  prevent_dce.inner = textureSampleLevel_a12142();
 }
 
 void main() {
@@ -63,30 +30,35 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:5: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:5: '' : compilation terminated 
+ERROR: 0:13: 'textureLod' : no matching overloaded function found 
+ERROR: 0:13: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
-#version 310 es
-
-uniform highp samplerCubeArrayShadow arg_0_arg_1;
+#version 460
 
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_a12142() {
+uniform highp samplerCubeArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_a12142() {
   vec3 arg_2 = vec3(1.0f);
   int arg_3 = 1;
   uint arg_4 = 1u;
   float res = textureLod(arg_0_arg_1, vec4(arg_2, float(arg_3)), float(arg_4));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_a12142();
+  prevent_dce.inner = textureSampleLevel_a12142();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,9 +67,52 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:3: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:3: '' : compilation terminated 
+ERROR: 0:13: 'textureLod' : no matching overloaded function found 
+ERROR: 0:13: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
+#version 460
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp samplerCubeArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_a12142() {
+  vec3 arg_2 = vec3(1.0f);
+  int arg_3 = 1;
+  uint arg_4 = 1u;
+  float res = textureLod(arg_0_arg_1, vec4(arg_2, float(arg_3)), float(arg_4));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_a12142();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'textureLod' : no matching overloaded function found 
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/aab3b9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/aab3b9.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/aab3b9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/aab3b9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.glsl
index 1197f66..427b6b6 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.glsl
@@ -1,61 +1,28 @@
 SKIP: FAILED
 
-#version 310 es
-
-uniform highp samplerCubeArrayShadow arg_0_arg_1;
+#version 460
 
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_ae5e39() {
-  vec3 arg_2 = vec3(1.0f);
-  int arg_3 = 1;
-  int arg_4 = 1;
-  float res = textureLod(arg_0_arg_1, vec4(arg_2, float(arg_3)), float(arg_4));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_ae5e39();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:3: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:3: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
-precision highp float;
-precision highp int;
-
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_ae5e39() {
+float textureSampleLevel_ae5e39() {
   vec3 arg_2 = vec3(1.0f);
   int arg_3 = 1;
   int arg_4 = 1;
   float res = textureLod(arg_0_arg_1, vec4(arg_2, float(arg_3)), float(arg_4));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_ae5e39();
+  prevent_dce.inner = textureSampleLevel_ae5e39();
 }
 
 void main() {
@@ -63,30 +30,35 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:5: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:5: '' : compilation terminated 
+ERROR: 0:13: 'textureLod' : no matching overloaded function found 
+ERROR: 0:13: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
-#version 310 es
-
-uniform highp samplerCubeArrayShadow arg_0_arg_1;
+#version 460
 
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_ae5e39() {
+uniform highp samplerCubeArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_ae5e39() {
   vec3 arg_2 = vec3(1.0f);
   int arg_3 = 1;
   int arg_4 = 1;
   float res = textureLod(arg_0_arg_1, vec4(arg_2, float(arg_3)), float(arg_4));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_ae5e39();
+  prevent_dce.inner = textureSampleLevel_ae5e39();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,9 +67,52 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:3: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:3: '' : compilation terminated 
+ERROR: 0:13: 'textureLod' : no matching overloaded function found 
+ERROR: 0:13: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
+#version 460
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp samplerCubeArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_ae5e39() {
+  vec3 arg_2 = vec3(1.0f);
+  int arg_3 = 1;
+  int arg_4 = 1;
+  float res = textureLod(arg_0_arg_1, vec4(arg_2, float(arg_3)), float(arg_4));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_ae5e39();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'textureLod' : no matching overloaded function found 
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.glsl
index 3f33ac1..4df7ca9 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.glsl
@@ -1,60 +1,29 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp samplerCubeShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_ae92a2() {
-  vec3 arg_2 = vec3(1.0f);
-  uint arg_3 = 1u;
-  float res = textureLod(arg_0_arg_1, vec4(arg_2, 0.0f), float(arg_3));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_ae92a2();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:12: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
-ERROR: 0:12: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
-ERROR: 0:12: '' : compilation terminated 
-ERROR: 3 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp samplerCubeShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_ae92a2() {
+uniform highp samplerCubeShadow arg_0_arg_1;
+
+float textureSampleLevel_ae92a2() {
   vec3 arg_2 = vec3(1.0f);
   uint arg_3 = 1u;
   float res = textureLod(arg_0_arg_1, vec4(arg_2, 0.0f), float(arg_3));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_ae92a2();
+  prevent_dce.inner = textureSampleLevel_ae92a2();
 }
 
 void main() {
@@ -71,21 +40,26 @@
 
 #version 310 es
 
-uniform highp samplerCubeShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_ae92a2() {
+uniform highp samplerCubeShadow arg_0_arg_1;
+
+float textureSampleLevel_ae92a2() {
   vec3 arg_2 = vec3(1.0f);
   uint arg_3 = 1u;
   float res = textureLod(arg_0_arg_1, vec4(arg_2, 0.0f), float(arg_3));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_ae92a2();
+  prevent_dce.inner = textureSampleLevel_ae92a2();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -101,3 +75,46 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp samplerCubeShadow arg_0_arg_1;
+
+float textureSampleLevel_ae92a2() {
+  vec3 arg_2 = vec3(1.0f);
+  uint arg_3 = 1u;
+  float res = textureLod(arg_0_arg_1, vec4(arg_2, 0.0f), float(arg_3));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_ae92a2();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:9: 'textureLod(..., float lod)' : required extension not requested: GL_EXT_texture_shadow_lod
+ERROR: 0:9: 'textureLod(..., float lod)' : GL_EXT_texture_shadow_lod not supported for this ES version 
+ERROR: 0:9: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.glsl
index 6d7a734..b0ad1c8 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.glsl
@@ -1,61 +1,30 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_cdfe0f() {
-  vec2 arg_2 = vec2(1.0f);
-  uint arg_3 = 1u;
-  uint arg_4 = 1u;
-  float res = textureLodOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4), ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_cdfe0f();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:13: 'textureLodOffset for sampler2DArrayShadow' : required extension not requested: GL_EXT_texture_shadow_lod
-ERROR: 0:13: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_cdfe0f() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_cdfe0f() {
   vec2 arg_2 = vec2(1.0f);
   uint arg_3 = 1u;
   uint arg_4 = 1u;
   float res = textureLodOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_cdfe0f();
+  prevent_dce.inner = textureSampleLevel_cdfe0f();
 }
 
 void main() {
@@ -71,22 +40,27 @@
 
 #version 310 es
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_cdfe0f() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_cdfe0f() {
   vec2 arg_2 = vec2(1.0f);
   uint arg_3 = 1u;
   uint arg_4 = 1u;
   float res = textureLodOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_cdfe0f();
+  prevent_dce.inner = textureSampleLevel_cdfe0f();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -101,3 +75,46 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_cdfe0f() {
+  vec2 arg_2 = vec2(1.0f);
+  uint arg_3 = 1u;
+  uint arg_4 = 1u;
+  float res = textureLodOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4), ivec2(1));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_cdfe0f();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'textureLodOffset for sampler2DArrayShadow' : required extension not requested: GL_EXT_texture_shadow_lod
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.glsl
index 853e1fc..62affe7 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.glsl
@@ -1,61 +1,30 @@
 SKIP: FAILED
 
 #version 310 es
-
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_e6ce9e() {
-  vec2 arg_2 = vec2(1.0f);
-  uint arg_3 = 1u;
-  int arg_4 = 1;
-  float res = textureLodOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4), ivec2(1));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_e6ce9e();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:13: 'textureLodOffset for sampler2DArrayShadow' : required extension not requested: GL_EXT_texture_shadow_lod
-ERROR: 0:13: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
 precision highp float;
 precision highp int;
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_e6ce9e() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_e6ce9e() {
   vec2 arg_2 = vec2(1.0f);
   uint arg_3 = 1u;
   int arg_4 = 1;
   float res = textureLodOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_e6ce9e();
+  prevent_dce.inner = textureSampleLevel_e6ce9e();
 }
 
 void main() {
@@ -71,22 +40,27 @@
 
 #version 310 es
 
-uniform highp sampler2DArrayShadow arg_0_arg_1;
-
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_e6ce9e() {
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_e6ce9e() {
   vec2 arg_2 = vec2(1.0f);
   uint arg_3 = 1u;
   int arg_4 = 1;
   float res = textureLodOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4), ivec2(1));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_e6ce9e();
+  prevent_dce.inner = textureSampleLevel_e6ce9e();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -101,3 +75,46 @@
 
 
 
+#version 310 es
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp sampler2DArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_e6ce9e() {
+  vec2 arg_2 = vec2(1.0f);
+  uint arg_3 = 1u;
+  int arg_4 = 1;
+  float res = textureLodOffset(arg_0_arg_1, vec4(vec3(arg_2, float(arg_3)), 0.0f), float(arg_4), ivec2(1));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_e6ce9e();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'textureLodOffset for sampler2DArrayShadow' : required extension not requested: GL_EXT_texture_shadow_lod
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.glsl
index b66e065..7dc9ad8 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.glsl
@@ -1,61 +1,28 @@
 SKIP: FAILED
 
-#version 310 es
-
-uniform highp samplerCubeArrayShadow arg_0_arg_1;
+#version 460
 
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_ff11bc() {
-  vec3 arg_2 = vec3(1.0f);
-  uint arg_3 = 1u;
-  int arg_4 = 1;
-  float res = textureLod(arg_0_arg_1, vec4(arg_2, float(arg_3)), float(arg_4));
-  prevent_dce.inner = res;
-}
-
-vec4 vertex_main() {
-  textureSampleLevel_ff11bc();
-  return vec4(0.0f);
-}
-
-void main() {
-  gl_PointSize = 1.0;
-  vec4 inner_result = vertex_main();
-  gl_Position = inner_result;
-  gl_Position.y = -(gl_Position.y);
-  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
-  return;
-}
-error: Error parsing GLSL shader:
-ERROR: 0:3: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:3: '' : compilation terminated 
-ERROR: 2 compilation errors.  No code generated.
-
-
-
-#version 310 es
-precision highp float;
-precision highp int;
-
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 
-layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
-  float inner;
-} prevent_dce;
-
-void textureSampleLevel_ff11bc() {
+float textureSampleLevel_ff11bc() {
   vec3 arg_2 = vec3(1.0f);
   uint arg_3 = 1u;
   int arg_4 = 1;
   float res = textureLod(arg_0_arg_1, vec4(arg_2, float(arg_3)), float(arg_4));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void fragment_main() {
-  textureSampleLevel_ff11bc();
+  prevent_dce.inner = textureSampleLevel_ff11bc();
 }
 
 void main() {
@@ -63,30 +30,35 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:5: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:5: '' : compilation terminated 
+ERROR: 0:13: 'textureLod' : no matching overloaded function found 
+ERROR: 0:13: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
-#version 310 es
-
-uniform highp samplerCubeArrayShadow arg_0_arg_1;
+#version 460
 
 layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
   float inner;
 } prevent_dce;
 
-void textureSampleLevel_ff11bc() {
+uniform highp samplerCubeArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_ff11bc() {
   vec3 arg_2 = vec3(1.0f);
   uint arg_3 = 1u;
   int arg_4 = 1;
   float res = textureLod(arg_0_arg_1, vec4(arg_2, float(arg_3)), float(arg_4));
-  prevent_dce.inner = res;
+  return res;
 }
 
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
 void compute_main() {
-  textureSampleLevel_ff11bc();
+  prevent_dce.inner = textureSampleLevel_ff11bc();
 }
 
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
@@ -95,9 +67,52 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:3: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:3: '' : compilation terminated 
+ERROR: 0:13: 'textureLod' : no matching overloaded function found 
+ERROR: 0:13: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
+#version 460
+
+layout(location = 0) flat out float prevent_dce_1;
+uniform highp samplerCubeArrayShadow arg_0_arg_1;
+
+float textureSampleLevel_ff11bc() {
+  vec3 arg_2 = vec3(1.0f);
+  uint arg_3 = 1u;
+  int arg_4 = 1;
+  float res = textureLod(arg_0_arg_1, vec4(arg_2, float(arg_3)), float(arg_4));
+  return res;
+}
+
+struct VertexOutput {
+  vec4 pos;
+  float prevent_dce;
+};
+
+VertexOutput vertex_main() {
+  VertexOutput tint_symbol = VertexOutput(vec4(0.0f, 0.0f, 0.0f, 0.0f), 0.0f);
+  tint_symbol.pos = vec4(0.0f);
+  tint_symbol.prevent_dce = textureSampleLevel_ff11bc();
+  return tint_symbol;
+}
+
+void main() {
+  gl_PointSize = 1.0;
+  VertexOutput inner_result = vertex_main();
+  gl_Position = inner_result.pos;
+  prevent_dce_1 = inner_result.prevent_dce;
+  gl_Position.y = -(gl_Position.y);
+  gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+  return;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:10: 'textureLod' : no matching overloaded function found 
+ERROR: 0:10: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/00ca64.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/00ca64.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/00ca64.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/00ca64.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/0148bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/0148bd.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/0148bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0148bd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/05ce15.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/05ce15.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/05ce15.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/05ce15.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/064c7f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/064c7f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/064c7f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/064c7f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/068641.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/068641.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/068641.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/068641.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/06e49c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/06e49c.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/06e49c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/06e49c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/07548b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/07548b.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/07548b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/07548b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/0a1a79.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/0a1a79.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/0a1a79.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0a1a79.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/0ad124.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/0ad124.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/0ad124.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0ad124.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/0af6b5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/0af6b5.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/0af6b5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0af6b5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/0c3dff.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/0c3dff.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/0c3dff.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0c3dff.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/0cc825.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/0cc825.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/0cc825.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0cc825.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/102722.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/102722.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/102722.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/102722.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/158cf0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/158cf0.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/158cf0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/158cf0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/1839f2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/1839f2.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/1839f2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1839f2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/1a264d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/1a264d.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/1a264d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1a264d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/1a7d35.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/1a7d35.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/1a7d35.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1a7d35.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/1bbd08.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/1bbd08.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/1bbd08.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1bbd08.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/1dc954.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/1dc954.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/1dc954.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1dc954.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/1e20f2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/1e20f2.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/1e20f2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1e20f2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/1e79f0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/1e79f0.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/1e79f0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1e79f0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/1efc36.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/1efc36.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/1efc36.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1efc36.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/1f1ef8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/1f1ef8.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/1f1ef8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1f1ef8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/207fdd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/207fdd.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/207fdd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/207fdd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/22d955.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/22d955.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/22d955.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/22d955.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/22f045.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/22f045.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/22f045.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/22f045.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/2383fc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/2383fc.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/2383fc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2383fc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/258ab0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/258ab0.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/258ab0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/258ab0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/26bf70.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/26bf70.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/26bf70.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/26bf70.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/27063a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/27063a.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureStore/27063a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/27063a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/272f5a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/272f5a.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/272f5a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/272f5a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/2796b4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/2796b4.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/2796b4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2796b4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/285218.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/285218.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/285218.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/285218.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/28a7ec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/28a7ec.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/28a7ec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/28a7ec.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/2d2835.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/2d2835.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/2d2835.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2d2835.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/2e4245.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/2e4245.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureStore/2e4245.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2e4245.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/2e512f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/2e512f.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/2e512f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2e512f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/2e6102.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/2e6102.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/2e6102.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2e6102.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/30b0b0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/30b0b0.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/30b0b0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/30b0b0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/31745b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/31745b.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/31745b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/31745b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/319029.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/319029.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureStore/319029.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/319029.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/32f368.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/32f368.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/32f368.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/32f368.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/330b7c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/330b7c.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/330b7c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/330b7c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/331aee.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/331aee.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/331aee.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/331aee.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/33cec0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/33cec0.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/33cec0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/33cec0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/37eeef.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/37eeef.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/37eeef.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/37eeef.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/37ffd4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/37ffd4.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/37ffd4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/37ffd4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/3bec15.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/3bec15.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/3bec15.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3bec15.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/3c1937.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/3c1937.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/3c1937.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3c1937.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/3d6f01.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/3d6f01.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/3d6f01.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3d6f01.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/3fb31f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/3fb31f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/3fb31f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3fb31f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/40c455.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/40c455.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/40c455.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/40c455.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/4288fc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/4288fc.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/4288fc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4288fc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/43d1df.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/43d1df.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/43d1df.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/43d1df.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/441ba8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/441ba8.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/441ba8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/441ba8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/44daa7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/44daa7.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/44daa7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/44daa7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/486500.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/486500.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/486500.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/486500.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/48eae1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/48eae1.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/48eae1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/48eae1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/4c454f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/4c454f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/4c454f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4c454f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/4d359d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/4d359d.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/4d359d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4d359d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/4fc057.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/4fc057.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/4fc057.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4fc057.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/506a71.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/506a71.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/506a71.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/506a71.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/52f503.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/52f503.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/52f503.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/52f503.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/5841f8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/5841f8.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/5841f8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5841f8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/59a0ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/59a0ab.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/59a0ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/59a0ab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/5bc4f3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/5bc4f3.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/5bc4f3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5bc4f3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/5ddc61.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/5ddc61.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/5ddc61.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5ddc61.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/5f9a49.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/5f9a49.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/5f9a49.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5f9a49.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/602b5a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/602b5a.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/602b5a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/602b5a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/60975f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/60975f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/60975f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/60975f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/658a74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/658a74.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/658a74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/658a74.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/65ba8b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/65ba8b.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/65ba8b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/65ba8b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/682fd6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/682fd6.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/682fd6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/682fd6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/699a1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/699a1b.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/699a1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/699a1b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/6cff2e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/6cff2e.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/6cff2e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6cff2e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/6da692.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/6da692.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/6da692.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6da692.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/6f0c92.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/6f0c92.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/6f0c92.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6f0c92.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/6f8642.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/6f8642.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/6f8642.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6f8642.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/6fd2b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/6fd2b1.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/6fd2b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6fd2b1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/726472.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/726472.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/726472.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/726472.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/72fa64.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/72fa64.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/72fa64.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/72fa64.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/731349.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/731349.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/731349.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/731349.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/73bbbc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/73bbbc.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/73bbbc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/73bbbc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/74886f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/74886f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/74886f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/74886f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/752da6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/752da6.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/752da6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/752da6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/76affd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/76affd.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureStore/76affd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/76affd.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/779d14.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/779d14.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/779d14.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/779d14.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/77c0ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/77c0ae.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/77c0ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/77c0ae.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/7bb211.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/7bb211.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/7bb211.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7bb211.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/7cf6e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/7cf6e7.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/7cf6e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7cf6e7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/803a10.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/803a10.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/803a10.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/803a10.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/804942.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/804942.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/804942.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/804942.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/805dae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/805dae.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/805dae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/805dae.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/83bcc1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/83bcc1.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/83bcc1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/83bcc1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/872747.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/872747.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/872747.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/872747.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/8b9310.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/8b9310.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/8b9310.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8b9310.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/8bb287.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/8bb287.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/8bb287.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8bb287.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/8c76e9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/8c76e9.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/8c76e9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8c76e9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/8cd611.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/8cd611.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/8cd611.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8cd611.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/8dc54f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/8dc54f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/8dc54f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8dc54f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/8e0479.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/8e0479.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/8e0479.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8e0479.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/8ed9f8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/8ed9f8.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/8ed9f8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8ed9f8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/8f71a1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/8f71a1.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/8f71a1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8f71a1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/8ff674.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/8ff674.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/8ff674.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8ff674.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/958353.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/958353.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/958353.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/958353.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/959d94.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/959d94.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/959d94.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/959d94.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/95e452.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/95e452.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/95e452.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/95e452.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/969534.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/969534.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/969534.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/969534.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/9938b7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/9938b7.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/9938b7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9938b7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/9a3ecc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/9a3ecc.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/9a3ecc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9a3ecc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/9aedd3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/9aedd3.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureStore/9aedd3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9aedd3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/9d8668.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/9d8668.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/9d8668.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9d8668.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/9e3ec5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/9e3ec5.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/9e3ec5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9e3ec5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/9e5bc2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/9e5bc2.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/9e5bc2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9e5bc2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/9f5318.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/9f5318.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/9f5318.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9f5318.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/9f7cea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/9f7cea.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/9f7cea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9f7cea.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/a0f96e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/a0f96e.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/a0f96e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a0f96e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/a1352c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/a1352c.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/a1352c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a1352c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/a165b8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/a165b8.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureStore/a165b8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a165b8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/a4c338.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/a4c338.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/a4c338.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a4c338.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/a5e80d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/a5e80d.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/a5e80d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a5e80d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/a6a986.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/a6a986.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/a6a986.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a6a986.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/a6e78f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/a6e78f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/a6e78f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a6e78f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/a7fc47.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/a7fc47.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/a7fc47.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a7fc47.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/a9426c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/a9426c.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/a9426c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a9426c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/ac67aa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/ac67aa.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/ac67aa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ac67aa.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/ae6a2a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/ae6a2a.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/ae6a2a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ae6a2a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/aeb38a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/aeb38a.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/aeb38a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/aeb38a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/b42fd3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/b42fd3.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/b42fd3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b42fd3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/b706b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/b706b1.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/b706b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b706b1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/b70ded.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/b70ded.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/b70ded.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b70ded.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/b76ff3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/b76ff3.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/b76ff3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b76ff3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/b77161.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/b77161.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/b77161.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b77161.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/b91b86.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/b91b86.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/b91b86.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b91b86.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/bbcb7f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/bbcb7f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/bbcb7f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bbcb7f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/be6e30.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/be6e30.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/be6e30.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/be6e30.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/bedbfc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/bedbfc.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureStore/bedbfc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bedbfc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/bf775c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/bf775c.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/bf775c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bf775c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/c1f29e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/c1f29e.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/c1f29e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c1f29e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/c2ca46.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/c2ca46.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/c2ca46.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c2ca46.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/c32905.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/c32905.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/c32905.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c32905.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/c5af1e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/c5af1e.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/c5af1e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c5af1e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/c863be.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/c863be.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/c863be.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c863be.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/c9d780.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/c9d780.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureStore/c9d780.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c9d780.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/cb3b0b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/cb3b0b.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/cb3b0b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/cb3b0b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/cd6755.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/cd6755.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/cd6755.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/cd6755.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/d26166.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/d26166.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/d26166.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d26166.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/d2b565.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/d2b565.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/d2b565.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d2b565.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/d4aa95.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/d4aa95.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/d4aa95.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d4aa95.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/d55e65.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/d55e65.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/d55e65.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d55e65.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/d73b5c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/d73b5c.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/d73b5c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d73b5c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/d82b0a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/d82b0a.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/d82b0a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d82b0a.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/db92a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/db92a2.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/db92a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/db92a2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/dd7d81.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/dd7d81.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/dd7d81.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/dd7d81.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/dde364.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/dde364.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/dde364.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/dde364.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/de4b94.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/de4b94.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/de4b94.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/de4b94.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/df2ca4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/df2ca4.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/df2ca4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/df2ca4.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/dfa9a1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/dfa9a1.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/dfa9a1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/dfa9a1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/dffb13.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/dffb13.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/dffb13.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/dffb13.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/e0b666.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/e0b666.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureStore/e0b666.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e0b666.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/e38281.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/e38281.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/gen/var/textureStore/e38281.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e38281.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.ir.glsl
index 37fa6e9..023772f 100644
--- a/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/e7c6d8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/e7c6d8.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/e7c6d8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e7c6d8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/e885e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/e885e8.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/e885e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e885e8.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/e8cbf7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/e8cbf7.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/e8cbf7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e8cbf7.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/eb702f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/eb702f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/eb702f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/eb702f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/eb78b9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/eb78b9.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/eb78b9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/eb78b9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/ed6198.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/ed6198.wgsl.expected.ir.glsl
index 2d340e3..f4b4716 100644
--- a/test/tint/builtins/gen/var/textureStore/ed6198.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ed6198.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/ee6acc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/ee6acc.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/ee6acc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ee6acc.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/ef9f2f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/ef9f2f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/ef9f2f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ef9f2f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/f1e6d3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/f1e6d3.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/f1e6d3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f1e6d3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/f7b0ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/f7b0ab.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/f7b0ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f7b0ab.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/f8dead.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/f8dead.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/f8dead.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f8dead.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/f9be83.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/f9be83.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/f9be83.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f9be83.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/fcbe66.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/fcbe66.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/fcbe66.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/fcbe66.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/fd350c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/fd350c.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/gen/var/textureStore/fd350c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/fd350c.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.ir.glsl
index 2d340e3..7cc86bd 100644
--- a/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:731 internal compiler error: TINT_UNREACHABLE 
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:732 internal compiler error: TINT_UNREACHABLE 
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/insertBits/vec3/i32.spvasm.expected.ir.glsl b/test/tint/builtins/insertBits/vec3/i32.spvasm.expected.ir.glsl
index ec5b2d0..1d3e6c4 100644
--- a/test/tint/builtins/insertBits/vec3/i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/insertBits/vec3/i32.spvasm.expected.ir.glsl
@@ -1,11 +1,60 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: insertBits
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
 
-tint executable returned error: signal: trace/BPT trap
+fn f_1() {
+  var v = vec3i();
+  var n = vec3i();
+  var offset_1 = 0u;
+  var count = 0u;
+  let x_16 = insertBits(v, n, offset_1, count);
+  return;
+}
+
+@compute @workgroup_size(1i, 1i, 1i)
+fn f() {
+  f_1();
+}
+
+Failed to generate: :16:21 error: glsl.bitfieldInsert: no matching call to 'glsl.bitfieldInsert(vec3<i32>, vec3<i32>, i32, i32)'
+
+1 candidate function:
+ • 'glsl.bitfieldInsert(base: T  ✗ , insert: T  ✗ , offset: i32  ✓ , bits: i32  ✓ ) -> T' where:
+      ✗  'T' is 'i32' or 'u32'
+
+    %15:vec3<i32> = glsl.bitfieldInsert %6, %7, %13, %14
+                    ^^^^^^^^^^^^^^^^^^^
+
+:2:3 note: in block
+  $B1: {
+  ^^^
+
+note: # Disassembly
+%f_1 = func():void {
+  $B1: {
+    %v:ptr<function, vec3<i32>, read_write> = var, vec3<i32>(0i)
+    %n:ptr<function, vec3<i32>, read_write> = var, vec3<i32>(0i)
+    %offset_1:ptr<function, u32, read_write> = var, 0u
+    %count:ptr<function, u32, read_write> = var, 0u
+    %6:vec3<i32> = load %v
+    %7:vec3<i32> = load %n
+    %8:u32 = load %offset_1
+    %9:u32 = load %count
+    %10:u32 = min %8, 32u
+    %11:u32 = sub 32u, %10
+    %12:u32 = min %9, %11
+    %13:i32 = convert %10
+    %14:i32 = convert %12
+    %15:vec3<i32> = glsl.bitfieldInsert %6, %7, %13, %14
+    %x_16:vec3<i32> = let %15
+    ret
+  }
+}
+%f = @compute @workgroup_size(1, 1, 1) func():void {
+  $B2: {
+    %18:void = call %f_1
+    ret
+  }
+}
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/insertBits/vec3/u32.spvasm.expected.ir.glsl b/test/tint/builtins/insertBits/vec3/u32.spvasm.expected.ir.glsl
index ec5b2d0..34fdd67 100644
--- a/test/tint/builtins/insertBits/vec3/u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/insertBits/vec3/u32.spvasm.expected.ir.glsl
@@ -1,11 +1,60 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: insertBits
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
 
-tint executable returned error: signal: trace/BPT trap
+fn f_1() {
+  var v = vec3u();
+  var n = vec3u();
+  var offset_1 = 0u;
+  var count = 0u;
+  let x_15 = insertBits(v, n, offset_1, count);
+  return;
+}
+
+@compute @workgroup_size(1i, 1i, 1i)
+fn f() {
+  f_1();
+}
+
+Failed to generate: :16:21 error: glsl.bitfieldInsert: no matching call to 'glsl.bitfieldInsert(vec3<u32>, vec3<u32>, i32, i32)'
+
+1 candidate function:
+ • 'glsl.bitfieldInsert(base: T  ✗ , insert: T  ✗ , offset: i32  ✓ , bits: i32  ✓ ) -> T' where:
+      ✗  'T' is 'i32' or 'u32'
+
+    %15:vec3<u32> = glsl.bitfieldInsert %6, %7, %13, %14
+                    ^^^^^^^^^^^^^^^^^^^
+
+:2:3 note: in block
+  $B1: {
+  ^^^
+
+note: # Disassembly
+%f_1 = func():void {
+  $B1: {
+    %v:ptr<function, vec3<u32>, read_write> = var, vec3<u32>(0u)
+    %n:ptr<function, vec3<u32>, read_write> = var, vec3<u32>(0u)
+    %offset_1:ptr<function, u32, read_write> = var, 0u
+    %count:ptr<function, u32, read_write> = var, 0u
+    %6:vec3<u32> = load %v
+    %7:vec3<u32> = load %n
+    %8:u32 = load %offset_1
+    %9:u32 = load %count
+    %10:u32 = min %8, 32u
+    %11:u32 = sub 32u, %10
+    %12:u32 = min %9, %11
+    %13:i32 = convert %10
+    %14:i32 = convert %12
+    %15:vec3<u32> = glsl.bitfieldInsert %6, %7, %13, %14
+    %x_15:vec3<u32> = let %15
+    ret
+  }
+}
+%f = @compute @workgroup_size(1, 1, 1) func():void {
+  $B2: {
+    %18:void = call %f_1
+    ret
+  }
+}
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/builtins/radians.spvasm.expected.ir.glsl b/test/tint/builtins/radians.spvasm.expected.ir.glsl
index dd1b2dd..4ead8e6 100644
--- a/test/tint/builtins/radians.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/radians.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: radians
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: radians
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/repeated_use.wgsl.expected.ir.glsl b/test/tint/builtins/repeated_use.wgsl.expected.ir.glsl
index 1d446c1..2d32649 100644
--- a/test/tint/builtins/repeated_use.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/repeated_use.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: degrees
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: degrees
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/textureGather/f32/alpha.wgsl.expected.ir.glsl b/test/tint/builtins/textureGather/f32/alpha.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/textureGather/f32/alpha.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/textureGather/f32/alpha.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/textureGather/f32/blue.wgsl.expected.ir.glsl b/test/tint/builtins/textureGather/f32/blue.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/textureGather/f32/blue.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/textureGather/f32/blue.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/textureGather/f32/green.wgsl.expected.ir.glsl b/test/tint/builtins/textureGather/f32/green.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/textureGather/f32/green.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/textureGather/f32/green.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/textureGather/f32/red.wgsl.expected.ir.glsl b/test/tint/builtins/textureGather/f32/red.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/textureGather/f32/red.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/textureGather/f32/red.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/textureGather/i32/alpha.wgsl.expected.ir.glsl b/test/tint/builtins/textureGather/i32/alpha.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/textureGather/i32/alpha.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/textureGather/i32/alpha.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/textureGather/i32/blue.wgsl.expected.ir.glsl b/test/tint/builtins/textureGather/i32/blue.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/textureGather/i32/blue.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/textureGather/i32/blue.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/textureGather/i32/green.wgsl.expected.ir.glsl b/test/tint/builtins/textureGather/i32/green.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/textureGather/i32/green.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/textureGather/i32/green.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/textureGather/i32/red.wgsl.expected.ir.glsl b/test/tint/builtins/textureGather/i32/red.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/textureGather/i32/red.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/textureGather/i32/red.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/textureGather/u32/alpha.wgsl.expected.ir.glsl b/test/tint/builtins/textureGather/u32/alpha.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/textureGather/u32/alpha.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/textureGather/u32/alpha.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/textureGather/u32/blue.wgsl.expected.ir.glsl b/test/tint/builtins/textureGather/u32/blue.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/textureGather/u32/blue.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/textureGather/u32/blue.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/textureGather/u32/green.wgsl.expected.ir.glsl b/test/tint/builtins/textureGather/u32/green.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/textureGather/u32/green.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/textureGather/u32/green.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/textureGather/u32/red.wgsl.expected.ir.glsl b/test/tint/builtins/textureGather/u32/red.wgsl.expected.ir.glsl
index 0faf273..e710f72 100644
--- a/test/tint/builtins/textureGather/u32/red.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/textureGather/u32/red.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureGather
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/textureLoad/depth_ms.spvasm.expected.ir.glsl b/test/tint/builtins/textureLoad/depth_ms.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/textureLoad/depth_ms.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/textureLoad/depth_ms.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.ir.glsl b/test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/textureLoad/texture_param.wgsl.expected.ir.glsl b/test/tint/builtins/textureLoad/texture_param.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/builtins/textureLoad/texture_param.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/textureLoad/texture_param.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/textureNumSamples/depth_ms.spvasm.expected.ir.glsl b/test/tint/builtins/textureNumSamples/depth_ms.spvasm.expected.ir.glsl
index 060ad63..afeb852 100644
--- a/test/tint/builtins/textureNumSamples/depth_ms.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/textureNumSamples/depth_ms.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/textureStore/bgraunorm.wgsl.expected.ir.glsl b/test/tint/builtins/textureStore/bgraunorm.wgsl.expected.ir.glsl
index 8c4d356..3910173 100644
--- a/test/tint/builtins/textureStore/bgraunorm.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/textureStore/bgraunorm.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:992 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:994 internal compiler error: bgra8unorm should have been polyfilled to rgba8unorm
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.ir.glsl b/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/textureStore/loop_continuing_read_write_texture.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/diagnostic_filtering/case_body_attribute.wgsl.expected.ir.glsl b/test/tint/diagnostic_filtering/case_body_attribute.wgsl.expected.ir.glsl
index dd13d64..0aecbac 100644
--- a/test/tint/diagnostic_filtering/case_body_attribute.wgsl.expected.ir.glsl
+++ b/test/tint/diagnostic_filtering/case_body_attribute.wgsl.expected.ir.glsl
@@ -12,7 +12,7 @@
   switch (i32(x)) {
               ^
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/diagnostic_filtering/compound_statement_attribute.wgsl.expected.ir.glsl b/test/tint/diagnostic_filtering/compound_statement_attribute.wgsl.expected.ir.glsl
index 3785ad8..fad19af 100644
--- a/test/tint/diagnostic_filtering/compound_statement_attribute.wgsl.expected.ir.glsl
+++ b/test/tint/diagnostic_filtering/compound_statement_attribute.wgsl.expected.ir.glsl
@@ -12,7 +12,7 @@
     if (x > 0) {
         ^
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/diagnostic_filtering/default_case_body_attribute.wgsl.expected.ir.glsl b/test/tint/diagnostic_filtering/default_case_body_attribute.wgsl.expected.ir.glsl
index 02b6dee..ba64cfd 100644
--- a/test/tint/diagnostic_filtering/default_case_body_attribute.wgsl.expected.ir.glsl
+++ b/test/tint/diagnostic_filtering/default_case_body_attribute.wgsl.expected.ir.glsl
@@ -12,7 +12,7 @@
   switch (i32(x)) {
               ^
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/diagnostic_filtering/directive.wgsl.expected.ir.glsl b/test/tint/diagnostic_filtering/directive.wgsl.expected.ir.glsl
index 21b7010..38d9b04 100644
--- a/test/tint/diagnostic_filtering/directive.wgsl.expected.ir.glsl
+++ b/test/tint/diagnostic_filtering/directive.wgsl.expected.ir.glsl
@@ -12,7 +12,7 @@
   if (x > 0) {
       ^
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/diagnostic_filtering/else_body_attribute.wgsl.expected.ir.glsl b/test/tint/diagnostic_filtering/else_body_attribute.wgsl.expected.ir.glsl
index ea0ee0b..8f7edd9 100644
--- a/test/tint/diagnostic_filtering/else_body_attribute.wgsl.expected.ir.glsl
+++ b/test/tint/diagnostic_filtering/else_body_attribute.wgsl.expected.ir.glsl
@@ -12,7 +12,7 @@
   if (x > 0) {
       ^
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/diagnostic_filtering/else_if_body_attribute.wgsl.expected.ir.glsl b/test/tint/diagnostic_filtering/else_if_body_attribute.wgsl.expected.ir.glsl
index 49ab0b1..b52e83d 100644
--- a/test/tint/diagnostic_filtering/else_if_body_attribute.wgsl.expected.ir.glsl
+++ b/test/tint/diagnostic_filtering/else_if_body_attribute.wgsl.expected.ir.glsl
@@ -12,7 +12,7 @@
   if (x > 0) {
       ^
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/diagnostic_filtering/for_loop_body_attribute.wgsl.expected.ir.glsl b/test/tint/diagnostic_filtering/for_loop_body_attribute.wgsl.expected.ir.glsl
index 4c7729e..d1838f6 100644
--- a/test/tint/diagnostic_filtering/for_loop_body_attribute.wgsl.expected.ir.glsl
+++ b/test/tint/diagnostic_filtering/for_loop_body_attribute.wgsl.expected.ir.glsl
@@ -12,7 +12,7 @@
     v = textureSample(t, s, vec2(0, 0));
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/diagnostic_filtering/function_attribute.wgsl.expected.ir.glsl b/test/tint/diagnostic_filtering/function_attribute.wgsl.expected.ir.glsl
index f2b8a3b..38c2109 100644
--- a/test/tint/diagnostic_filtering/function_attribute.wgsl.expected.ir.glsl
+++ b/test/tint/diagnostic_filtering/function_attribute.wgsl.expected.ir.glsl
@@ -12,7 +12,7 @@
   if (x > 0) {
       ^
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/diagnostic_filtering/function_body_attribute.wgsl.expected.ir.glsl b/test/tint/diagnostic_filtering/function_body_attribute.wgsl.expected.ir.glsl
index 4ecd040..44f51af 100644
--- a/test/tint/diagnostic_filtering/function_body_attribute.wgsl.expected.ir.glsl
+++ b/test/tint/diagnostic_filtering/function_body_attribute.wgsl.expected.ir.glsl
@@ -12,7 +12,7 @@
   if (x > 0) {
       ^
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/diagnostic_filtering/if_body_attribute.wgsl.expected.ir.glsl b/test/tint/diagnostic_filtering/if_body_attribute.wgsl.expected.ir.glsl
index 74a9f19..134c3fa 100644
--- a/test/tint/diagnostic_filtering/if_body_attribute.wgsl.expected.ir.glsl
+++ b/test/tint/diagnostic_filtering/if_body_attribute.wgsl.expected.ir.glsl
@@ -12,7 +12,7 @@
   if (x > 0) @diagnostic(warning, derivative_uniformity) {
       ^
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/diagnostic_filtering/while_loop_body_attribute.wgsl.expected.ir.glsl b/test/tint/diagnostic_filtering/while_loop_body_attribute.wgsl.expected.ir.glsl
index 9f02d95..65a3277 100644
--- a/test/tint/diagnostic_filtering/while_loop_body_attribute.wgsl.expected.ir.glsl
+++ b/test/tint/diagnostic_filtering/while_loop_body_attribute.wgsl.expected.ir.glsl
@@ -12,7 +12,7 @@
     v = textureSample(t, s, vec2(0, 0));
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin.wgsl.expected.glsl b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin.wgsl.expected.glsl
index 723e2d5..e5359d2 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin.wgsl.expected.glsl
@@ -20,3 +20,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_and_location.wgsl.expected.glsl b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_and_location.wgsl.expected.glsl
index f74438c..49e3482 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_and_location.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_and_location.wgsl.expected.glsl
@@ -20,3 +20,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_and_location.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_and_location.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_and_location.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_and_location.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_and_location_in_struct.wgsl.expected.glsl b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_and_location_in_struct.wgsl.expected.glsl
index 6da3541..6047b8a 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_and_location_in_struct.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_and_location_in_struct.wgsl.expected.glsl
@@ -25,3 +25,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_and_location_in_struct.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_and_location_in_struct.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_and_location_in_struct.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_and_location_in_struct.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct.wgsl.expected.glsl b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct.wgsl.expected.glsl
index e02e90e3..b80a7c4 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct.wgsl.expected.glsl
@@ -25,3 +25,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct_and_location.wgsl.expected.glsl b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct_and_location.wgsl.expected.glsl
index 55d1a52..0283889 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct_and_location.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct_and_location.wgsl.expected.glsl
@@ -25,3 +25,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct_and_location.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct_and_location.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct_and_location.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct_and_location.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct_and_location_in_struct.wgsl.expected.glsl b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct_and_location_in_struct.wgsl.expected.glsl
index 56f5d5b..8ac2e53 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct_and_location_in_struct.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct_and_location_in_struct.wgsl.expected.glsl
@@ -27,3 +27,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct_and_location_in_struct.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct_and_location_in_struct.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct_and_location_in_struct.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/additional_params/builtin_in_struct_and_location_in_struct.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/entry_point_use/additional_params/invariant_builtin.wgsl.expected.glsl b/test/tint/extensions/pixel_local/entry_point_use/additional_params/invariant_builtin.wgsl.expected.glsl
index 1a6ef1b..af2156e 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/additional_params/invariant_builtin.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/additional_params/invariant_builtin.wgsl.expected.glsl
@@ -20,3 +20,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/entry_point_use/additional_params/invariant_builtin.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/entry_point_use/additional_params/invariant_builtin.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/additional_params/invariant_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/additional_params/invariant_builtin.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/entry_point_use/additional_params/invariant_builtin_in_struct.wgsl.expected.glsl b/test/tint/extensions/pixel_local/entry_point_use/additional_params/invariant_builtin_in_struct.wgsl.expected.glsl
index 77b09cf..16bc155 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/additional_params/invariant_builtin_in_struct.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/additional_params/invariant_builtin_in_struct.wgsl.expected.glsl
@@ -25,3 +25,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/entry_point_use/additional_params/invariant_builtin_in_struct.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/entry_point_use/additional_params/invariant_builtin_in_struct.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/additional_params/invariant_builtin_in_struct.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/additional_params/invariant_builtin_in_struct.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/entry_point_use/additional_params/location.wgsl.expected.glsl b/test/tint/extensions/pixel_local/entry_point_use/additional_params/location.wgsl.expected.glsl
index 4936f3a..ce8ed0f 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/additional_params/location.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/additional_params/location.wgsl.expected.glsl
@@ -20,3 +20,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/entry_point_use/additional_params/location.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/entry_point_use/additional_params/location.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/additional_params/location.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/additional_params/location.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/entry_point_use/additional_params/location_in_struct.wgsl.expected.glsl b/test/tint/extensions/pixel_local/entry_point_use/additional_params/location_in_struct.wgsl.expected.glsl
index 7f5b2f2..e69989e 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/additional_params/location_in_struct.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/additional_params/location_in_struct.wgsl.expected.glsl
@@ -27,3 +27,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/entry_point_use/additional_params/location_in_struct.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/entry_point_use/additional_params/location_in_struct.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/additional_params/location_in_struct.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/additional_params/location_in_struct.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/entry_point_use/multiple_outputs/multiple_attachments.wgsl.expected.glsl b/test/tint/extensions/pixel_local/entry_point_use/multiple_outputs/multiple_attachments.wgsl.expected.glsl
index c284d47..56b757c 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/multiple_outputs/multiple_attachments.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/multiple_outputs/multiple_attachments.wgsl.expected.glsl
@@ -30,3 +30,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/entry_point_use/multiple_outputs/multiple_attachments.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/entry_point_use/multiple_outputs/multiple_attachments.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/multiple_outputs/multiple_attachments.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/multiple_outputs/multiple_attachments.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/entry_point_use/multiple_outputs/single_attachment.wgsl.expected.glsl b/test/tint/extensions/pixel_local/entry_point_use/multiple_outputs/single_attachment.wgsl.expected.glsl
index 1734daf..16db76a 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/multiple_outputs/single_attachment.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/multiple_outputs/single_attachment.wgsl.expected.glsl
@@ -28,3 +28,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/entry_point_use/multiple_outputs/single_attachment.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/entry_point_use/multiple_outputs/single_attachment.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/multiple_outputs/single_attachment.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/multiple_outputs/single_attachment.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/entry_point_use/one_output/multiple_attachments.wgsl.expected.glsl b/test/tint/extensions/pixel_local/entry_point_use/one_output/multiple_attachments.wgsl.expected.glsl
index 823892a..5a3a162 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/one_output/multiple_attachments.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/one_output/multiple_attachments.wgsl.expected.glsl
@@ -21,3 +21,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/entry_point_use/one_output/multiple_attachments.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/entry_point_use/one_output/multiple_attachments.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/one_output/multiple_attachments.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/one_output/multiple_attachments.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/entry_point_use/one_output/single_attachment.wgsl.expected.glsl b/test/tint/extensions/pixel_local/entry_point_use/one_output/single_attachment.wgsl.expected.glsl
index 8ad7273..a2a2b69 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/one_output/single_attachment.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/one_output/single_attachment.wgsl.expected.glsl
@@ -19,3 +19,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/entry_point_use/one_output/single_attachment.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/entry_point_use/one_output/single_attachment.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/one_output/single_attachment.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/one_output/single_attachment.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/entry_point_use/zero_outputs/multiple_attachments.wgsl.expected.glsl b/test/tint/extensions/pixel_local/entry_point_use/zero_outputs/multiple_attachments.wgsl.expected.glsl
index 6a908cd..448dd35 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/zero_outputs/multiple_attachments.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/zero_outputs/multiple_attachments.wgsl.expected.glsl
@@ -20,3 +20,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/entry_point_use/zero_outputs/multiple_attachments.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/entry_point_use/zero_outputs/multiple_attachments.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/zero_outputs/multiple_attachments.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/zero_outputs/multiple_attachments.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/entry_point_use/zero_outputs/single_attachment.wgsl.expected.glsl b/test/tint/extensions/pixel_local/entry_point_use/zero_outputs/single_attachment.wgsl.expected.glsl
index df08fe3..ee0e04d 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/zero_outputs/single_attachment.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/zero_outputs/single_attachment.wgsl.expected.glsl
@@ -18,3 +18,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/entry_point_use/zero_outputs/single_attachment.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/entry_point_use/zero_outputs/single_attachment.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/entry_point_use/zero_outputs/single_attachment.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/entry_point_use/zero_outputs/single_attachment.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/indirect_use/multiple_outputs/multiple_attachments.wgsl.expected.glsl b/test/tint/extensions/pixel_local/indirect_use/multiple_outputs/multiple_attachments.wgsl.expected.glsl
index e0084d0..0c3ad1c 100644
--- a/test/tint/extensions/pixel_local/indirect_use/multiple_outputs/multiple_attachments.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/indirect_use/multiple_outputs/multiple_attachments.wgsl.expected.glsl
@@ -44,3 +44,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/indirect_use/multiple_outputs/multiple_attachments.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/indirect_use/multiple_outputs/multiple_attachments.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/indirect_use/multiple_outputs/multiple_attachments.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/indirect_use/multiple_outputs/multiple_attachments.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/indirect_use/multiple_outputs/single_attachment.wgsl.expected.glsl b/test/tint/extensions/pixel_local/indirect_use/multiple_outputs/single_attachment.wgsl.expected.glsl
index 7f5ba0e..d88f2a2 100644
--- a/test/tint/extensions/pixel_local/indirect_use/multiple_outputs/single_attachment.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/indirect_use/multiple_outputs/single_attachment.wgsl.expected.glsl
@@ -42,3 +42,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/indirect_use/multiple_outputs/single_attachment.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/indirect_use/multiple_outputs/single_attachment.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/indirect_use/multiple_outputs/single_attachment.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/indirect_use/multiple_outputs/single_attachment.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/indirect_use/one_output/multiple_attachments.wgsl.expected.glsl b/test/tint/extensions/pixel_local/indirect_use/one_output/multiple_attachments.wgsl.expected.glsl
index 0912372..31d760a 100644
--- a/test/tint/extensions/pixel_local/indirect_use/one_output/multiple_attachments.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/indirect_use/one_output/multiple_attachments.wgsl.expected.glsl
@@ -35,3 +35,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/indirect_use/one_output/multiple_attachments.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/indirect_use/one_output/multiple_attachments.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/indirect_use/one_output/multiple_attachments.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/indirect_use/one_output/multiple_attachments.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/indirect_use/one_output/single_attachment.wgsl.expected.glsl b/test/tint/extensions/pixel_local/indirect_use/one_output/single_attachment.wgsl.expected.glsl
index 98ad076..93e263c 100644
--- a/test/tint/extensions/pixel_local/indirect_use/one_output/single_attachment.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/indirect_use/one_output/single_attachment.wgsl.expected.glsl
@@ -33,3 +33,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/indirect_use/one_output/single_attachment.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/indirect_use/one_output/single_attachment.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/indirect_use/one_output/single_attachment.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/indirect_use/one_output/single_attachment.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/indirect_use/zero_outputs/multiple_attachments.wgsl.expected.glsl b/test/tint/extensions/pixel_local/indirect_use/zero_outputs/multiple_attachments.wgsl.expected.glsl
index ef1989e..10e1348 100644
--- a/test/tint/extensions/pixel_local/indirect_use/zero_outputs/multiple_attachments.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/indirect_use/zero_outputs/multiple_attachments.wgsl.expected.glsl
@@ -34,3 +34,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/indirect_use/zero_outputs/multiple_attachments.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/indirect_use/zero_outputs/multiple_attachments.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/indirect_use/zero_outputs/multiple_attachments.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/indirect_use/zero_outputs/multiple_attachments.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/indirect_use/zero_outputs/single_attachment.wgsl.expected.glsl b/test/tint/extensions/pixel_local/indirect_use/zero_outputs/single_attachment.wgsl.expected.glsl
index 7e71a0e..a9e9ccb 100644
--- a/test/tint/extensions/pixel_local/indirect_use/zero_outputs/single_attachment.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/indirect_use/zero_outputs/single_attachment.wgsl.expected.glsl
@@ -32,3 +32,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/indirect_use/zero_outputs/single_attachment.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/indirect_use/zero_outputs/single_attachment.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/indirect_use/zero_outputs/single_attachment.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/indirect_use/zero_outputs/single_attachment.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/pixel_local/ptr/local.wgsl.expected.glsl b/test/tint/extensions/pixel_local/ptr/local.wgsl.expected.glsl
index 6c3af11..d6ba948 100644
--- a/test/tint/extensions/pixel_local/ptr/local.wgsl.expected.glsl
+++ b/test/tint/extensions/pixel_local/ptr/local.wgsl.expected.glsl
@@ -19,3 +19,5 @@
 enable chromium_experimental_pixel_local;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/pixel_local/ptr/local.wgsl.expected.ir.glsl b/test/tint/extensions/pixel_local/ptr/local.wgsl.expected.ir.glsl
index c2f739d..25058dc 100644
--- a/test/tint/extensions/pixel_local/ptr/local.wgsl.expected.ir.glsl
+++ b/test/tint/extensions/pixel_local/ptr/local.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: INVALID
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:849 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:851 internal compiler error: TINT_UNREACHABLE PixelLocal not supported
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/extensions/texel_fetch/additional_params/a.wgsl.expected.glsl b/test/tint/extensions/texel_fetch/additional_params/a.wgsl.expected.glsl
index f7513dc..81716b6 100644
--- a/test/tint/extensions/texel_fetch/additional_params/a.wgsl.expected.glsl
+++ b/test/tint/extensions/texel_fetch/additional_params/a.wgsl.expected.glsl
@@ -20,3 +20,5 @@
 enable chromium_experimental_framebuffer_fetch;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/texel_fetch/additional_params/b.wgsl.expected.glsl b/test/tint/extensions/texel_fetch/additional_params/b.wgsl.expected.glsl
index 8c3d57f..d80ed60 100644
--- a/test/tint/extensions/texel_fetch/additional_params/b.wgsl.expected.glsl
+++ b/test/tint/extensions/texel_fetch/additional_params/b.wgsl.expected.glsl
@@ -15,3 +15,5 @@
 enable chromium_experimental_framebuffer_fetch;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.glsl b/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.glsl
index 760a78c..8810bf1 100644
--- a/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.glsl
+++ b/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.glsl
@@ -24,3 +24,5 @@
 enable chromium_experimental_framebuffer_fetch;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/texel_fetch/additional_params/d.wgsl.expected.glsl b/test/tint/extensions/texel_fetch/additional_params/d.wgsl.expected.glsl
index 410e652..cecf0c1 100644
--- a/test/tint/extensions/texel_fetch/additional_params/d.wgsl.expected.glsl
+++ b/test/tint/extensions/texel_fetch/additional_params/d.wgsl.expected.glsl
@@ -20,3 +20,5 @@
 enable chromium_experimental_framebuffer_fetch;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/texel_fetch/additional_params/e.wgsl.expected.glsl b/test/tint/extensions/texel_fetch/additional_params/e.wgsl.expected.glsl
index 0e5a123..0c5094c 100644
--- a/test/tint/extensions/texel_fetch/additional_params/e.wgsl.expected.glsl
+++ b/test/tint/extensions/texel_fetch/additional_params/e.wgsl.expected.glsl
@@ -22,3 +22,5 @@
 enable chromium_experimental_framebuffer_fetch;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/texel_fetch/additional_params/f.wgsl.expected.glsl b/test/tint/extensions/texel_fetch/additional_params/f.wgsl.expected.glsl
index 8d4dc4e..d99ef2d 100644
--- a/test/tint/extensions/texel_fetch/additional_params/f.wgsl.expected.glsl
+++ b/test/tint/extensions/texel_fetch/additional_params/f.wgsl.expected.glsl
@@ -20,3 +20,5 @@
 enable chromium_experimental_framebuffer_fetch;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/texel_fetch/additional_params/g.wgsl.expected.glsl b/test/tint/extensions/texel_fetch/additional_params/g.wgsl.expected.glsl
index 4beef8c..c7c4e3f 100644
--- a/test/tint/extensions/texel_fetch/additional_params/g.wgsl.expected.glsl
+++ b/test/tint/extensions/texel_fetch/additional_params/g.wgsl.expected.glsl
@@ -15,3 +15,5 @@
 enable chromium_experimental_framebuffer_fetch;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/texel_fetch/additional_params/h.wgsl.expected.glsl b/test/tint/extensions/texel_fetch/additional_params/h.wgsl.expected.glsl
index 0ed4702..9a71b2f 100644
--- a/test/tint/extensions/texel_fetch/additional_params/h.wgsl.expected.glsl
+++ b/test/tint/extensions/texel_fetch/additional_params/h.wgsl.expected.glsl
@@ -22,3 +22,5 @@
 enable chromium_experimental_framebuffer_fetch;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/texel_fetch/additional_params/i.wgsl.expected.glsl b/test/tint/extensions/texel_fetch/additional_params/i.wgsl.expected.glsl
index bbf9c77..c791d73 100644
--- a/test/tint/extensions/texel_fetch/additional_params/i.wgsl.expected.glsl
+++ b/test/tint/extensions/texel_fetch/additional_params/i.wgsl.expected.glsl
@@ -24,3 +24,5 @@
 enable chromium_experimental_framebuffer_fetch;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/texel_fetch/additional_params/j.wgsl.expected.glsl b/test/tint/extensions/texel_fetch/additional_params/j.wgsl.expected.glsl
index 6a28f5e..118014e 100644
--- a/test/tint/extensions/texel_fetch/additional_params/j.wgsl.expected.glsl
+++ b/test/tint/extensions/texel_fetch/additional_params/j.wgsl.expected.glsl
@@ -15,3 +15,5 @@
 enable chromium_experimental_framebuffer_fetch;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/texel_fetch/multiple_outputs/multiple_inputs.wgsl.expected.glsl b/test/tint/extensions/texel_fetch/multiple_outputs/multiple_inputs.wgsl.expected.glsl
index 20fe2ac..481d677 100644
--- a/test/tint/extensions/texel_fetch/multiple_outputs/multiple_inputs.wgsl.expected.glsl
+++ b/test/tint/extensions/texel_fetch/multiple_outputs/multiple_inputs.wgsl.expected.glsl
@@ -21,3 +21,5 @@
 enable chromium_experimental_framebuffer_fetch;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/texel_fetch/multiple_outputs/single_input.wgsl.expected.glsl b/test/tint/extensions/texel_fetch/multiple_outputs/single_input.wgsl.expected.glsl
index f619c70..6ed5782 100644
--- a/test/tint/extensions/texel_fetch/multiple_outputs/single_input.wgsl.expected.glsl
+++ b/test/tint/extensions/texel_fetch/multiple_outputs/single_input.wgsl.expected.glsl
@@ -21,3 +21,5 @@
 enable chromium_experimental_framebuffer_fetch;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/texel_fetch/one_output/multiple_inputs.wgsl.expected.glsl b/test/tint/extensions/texel_fetch/one_output/multiple_inputs.wgsl.expected.glsl
index fcaf8f0..0da75a9 100644
--- a/test/tint/extensions/texel_fetch/one_output/multiple_inputs.wgsl.expected.glsl
+++ b/test/tint/extensions/texel_fetch/one_output/multiple_inputs.wgsl.expected.glsl
@@ -12,3 +12,5 @@
 enable chromium_experimental_framebuffer_fetch;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/texel_fetch/one_output/single_input.wgsl.expected.glsl b/test/tint/extensions/texel_fetch/one_output/single_input.wgsl.expected.glsl
index 62604f9..ea04173 100644
--- a/test/tint/extensions/texel_fetch/one_output/single_input.wgsl.expected.glsl
+++ b/test/tint/extensions/texel_fetch/one_output/single_input.wgsl.expected.glsl
@@ -12,3 +12,5 @@
 enable chromium_experimental_framebuffer_fetch;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/texel_fetch/zero_outputs/multiple_inputs.wgsl.expected.glsl b/test/tint/extensions/texel_fetch/zero_outputs/multiple_inputs.wgsl.expected.glsl
index 5464a31..617d07d 100644
--- a/test/tint/extensions/texel_fetch/zero_outputs/multiple_inputs.wgsl.expected.glsl
+++ b/test/tint/extensions/texel_fetch/zero_outputs/multiple_inputs.wgsl.expected.glsl
@@ -15,3 +15,5 @@
 enable chromium_experimental_framebuffer_fetch;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/extensions/texel_fetch/zero_outputs/single_input.wgsl.expected.glsl b/test/tint/extensions/texel_fetch/zero_outputs/single_input.wgsl.expected.glsl
index 18ab333..1644792 100644
--- a/test/tint/extensions/texel_fetch/zero_outputs/single_input.wgsl.expected.glsl
+++ b/test/tint/extensions/texel_fetch/zero_outputs/single_input.wgsl.expected.glsl
@@ -15,3 +15,5 @@
 enable chromium_experimental_framebuffer_fetch;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/statements/discard/atomic_cmpxchg.wgsl.expected.ir.glsl b/test/tint/statements/discard/atomic_cmpxchg.wgsl.expected.ir.glsl
index 8aeaa3c..4fd7f3d 100644
--- a/test/tint/statements/discard/atomic_cmpxchg.wgsl.expected.ir.glsl
+++ b/test/tint/statements/discard/atomic_cmpxchg.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: atomicCompareExchangeWeak
+<dawn>/src/tint/lang/core/ir/transform/demote_to_helper.cc:208 internal compiler error: TINT_UNREACHABLE unexpected non-core instruction
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/statements/discard/atomic_in_for_loop_continuing.wgsl.expected.ir.glsl b/test/tint/statements/discard/atomic_in_for_loop_continuing.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/statements/discard/atomic_in_for_loop_continuing.wgsl.expected.ir.glsl
+++ b/test/tint/statements/discard/atomic_in_for_loop_continuing.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/types/functions/shader_io/compute_subgroup_builtins.wgsl.expected.glsl b/test/tint/types/functions/shader_io/compute_subgroup_builtins.wgsl.expected.glsl
index e566507..b5f7e44 100644
--- a/test/tint/types/functions/shader_io/compute_subgroup_builtins.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/compute_subgroup_builtins.wgsl.expected.glsl
@@ -14,3 +14,5 @@
 enable chromium_experimental_subgroups;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/types/functions/shader_io/compute_subgroup_builtins_struct.wgsl.expected.glsl b/test/tint/types/functions/shader_io/compute_subgroup_builtins_struct.wgsl.expected.glsl
index 263e445..f330c98 100644
--- a/test/tint/types/functions/shader_io/compute_subgroup_builtins_struct.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/compute_subgroup_builtins_struct.wgsl.expected.glsl
@@ -21,3 +21,5 @@
 enable chromium_experimental_subgroups;
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/types/sampler.wgsl.expected.ir.glsl b/test/tint/types/sampler.wgsl.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/types/sampler.wgsl.expected.ir.glsl
+++ b/test/tint/types/sampler.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/types/texture/depth/cube_array.wgsl.expected.glsl b/test/tint/types/texture/depth/cube_array.wgsl.expected.glsl
index de3ce6e..628d85c 100644
--- a/test/tint/types/texture/depth/cube_array.wgsl.expected.glsl
+++ b/test/tint/types/texture/depth/cube_array.wgsl.expected.glsl
@@ -19,3 +19,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/types/texture/depth/cube_array.wgsl.expected.ir.glsl b/test/tint/types/texture/depth/cube_array.wgsl.expected.ir.glsl
index fbd651e..54b0189 100644
--- a/test/tint/types/texture/depth/cube_array.wgsl.expected.ir.glsl
+++ b/test/tint/types/texture/depth/cube_array.wgsl.expected.ir.glsl
@@ -1,11 +1,18 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+uniform highp samplerCubeArrayShadow t_f;
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  uvec2 dims = uvec2(textureSize(t_f, 0).xy);
+}
+error: Error parsing GLSL shader:
+ERROR: 0:3: 'samplerCubeArrayShadow' : Reserved word. 
+ERROR: 0:3: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/types/texture/sampled/1d.wgsl.expected.ir.glsl b/test/tint/types/texture/sampled/1d.wgsl.expected.ir.glsl
index fbd651e..ea34460 100644
--- a/test/tint/types/texture/sampled/1d.wgsl.expected.ir.glsl
+++ b/test/tint/types/texture/sampled/1d.wgsl.expected.ir.glsl
@@ -1,11 +1,22 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+uniform highp sampler1D t_f;
+uniform highp isampler1D t_i;
+uniform highp usampler1D t_u;
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  uint fdims = uint(textureSize(t_f, 1));
+  uint idims = uint(textureSize(t_i, 1));
+  uint udims = uint(textureSize(t_u, 1));
+}
+error: Error parsing GLSL shader:
+ERROR: 0:3: 'sampler1D' : Reserved word. 
+ERROR: 0:3: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/types/texture/sampled/cube_array.wgsl.expected.glsl b/test/tint/types/texture/sampled/cube_array.wgsl.expected.glsl
index 1f25d52..136767b 100644
--- a/test/tint/types/texture/sampled/cube_array.wgsl.expected.glsl
+++ b/test/tint/types/texture/sampled/cube_array.wgsl.expected.glsl
@@ -23,3 +23,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/types/texture/sampled/cube_array.wgsl.expected.ir.glsl b/test/tint/types/texture/sampled/cube_array.wgsl.expected.ir.glsl
index fbd651e..eb425e6 100644
--- a/test/tint/types/texture/sampled/cube_array.wgsl.expected.ir.glsl
+++ b/test/tint/types/texture/sampled/cube_array.wgsl.expected.ir.glsl
@@ -1,11 +1,22 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+uniform highp samplerCubeArray t_f;
+uniform highp isamplerCubeArray t_i;
+uniform highp usamplerCubeArray t_u;
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  uvec2 fdims = uvec2(textureSize(t_f, 1).xy);
+  uvec2 idims = uvec2(textureSize(t_i, 1).xy);
+  uvec2 udims = uvec2(textureSize(t_u, 1).xy);
+}
+error: Error parsing GLSL shader:
+ERROR: 0:3: 'samplerCubeArray' : Reserved word. 
+ERROR: 0:3: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/types/texture/storage/1d.wgsl.expected.glsl b/test/tint/types/texture/storage/1d.wgsl.expected.glsl
index df4ad22..0abdb92 100644
--- a/test/tint/types/texture/storage/1d.wgsl.expected.glsl
+++ b/test/tint/types/texture/storage/1d.wgsl.expected.glsl
@@ -2,22 +2,22 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2D t_rgba8unorm;
-layout(rgba8_snorm) uniform highp writeonly image2D t_rgba8snorm;
-layout(rgba8ui) uniform highp writeonly uimage2D t_rgba8uint;
-layout(rgba8i) uniform highp writeonly iimage2D t_rgba8sint;
-layout(rgba16ui) uniform highp writeonly uimage2D t_rgba16uint;
-layout(rgba16i) uniform highp writeonly iimage2D t_rgba16sint;
-layout(rgba16f) uniform highp writeonly image2D t_rgba16float;
-layout(r32ui) uniform highp writeonly uimage2D t_r32uint;
-layout(r32i) uniform highp writeonly iimage2D t_r32sint;
-layout(r32f) uniform highp writeonly image2D t_r32float;
-layout(rg32ui) uniform highp writeonly uimage2D t_rg32uint;
-layout(rg32i) uniform highp writeonly iimage2D t_rg32sint;
-layout(rg32f) uniform highp writeonly image2D t_rg32float;
-layout(rgba32ui) uniform highp writeonly uimage2D t_rgba32uint;
-layout(rgba32i) uniform highp writeonly iimage2D t_rgba32sint;
-layout(rgba32f) uniform highp writeonly image2D t_rgba32float;
+layout(binding = 0, rgba8) uniform highp writeonly image2D t_rgba8unorm;
+layout(binding = 1, rgba8_snorm) uniform highp writeonly image2D t_rgba8snorm;
+layout(binding = 2, rgba8ui) uniform highp writeonly uimage2D t_rgba8uint;
+layout(binding = 3, rgba8i) uniform highp writeonly iimage2D t_rgba8sint;
+layout(binding = 4, rgba16ui) uniform highp writeonly uimage2D t_rgba16uint;
+layout(binding = 5, rgba16i) uniform highp writeonly iimage2D t_rgba16sint;
+layout(binding = 6, rgba16f) uniform highp writeonly image2D t_rgba16float;
+layout(binding = 7, r32ui) uniform highp writeonly uimage2D t_r32uint;
+layout(binding = 8, r32i) uniform highp writeonly iimage2D t_r32sint;
+layout(binding = 9, r32f) uniform highp writeonly image2D t_r32float;
+layout(binding = 10, rg32ui) uniform highp writeonly uimage2D t_rg32uint;
+layout(binding = 11, rg32i) uniform highp writeonly iimage2D t_rg32sint;
+layout(binding = 12, rg32f) uniform highp writeonly image2D t_rg32float;
+layout(binding = 13, rgba32ui) uniform highp writeonly uimage2D t_rgba32uint;
+layout(binding = 14, rgba32i) uniform highp writeonly iimage2D t_rgba32sint;
+layout(binding = 15, rgba32f) uniform highp writeonly image2D t_rgba32float;
 void tint_symbol() {
   uint dim1 = uvec2(imageSize(t_rgba8unorm)).x;
   uint dim2 = uvec2(imageSize(t_rgba8snorm)).x;
@@ -49,3 +49,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/types/texture/storage/1d.wgsl.expected.ir.glsl b/test/tint/types/texture/storage/1d.wgsl.expected.ir.glsl
index fbd651e..746cd33 100644
--- a/test/tint/types/texture/storage/1d.wgsl.expected.ir.glsl
+++ b/test/tint/types/texture/storage/1d.wgsl.expected.ir.glsl
@@ -1,11 +1,49 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, rgba8) uniform highp writeonly image1D t_rgba8unorm;
+layout(binding = 1, rgba8_snorm) uniform highp writeonly image1D t_rgba8snorm;
+layout(binding = 2, rgba8ui) uniform highp writeonly uimage1D t_rgba8uint;
+layout(binding = 3, rgba8i) uniform highp writeonly iimage1D t_rgba8sint;
+layout(binding = 4, rgba16ui) uniform highp writeonly uimage1D t_rgba16uint;
+layout(binding = 5, rgba16i) uniform highp writeonly iimage1D t_rgba16sint;
+layout(binding = 6, rgba16f) uniform highp writeonly image1D t_rgba16float;
+layout(binding = 7, r32ui) uniform highp writeonly uimage1D t_r32uint;
+layout(binding = 8, r32i) uniform highp writeonly iimage1D t_r32sint;
+layout(binding = 9, r32f) uniform highp writeonly image1D t_r32float;
+layout(binding = 10, rg32ui) uniform highp writeonly uimage1D t_rg32uint;
+layout(binding = 11, rg32i) uniform highp writeonly iimage1D t_rg32sint;
+layout(binding = 12, rg32f) uniform highp writeonly image1D t_rg32float;
+layout(binding = 13, rgba32ui) uniform highp writeonly uimage1D t_rgba32uint;
+layout(binding = 14, rgba32i) uniform highp writeonly iimage1D t_rgba32sint;
+layout(binding = 15, rgba32f) uniform highp writeonly image1D t_rgba32float;
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  uint dim1 = uint(imageSize(t_rgba8unorm));
+  uint dim2 = uint(imageSize(t_rgba8snorm));
+  uint dim3 = uint(imageSize(t_rgba8uint));
+  uint dim4 = uint(imageSize(t_rgba8sint));
+  uint dim5 = uint(imageSize(t_rgba16uint));
+  uint dim6 = uint(imageSize(t_rgba16sint));
+  uint dim7 = uint(imageSize(t_rgba16float));
+  uint dim8 = uint(imageSize(t_r32uint));
+  uint dim9 = uint(imageSize(t_r32sint));
+  uint dim10 = uint(imageSize(t_r32float));
+  uint dim11 = uint(imageSize(t_rg32uint));
+  uint dim12 = uint(imageSize(t_rg32sint));
+  uint dim13 = uint(imageSize(t_rg32float));
+  uint dim14 = uint(imageSize(t_rgba32uint));
+  uint dim15 = uint(imageSize(t_rgba32sint));
+  uint dim16 = uint(imageSize(t_rgba32float));
+}
+error: Error parsing GLSL shader:
+ERROR: 0:3: 'image1D' : Reserved word. 
+WARNING: 0:3: 'layout' : useless application of layout qualifier 
+ERROR: 0:3: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/types/texture/storage/2d.wgsl.expected.glsl b/test/tint/types/texture/storage/2d.wgsl.expected.glsl
index a1cfe58..19c7e42 100644
--- a/test/tint/types/texture/storage/2d.wgsl.expected.glsl
+++ b/test/tint/types/texture/storage/2d.wgsl.expected.glsl
@@ -2,22 +2,22 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2D t_rgba8unorm;
-layout(rgba8_snorm) uniform highp writeonly image2D t_rgba8snorm;
-layout(rgba8ui) uniform highp writeonly uimage2D t_rgba8uint;
-layout(rgba8i) uniform highp writeonly iimage2D t_rgba8sint;
-layout(rgba16ui) uniform highp writeonly uimage2D t_rgba16uint;
-layout(rgba16i) uniform highp writeonly iimage2D t_rgba16sint;
-layout(rgba16f) uniform highp writeonly image2D t_rgba16float;
-layout(r32ui) uniform highp writeonly uimage2D t_r32uint;
-layout(r32i) uniform highp writeonly iimage2D t_r32sint;
-layout(r32f) uniform highp writeonly image2D t_r32float;
-layout(rg32ui) uniform highp writeonly uimage2D t_rg32uint;
-layout(rg32i) uniform highp writeonly iimage2D t_rg32sint;
-layout(rg32f) uniform highp writeonly image2D t_rg32float;
-layout(rgba32ui) uniform highp writeonly uimage2D t_rgba32uint;
-layout(rgba32i) uniform highp writeonly iimage2D t_rgba32sint;
-layout(rgba32f) uniform highp writeonly image2D t_rgba32float;
+layout(binding = 0, rgba8) uniform highp writeonly image2D t_rgba8unorm;
+layout(binding = 1, rgba8_snorm) uniform highp writeonly image2D t_rgba8snorm;
+layout(binding = 2, rgba8ui) uniform highp writeonly uimage2D t_rgba8uint;
+layout(binding = 3, rgba8i) uniform highp writeonly iimage2D t_rgba8sint;
+layout(binding = 4, rgba16ui) uniform highp writeonly uimage2D t_rgba16uint;
+layout(binding = 5, rgba16i) uniform highp writeonly iimage2D t_rgba16sint;
+layout(binding = 6, rgba16f) uniform highp writeonly image2D t_rgba16float;
+layout(binding = 7, r32ui) uniform highp writeonly uimage2D t_r32uint;
+layout(binding = 8, r32i) uniform highp writeonly iimage2D t_r32sint;
+layout(binding = 9, r32f) uniform highp writeonly image2D t_r32float;
+layout(binding = 10, rg32ui) uniform highp writeonly uimage2D t_rg32uint;
+layout(binding = 11, rg32i) uniform highp writeonly iimage2D t_rg32sint;
+layout(binding = 12, rg32f) uniform highp writeonly image2D t_rg32float;
+layout(binding = 13, rgba32ui) uniform highp writeonly uimage2D t_rgba32uint;
+layout(binding = 14, rgba32i) uniform highp writeonly iimage2D t_rgba32sint;
+layout(binding = 15, rgba32f) uniform highp writeonly image2D t_rgba32float;
 void tint_symbol() {
   uvec2 dim1 = uvec2(imageSize(t_rgba8unorm));
   uvec2 dim2 = uvec2(imageSize(t_rgba8snorm));
@@ -49,3 +49,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/types/texture/storage/2d.wgsl.expected.ir.glsl b/test/tint/types/texture/storage/2d.wgsl.expected.ir.glsl
index fbd651e..9112622 100644
--- a/test/tint/types/texture/storage/2d.wgsl.expected.ir.glsl
+++ b/test/tint/types/texture/storage/2d.wgsl.expected.ir.glsl
@@ -1,11 +1,48 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, rgba8) uniform highp writeonly image2D t_rgba8unorm;
+layout(binding = 1, rgba8_snorm) uniform highp writeonly image2D t_rgba8snorm;
+layout(binding = 2, rgba8ui) uniform highp writeonly uimage2D t_rgba8uint;
+layout(binding = 3, rgba8i) uniform highp writeonly iimage2D t_rgba8sint;
+layout(binding = 4, rgba16ui) uniform highp writeonly uimage2D t_rgba16uint;
+layout(binding = 5, rgba16i) uniform highp writeonly iimage2D t_rgba16sint;
+layout(binding = 6, rgba16f) uniform highp writeonly image2D t_rgba16float;
+layout(binding = 7, r32ui) uniform highp writeonly uimage2D t_r32uint;
+layout(binding = 8, r32i) uniform highp writeonly iimage2D t_r32sint;
+layout(binding = 9, r32f) uniform highp writeonly image2D t_r32float;
+layout(binding = 10, rg32ui) uniform highp writeonly uimage2D t_rg32uint;
+layout(binding = 11, rg32i) uniform highp writeonly iimage2D t_rg32sint;
+layout(binding = 12, rg32f) uniform highp writeonly image2D t_rg32float;
+layout(binding = 13, rgba32ui) uniform highp writeonly uimage2D t_rgba32uint;
+layout(binding = 14, rgba32i) uniform highp writeonly iimage2D t_rgba32sint;
+layout(binding = 15, rgba32f) uniform highp writeonly image2D t_rgba32float;
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  uvec2 dim1 = uvec2(imageSize(t_rgba8unorm));
+  uvec2 dim2 = uvec2(imageSize(t_rgba8snorm));
+  uvec2 dim3 = uvec2(imageSize(t_rgba8uint));
+  uvec2 dim4 = uvec2(imageSize(t_rgba8sint));
+  uvec2 dim5 = uvec2(imageSize(t_rgba16uint));
+  uvec2 dim6 = uvec2(imageSize(t_rgba16sint));
+  uvec2 dim7 = uvec2(imageSize(t_rgba16float));
+  uvec2 dim8 = uvec2(imageSize(t_r32uint));
+  uvec2 dim9 = uvec2(imageSize(t_r32sint));
+  uvec2 dim10 = uvec2(imageSize(t_r32float));
+  uvec2 dim11 = uvec2(imageSize(t_rg32uint));
+  uvec2 dim12 = uvec2(imageSize(t_rg32sint));
+  uvec2 dim13 = uvec2(imageSize(t_rg32float));
+  uvec2 dim14 = uvec2(imageSize(t_rgba32uint));
+  uvec2 dim15 = uvec2(imageSize(t_rgba32sint));
+  uvec2 dim16 = uvec2(imageSize(t_rgba32float));
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'image load-store format' : not supported with this profile: es
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/types/texture/storage/2d_array.wgsl.expected.glsl b/test/tint/types/texture/storage/2d_array.wgsl.expected.glsl
index 7644740..18e30b8 100644
--- a/test/tint/types/texture/storage/2d_array.wgsl.expected.glsl
+++ b/test/tint/types/texture/storage/2d_array.wgsl.expected.glsl
@@ -2,22 +2,22 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image2DArray t_rgba8unorm;
-layout(rgba8_snorm) uniform highp writeonly image2DArray t_rgba8snorm;
-layout(rgba8ui) uniform highp writeonly uimage2DArray t_rgba8uint;
-layout(rgba8i) uniform highp writeonly iimage2DArray t_rgba8sint;
-layout(rgba16ui) uniform highp writeonly uimage2DArray t_rgba16uint;
-layout(rgba16i) uniform highp writeonly iimage2DArray t_rgba16sint;
-layout(rgba16f) uniform highp writeonly image2DArray t_rgba16float;
-layout(r32ui) uniform highp writeonly uimage2DArray t_r32uint;
-layout(r32i) uniform highp writeonly iimage2DArray t_r32sint;
-layout(r32f) uniform highp writeonly image2DArray t_r32float;
-layout(rg32ui) uniform highp writeonly uimage2DArray t_rg32uint;
-layout(rg32i) uniform highp writeonly iimage2DArray t_rg32sint;
-layout(rg32f) uniform highp writeonly image2DArray t_rg32float;
-layout(rgba32ui) uniform highp writeonly uimage2DArray t_rgba32uint;
-layout(rgba32i) uniform highp writeonly iimage2DArray t_rgba32sint;
-layout(rgba32f) uniform highp writeonly image2DArray t_rgba32float;
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray t_rgba8unorm;
+layout(binding = 1, rgba8_snorm) uniform highp writeonly image2DArray t_rgba8snorm;
+layout(binding = 2, rgba8ui) uniform highp writeonly uimage2DArray t_rgba8uint;
+layout(binding = 3, rgba8i) uniform highp writeonly iimage2DArray t_rgba8sint;
+layout(binding = 4, rgba16ui) uniform highp writeonly uimage2DArray t_rgba16uint;
+layout(binding = 5, rgba16i) uniform highp writeonly iimage2DArray t_rgba16sint;
+layout(binding = 6, rgba16f) uniform highp writeonly image2DArray t_rgba16float;
+layout(binding = 7, r32ui) uniform highp writeonly uimage2DArray t_r32uint;
+layout(binding = 8, r32i) uniform highp writeonly iimage2DArray t_r32sint;
+layout(binding = 9, r32f) uniform highp writeonly image2DArray t_r32float;
+layout(binding = 10, rg32ui) uniform highp writeonly uimage2DArray t_rg32uint;
+layout(binding = 11, rg32i) uniform highp writeonly iimage2DArray t_rg32sint;
+layout(binding = 12, rg32f) uniform highp writeonly image2DArray t_rg32float;
+layout(binding = 13, rgba32ui) uniform highp writeonly uimage2DArray t_rgba32uint;
+layout(binding = 14, rgba32i) uniform highp writeonly iimage2DArray t_rgba32sint;
+layout(binding = 15, rgba32f) uniform highp writeonly image2DArray t_rgba32float;
 void tint_symbol() {
   uvec2 dim1 = uvec2(imageSize(t_rgba8unorm).xy);
   uvec2 dim2 = uvec2(imageSize(t_rgba8snorm).xy);
@@ -49,3 +49,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/types/texture/storage/2d_array.wgsl.expected.ir.glsl b/test/tint/types/texture/storage/2d_array.wgsl.expected.ir.glsl
index fbd651e..0db2245 100644
--- a/test/tint/types/texture/storage/2d_array.wgsl.expected.ir.glsl
+++ b/test/tint/types/texture/storage/2d_array.wgsl.expected.ir.glsl
@@ -1,11 +1,48 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, rgba8) uniform highp writeonly image2DArray t_rgba8unorm;
+layout(binding = 1, rgba8_snorm) uniform highp writeonly image2DArray t_rgba8snorm;
+layout(binding = 2, rgba8ui) uniform highp writeonly uimage2DArray t_rgba8uint;
+layout(binding = 3, rgba8i) uniform highp writeonly iimage2DArray t_rgba8sint;
+layout(binding = 4, rgba16ui) uniform highp writeonly uimage2DArray t_rgba16uint;
+layout(binding = 5, rgba16i) uniform highp writeonly iimage2DArray t_rgba16sint;
+layout(binding = 6, rgba16f) uniform highp writeonly image2DArray t_rgba16float;
+layout(binding = 7, r32ui) uniform highp writeonly uimage2DArray t_r32uint;
+layout(binding = 8, r32i) uniform highp writeonly iimage2DArray t_r32sint;
+layout(binding = 9, r32f) uniform highp writeonly image2DArray t_r32float;
+layout(binding = 10, rg32ui) uniform highp writeonly uimage2DArray t_rg32uint;
+layout(binding = 11, rg32i) uniform highp writeonly iimage2DArray t_rg32sint;
+layout(binding = 12, rg32f) uniform highp writeonly image2DArray t_rg32float;
+layout(binding = 13, rgba32ui) uniform highp writeonly uimage2DArray t_rgba32uint;
+layout(binding = 14, rgba32i) uniform highp writeonly iimage2DArray t_rgba32sint;
+layout(binding = 15, rgba32f) uniform highp writeonly image2DArray t_rgba32float;
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  uvec2 dim1 = uvec2(imageSize(t_rgba8unorm).xy);
+  uvec2 dim2 = uvec2(imageSize(t_rgba8snorm).xy);
+  uvec2 dim3 = uvec2(imageSize(t_rgba8uint).xy);
+  uvec2 dim4 = uvec2(imageSize(t_rgba8sint).xy);
+  uvec2 dim5 = uvec2(imageSize(t_rgba16uint).xy);
+  uvec2 dim6 = uvec2(imageSize(t_rgba16sint).xy);
+  uvec2 dim7 = uvec2(imageSize(t_rgba16float).xy);
+  uvec2 dim8 = uvec2(imageSize(t_r32uint).xy);
+  uvec2 dim9 = uvec2(imageSize(t_r32sint).xy);
+  uvec2 dim10 = uvec2(imageSize(t_r32float).xy);
+  uvec2 dim11 = uvec2(imageSize(t_rg32uint).xy);
+  uvec2 dim12 = uvec2(imageSize(t_rg32sint).xy);
+  uvec2 dim13 = uvec2(imageSize(t_rg32float).xy);
+  uvec2 dim14 = uvec2(imageSize(t_rgba32uint).xy);
+  uvec2 dim15 = uvec2(imageSize(t_rgba32sint).xy);
+  uvec2 dim16 = uvec2(imageSize(t_rgba32float).xy);
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'image load-store format' : not supported with this profile: es
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/types/texture/storage/3d.wgsl.expected.glsl b/test/tint/types/texture/storage/3d.wgsl.expected.glsl
index 3d345e6..aa915f8 100644
--- a/test/tint/types/texture/storage/3d.wgsl.expected.glsl
+++ b/test/tint/types/texture/storage/3d.wgsl.expected.glsl
@@ -2,22 +2,22 @@
 
 #version 310 es
 
-layout(rgba8) uniform highp writeonly image3D t_rgba8unorm;
-layout(rgba8_snorm) uniform highp writeonly image3D t_rgba8snorm;
-layout(rgba8ui) uniform highp writeonly uimage3D t_rgba8uint;
-layout(rgba8i) uniform highp writeonly iimage3D t_rgba8sint;
-layout(rgba16ui) uniform highp writeonly uimage3D t_rgba16uint;
-layout(rgba16i) uniform highp writeonly iimage3D t_rgba16sint;
-layout(rgba16f) uniform highp writeonly image3D t_rgba16float;
-layout(r32ui) uniform highp writeonly uimage3D t_r32uint;
-layout(r32i) uniform highp writeonly iimage3D t_r32sint;
-layout(r32f) uniform highp writeonly image3D t_r32float;
-layout(rg32ui) uniform highp writeonly uimage3D t_rg32uint;
-layout(rg32i) uniform highp writeonly iimage3D t_rg32sint;
-layout(rg32f) uniform highp writeonly image3D t_rg32float;
-layout(rgba32ui) uniform highp writeonly uimage3D t_rgba32uint;
-layout(rgba32i) uniform highp writeonly iimage3D t_rgba32sint;
-layout(rgba32f) uniform highp writeonly image3D t_rgba32float;
+layout(binding = 0, rgba8) uniform highp writeonly image3D t_rgba8unorm;
+layout(binding = 1, rgba8_snorm) uniform highp writeonly image3D t_rgba8snorm;
+layout(binding = 2, rgba8ui) uniform highp writeonly uimage3D t_rgba8uint;
+layout(binding = 3, rgba8i) uniform highp writeonly iimage3D t_rgba8sint;
+layout(binding = 4, rgba16ui) uniform highp writeonly uimage3D t_rgba16uint;
+layout(binding = 5, rgba16i) uniform highp writeonly iimage3D t_rgba16sint;
+layout(binding = 6, rgba16f) uniform highp writeonly image3D t_rgba16float;
+layout(binding = 7, r32ui) uniform highp writeonly uimage3D t_r32uint;
+layout(binding = 8, r32i) uniform highp writeonly iimage3D t_r32sint;
+layout(binding = 9, r32f) uniform highp writeonly image3D t_r32float;
+layout(binding = 10, rg32ui) uniform highp writeonly uimage3D t_rg32uint;
+layout(binding = 11, rg32i) uniform highp writeonly iimage3D t_rg32sint;
+layout(binding = 12, rg32f) uniform highp writeonly image3D t_rg32float;
+layout(binding = 13, rgba32ui) uniform highp writeonly uimage3D t_rgba32uint;
+layout(binding = 14, rgba32i) uniform highp writeonly iimage3D t_rgba32sint;
+layout(binding = 15, rgba32f) uniform highp writeonly image3D t_rgba32float;
 void tint_symbol() {
   uvec3 dim1 = uvec3(imageSize(t_rgba8unorm));
   uvec3 dim2 = uvec3(imageSize(t_rgba8snorm));
@@ -49,3 +49,5 @@
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/types/texture/storage/3d.wgsl.expected.ir.glsl b/test/tint/types/texture/storage/3d.wgsl.expected.ir.glsl
index fbd651e..2b4a91d 100644
--- a/test/tint/types/texture/storage/3d.wgsl.expected.ir.glsl
+++ b/test/tint/types/texture/storage/3d.wgsl.expected.ir.glsl
@@ -1,11 +1,48 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+layout(binding = 0, rgba8) uniform highp writeonly image3D t_rgba8unorm;
+layout(binding = 1, rgba8_snorm) uniform highp writeonly image3D t_rgba8snorm;
+layout(binding = 2, rgba8ui) uniform highp writeonly uimage3D t_rgba8uint;
+layout(binding = 3, rgba8i) uniform highp writeonly iimage3D t_rgba8sint;
+layout(binding = 4, rgba16ui) uniform highp writeonly uimage3D t_rgba16uint;
+layout(binding = 5, rgba16i) uniform highp writeonly iimage3D t_rgba16sint;
+layout(binding = 6, rgba16f) uniform highp writeonly image3D t_rgba16float;
+layout(binding = 7, r32ui) uniform highp writeonly uimage3D t_r32uint;
+layout(binding = 8, r32i) uniform highp writeonly iimage3D t_r32sint;
+layout(binding = 9, r32f) uniform highp writeonly image3D t_r32float;
+layout(binding = 10, rg32ui) uniform highp writeonly uimage3D t_rg32uint;
+layout(binding = 11, rg32i) uniform highp writeonly iimage3D t_rg32sint;
+layout(binding = 12, rg32f) uniform highp writeonly image3D t_rg32float;
+layout(binding = 13, rgba32ui) uniform highp writeonly uimage3D t_rgba32uint;
+layout(binding = 14, rgba32i) uniform highp writeonly iimage3D t_rgba32sint;
+layout(binding = 15, rgba32f) uniform highp writeonly image3D t_rgba32float;
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  uvec3 dim1 = uvec3(imageSize(t_rgba8unorm));
+  uvec3 dim2 = uvec3(imageSize(t_rgba8snorm));
+  uvec3 dim3 = uvec3(imageSize(t_rgba8uint));
+  uvec3 dim4 = uvec3(imageSize(t_rgba8sint));
+  uvec3 dim5 = uvec3(imageSize(t_rgba16uint));
+  uvec3 dim6 = uvec3(imageSize(t_rgba16sint));
+  uvec3 dim7 = uvec3(imageSize(t_rgba16float));
+  uvec3 dim8 = uvec3(imageSize(t_r32uint));
+  uvec3 dim9 = uvec3(imageSize(t_r32sint));
+  uvec3 dim10 = uvec3(imageSize(t_r32float));
+  uvec3 dim11 = uvec3(imageSize(t_rg32uint));
+  uvec3 dim12 = uvec3(imageSize(t_rg32sint));
+  uvec3 dim13 = uvec3(imageSize(t_rg32float));
+  uvec3 dim14 = uvec3(imageSize(t_rgba32uint));
+  uvec3 dim15 = uvec3(imageSize(t_rgba32sint));
+  uvec3 dim16 = uvec3(imageSize(t_rgba32float));
+}
+error: Error parsing GLSL shader:
+ERROR: 0:13: 'image load-store format' : not supported with this profile: es
+ERROR: 0:13: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_4.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_4.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_4.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_4.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_5.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_5.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_5.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_5.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_6.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_6.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_6.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ConvertResultSignedness_SpvParserHandleTest_SampledImageAccessTest_Variable_6.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ConvertUintCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ConvertUintCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ConvertUintCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ConvertUintCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ConvertUintCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ConvertUintCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ConvertUintCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ConvertUintCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ConvertUintCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ConvertUintCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/unittest/reader/spirv/ConvertUintCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ConvertUintCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_3.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_3.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_3.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_3.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_4.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_4.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_4.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_4.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_5.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_5.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_5.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ConvertUintCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_5.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Good_1D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Good_1D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/Good_1D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Good_1D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Good_1D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Good_1D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/Good_1D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Good_1D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Good_1D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Good_1D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/Good_1D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Good_1D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Good_1D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_3.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Good_1D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_3.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/Good_1D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_3.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Good_1D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_3.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Good_2D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Good_2D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/Good_2D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Good_2D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Good_2D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Good_2D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/Good_2D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Good_2D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Good_2D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Good_2D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/Good_2D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Good_2D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Good_3D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Good_3D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/Good_3D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Good_3D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Good_3D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Good_3D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/Good_3D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Good_3D_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Good_CubeArray_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.glsl b/test/tint/unittest/reader/spirv/Good_CubeArray_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.glsl
index 3b8fe8d..289b4ca 100644
--- a/test/tint/unittest/reader/spirv/Good_CubeArray_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.glsl
+++ b/test/tint/unittest/reader/spirv/Good_CubeArray_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.glsl
@@ -2,9 +2,10 @@
 
 #version 310 es
 precision highp float;
+precision highp int;
 
 int tint_ftoi(float v) {
-  return ((v < 2147483520.0f) ? ((v < -2147483648.0f) ? (-2147483647 - 1) : int(v)) : 2147483647);
+  return ((v <= 2147483520.0f) ? ((v < -2147483648.0f) ? (-2147483647 - 1) : int(v)) : 2147483647);
 }
 
 uniform highp samplerCubeArray x_20_x_10;
@@ -37,9 +38,11 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:8: 'samplerCubeArray' : Reserved word. 
-ERROR: 0:8: '' : compilation terminated 
+ERROR: 0:9: 'samplerCubeArray' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/Good_Cube_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Good_Cube_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/Good_Cube_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Good_Cube_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Good_Cube_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Good_Cube_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/Good_Cube_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Good_Cube_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageFetch_DepthMultisampled_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageFetch_DepthMultisampled_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ImageFetch_DepthMultisampled_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageFetch_DepthMultisampled_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageFetch_Depth_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageFetch_Depth_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ImageFetch_Depth_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageFetch_Depth_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageFetch_Multisampled_ConvertSampleOperand_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageFetch_Multisampled_ConvertSampleOperand_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ImageFetch_Multisampled_ConvertSampleOperand_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageFetch_Multisampled_ConvertSampleOperand_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageFetch_Multisampled_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageFetch_Multisampled_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ImageFetch_Multisampled_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageFetch_Multisampled_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageFetch_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageFetch_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ImageFetch_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageFetch_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageFetch_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageFetch_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_1.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ImageFetch_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageFetch_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageFetch_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageFetch_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_2.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ImageFetch_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageFetch_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageFetch_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_3.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageFetch_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_3.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ImageFetch_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_3.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageFetch_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_3.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_4.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_4.spvasm.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_4.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_4.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_5.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_5.spvasm.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_5.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_5.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_6.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_6.spvasm.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_6.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_6.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_7.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_7.spvasm.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_7.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_7.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_8.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_8.spvasm.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_8.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageQueryLevels_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_8.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageQueryLevels_UnsignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageQueryLevels_UnsignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/unittest/reader/spirv/ImageQueryLevels_UnsignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageQueryLevels_UnsignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageQuerySamples_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageQuerySamples_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index 060ad63..afeb852 100644
--- a/test/tint/unittest/reader/spirv/ImageQuerySamples_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageQuerySamples_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageQuerySamples_UnsignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageQuerySamples_UnsignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index 060ad63..afeb852 100644
--- a/test/tint/unittest/reader/spirv/ImageQuerySamples_UnsignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageQuerySamples_UnsignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageQuerySizeLod_Arrayed_SignedResult_SignedLevel_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.glsl b/test/tint/unittest/reader/spirv/ImageQuerySizeLod_Arrayed_SignedResult_SignedLevel_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.glsl
index f0228f2..f373846 100644
--- a/test/tint/unittest/reader/spirv/ImageQuerySizeLod_Arrayed_SignedResult_SignedLevel_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.glsl
+++ b/test/tint/unittest/reader/spirv/ImageQuerySizeLod_Arrayed_SignedResult_SignedLevel_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.glsl
@@ -2,6 +2,7 @@
 
 #version 310 es
 precision highp float;
+precision highp int;
 
 uniform highp samplerCubeArray x_20_1;
 void main_1() {
@@ -34,9 +35,11 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:4: 'samplerCubeArray' : Reserved word. 
-ERROR: 0:4: '' : compilation terminated 
+ERROR: 0:5: 'samplerCubeArray' : Reserved word. 
+ERROR: 0:5: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/ImageQuerySizeLod_Arrayed_SignedResult_SignedLevel_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageQuerySizeLod_Arrayed_SignedResult_SignedLevel_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
index fbd651e..2d82ce0 100644
--- a/test/tint/unittest/reader/spirv/ImageQuerySizeLod_Arrayed_SignedResult_SignedLevel_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageQuerySizeLod_Arrayed_SignedResult_SignedLevel_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
@@ -1,11 +1,39 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+uniform highp samplerCubeArray x_20;
+void main_1() {
+  float f1 = 1.0f;
+  vec2 vf12 = vec2(1.0f, 2.0f);
+  vec2 vf21 = vec2(2.0f, 1.0f);
+  vec3 vf123 = vec3(1.0f, 2.0f, 3.0f);
+  vec4 vf1234 = vec4(1.0f, 2.0f, 3.0f, 4.0f);
+  ivec2 vi12 = ivec2(1, 2);
+  ivec3 vi123 = ivec3(1, 2, 3);
+  ivec4 vi1234 = ivec4(1, 2, 3, 4);
+  uint u1 = 1u;
+  uvec2 vu12 = uvec2(1u, 2u);
+  uvec3 vu123 = uvec3(1u, 2u, 3u);
+  uvec4 vu1234 = uvec4(1u, 2u, 3u, 4u);
+  float coords1 = 1.0f;
+  vec2 coords12 = vf12;
+  vec3 coords123 = vf123;
+  vec4 coords1234 = vf1234;
+  uvec2 v = uvec2(textureSize(x_20, 1).xy).xy;
+  ivec3 x_99 = ivec3(uvec3(v, uint(textureSize(x_20, 0).z)));
+}
+void main() {
+  main_1();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:5: 'samplerCubeArray' : Reserved word. 
+ERROR: 0:5: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/ImageQuerySizeLod_Arrayed_SignedResult_SignedLevel_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.glsl b/test/tint/unittest/reader/spirv/ImageQuerySizeLod_Arrayed_SignedResult_SignedLevel_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.glsl
index f0228f2..f373846 100644
--- a/test/tint/unittest/reader/spirv/ImageQuerySizeLod_Arrayed_SignedResult_SignedLevel_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.glsl
+++ b/test/tint/unittest/reader/spirv/ImageQuerySizeLod_Arrayed_SignedResult_SignedLevel_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.glsl
@@ -2,6 +2,7 @@
 
 #version 310 es
 precision highp float;
+precision highp int;
 
 uniform highp samplerCubeArray x_20_1;
 void main_1() {
@@ -34,9 +35,11 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:4: 'samplerCubeArray' : Reserved word. 
-ERROR: 0:4: '' : compilation terminated 
+ERROR: 0:5: 'samplerCubeArray' : Reserved word. 
+ERROR: 0:5: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/ImageQuerySizeLod_Arrayed_SignedResult_SignedLevel_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageQuerySizeLod_Arrayed_SignedResult_SignedLevel_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl
index fbd651e..c6b0cb1 100644
--- a/test/tint/unittest/reader/spirv/ImageQuerySizeLod_Arrayed_SignedResult_SignedLevel_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageQuerySizeLod_Arrayed_SignedResult_SignedLevel_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl
@@ -1,11 +1,39 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+uniform highp samplerCubeArrayShadow x_20;
+void main_1() {
+  float f1 = 1.0f;
+  vec2 vf12 = vec2(1.0f, 2.0f);
+  vec2 vf21 = vec2(2.0f, 1.0f);
+  vec3 vf123 = vec3(1.0f, 2.0f, 3.0f);
+  vec4 vf1234 = vec4(1.0f, 2.0f, 3.0f, 4.0f);
+  ivec2 vi12 = ivec2(1, 2);
+  ivec3 vi123 = ivec3(1, 2, 3);
+  ivec4 vi1234 = ivec4(1, 2, 3, 4);
+  uint u1 = 1u;
+  uvec2 vu12 = uvec2(1u, 2u);
+  uvec3 vu123 = uvec3(1u, 2u, 3u);
+  uvec4 vu1234 = uvec4(1u, 2u, 3u, 4u);
+  float coords1 = 1.0f;
+  vec2 coords12 = vf12;
+  vec3 coords123 = vf123;
+  vec4 coords1234 = vf1234;
+  uvec2 v = uvec2(textureSize(x_20, 1).xy).xy;
+  ivec3 x_99 = ivec3(uvec3(v, uint(textureSize(x_20, 0).z)));
+}
+void main() {
+  main_1();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:5: 'samplerCubeArrayShadow' : Reserved word. 
+ERROR: 0:5: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/ImageQuerySize_Arrayed_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageQuerySize_Arrayed_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index fbd651e..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ImageQuerySize_Arrayed_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageQuerySize_Arrayed_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageQuerySize_NonArrayed_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageQuerySize_NonArrayed_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
index fbd651e..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ImageQuerySize_NonArrayed_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageQuerySize_NonArrayed_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageQuerySize_NonArrayed_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageQuerySize_NonArrayed_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
index fbd651e..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ImageQuerySize_NonArrayed_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageQuerySize_NonArrayed_SignedResult_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageRead_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageRead_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/ImageRead_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageRead_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleDrefExplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleDrefExplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleDrefExplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleDrefExplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleDrefExplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleDrefExplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleDrefExplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleDrefExplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleDrefExplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.glsl b/test/tint/unittest/reader/spirv/ImageSampleDrefExplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.glsl
index b0fae4c..fd4e95e 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleDrefExplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleDrefExplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.glsl
@@ -2,9 +2,10 @@
 
 #version 310 es
 precision highp float;
+precision highp int;
 
 int tint_ftoi(float v) {
-  return ((v < 2147483520.0f) ? ((v < -2147483648.0f) ? (-2147483647 - 1) : int(v)) : 2147483647);
+  return ((v <= 2147483520.0f) ? ((v < -2147483648.0f) ? (-2147483647 - 1) : int(v)) : 2147483647);
 }
 
 uniform highp sampler2DArrayShadow x_20_x_10;
@@ -39,9 +40,11 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:27: 'sampler' : TextureOffset does not support sampler2DArrayShadow :  ES Profile
-ERROR: 0:27: '' : compilation terminated 
+ERROR: 0:28: 'sampler' : TextureOffset does not support sampler2DArrayShadow :  ES Profile
+ERROR: 0:28: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/ImageSampleDrefExplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_4.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleDrefExplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_4.spvasm.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleDrefExplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_4.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleDrefExplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_4.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleDrefExplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_5.spvasm.expected.glsl b/test/tint/unittest/reader/spirv/ImageSampleDrefExplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_5.spvasm.expected.glsl
index 9f2f157..51db3a7 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleDrefExplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_5.spvasm.expected.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleDrefExplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_5.spvasm.expected.glsl
@@ -2,9 +2,10 @@
 
 #version 310 es
 precision highp float;
+precision highp int;
 
 int tint_ftoi(float v) {
-  return ((v < 2147483520.0f) ? ((v < -2147483648.0f) ? (-2147483647 - 1) : int(v)) : 2147483647);
+  return ((v <= 2147483520.0f) ? ((v < -2147483648.0f) ? (-2147483647 - 1) : int(v)) : 2147483647);
 }
 
 uniform highp samplerCubeArrayShadow x_20_x_10;
@@ -39,9 +40,11 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:8: 'samplerCubeArrayShadow' : Reserved word. 
-ERROR: 0:8: '' : compilation terminated 
+ERROR: 0:9: 'samplerCubeArrayShadow' : Reserved word. 
+ERROR: 0:9: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/ImageSampleDrefImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleDrefImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleDrefImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleDrefImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleDrefImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleDrefImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleDrefImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleDrefImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleDrefImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.glsl b/test/tint/unittest/reader/spirv/ImageSampleDrefImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.glsl
index b0fae4c..195d058 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleDrefImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleDrefImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.glsl
@@ -2,9 +2,10 @@
 
 #version 310 es
 precision highp float;
+precision highp int;
 
 int tint_ftoi(float v) {
-  return ((v < 2147483520.0f) ? ((v < -2147483648.0f) ? (-2147483647 - 1) : int(v)) : 2147483647);
+  return ((v <= 2147483520.0f) ? ((v < -2147483648.0f) ? (-2147483647 - 1) : int(v)) : 2147483647);
 }
 
 uniform highp sampler2DArrayShadow x_20_x_10;
@@ -25,8 +26,9 @@
   uvec4 vu1234 = uvec4(1u, 2u, 3u, 4u);
   float coords1 = 1.0f;
   vec2 coords12 = vf12;
+  vec3 coords123 = vf123;
   vec4 coords1234 = vf1234;
-  float x_79 = textureOffset(x_20_x_10, vec4(vec3(vf123.xy, float(tint_ftoi(round(vf123.z)))), 0.20000000298023223877f), ivec2(3, 4));
+  float x_79 = textureOffset(x_20_x_10, vec4(vec3(coords123.xy, float(tint_ftoi(round(coords123.z)))), 0.20000000298023223877f), ivec2(3, 4));
   return;
 }
 
@@ -39,9 +41,11 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:27: 'sampler' : TextureOffset does not support sampler2DArrayShadow :  ES Profile
-ERROR: 0:27: '' : compilation terminated 
+ERROR: 0:29: 'sampler' : TextureOffset does not support sampler2DArrayShadow :  ES Profile
+ERROR: 0:29: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_DepthTexture_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_DepthTexture_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_DepthTexture_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_DepthTexture_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_DepthTexture_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_DepthTexture_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_DepthTexture_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_DepthTexture_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingGrad_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingGrad_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingGrad_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingGrad_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingGrad_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingGrad_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingGrad_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingGrad_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingGrad_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingGrad_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingGrad_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingGrad_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingLod_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingLod_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingLod_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingLod_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingLod_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingLod_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingLod_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleExplicitLod_UsingLod_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_BothDrefAndNonDref_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_BothDrefAndNonDref_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_BothDrefAndNonDref_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_BothDrefAndNonDref_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_4.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_4.spvasm.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_4.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_4.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_6.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_6.spvasm.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_6.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_6.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_7.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_7.spvasm.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_7.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_7.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleProjDrefExplicitLod_CheckForLod0_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleProjDrefExplicitLod_CheckForLod0_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleProjDrefExplicitLod_CheckForLod0_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleProjDrefExplicitLod_CheckForLod0_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleProjDrefExplicitLod_CheckForLod0_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleProjDrefExplicitLod_CheckForLod0_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleProjDrefExplicitLod_CheckForLod0_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleProjDrefExplicitLod_CheckForLod0_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleProjDrefImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleProjDrefImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleProjDrefImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleProjDrefImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleProjDrefImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleProjDrefImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleProjDrefImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleProjDrefImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleProjExplicitLod_Grad_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleProjExplicitLod_Grad_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleProjExplicitLod_Grad_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleProjExplicitLod_Grad_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleProjExplicitLod_Grad_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleProjExplicitLod_Grad_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
index a387480..eaba717 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleProjExplicitLod_Grad_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleProjExplicitLod_Grad_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleGrad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleProjExplicitLod_Lod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleProjExplicitLod_Lod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleProjExplicitLod_Lod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleProjExplicitLod_Lod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleProjExplicitLod_Lod_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleProjExplicitLod_Lod_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleProjExplicitLod_Lod_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleProjExplicitLod_Lod_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_Bias_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_Bias_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_Bias_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_Bias_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_Bias_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_Bias_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_Bias_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_Bias_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_Bias_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_Bias_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
index de3e0f3..ef83938 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_Bias_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_Bias_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleBias
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_DepthTexture_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_DepthTexture_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_DepthTexture_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_DepthTexture_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageSampleProjImplicitLod_SpvParserHandleTest_SampledImageAccessTest_Variable_3.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_1.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_2.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_3.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_3.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_3.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_3.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_4.spvasm.expected.glsl b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_4.spvasm.expected.glsl
index ad4c016..fff227f 100644
--- a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_4.spvasm.expected.glsl
+++ b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_4.spvasm.expected.glsl
@@ -2,8 +2,9 @@
 
 #version 310 es
 precision highp float;
+precision highp int;
 
-layout(rg32f) uniform highp writeonly image2D x_20;
+layout(binding = 1, rg32f) uniform highp writeonly image2D x_20;
 void main_1() {
   float f1 = 1.0f;
   vec2 vf12 = vec2(1.0f, 2.0f);
@@ -31,9 +32,11 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:4: 'image load-store format' : not supported with this profile: es
-ERROR: 0:4: '' : compilation terminated 
+ERROR: 0:5: 'image load-store format' : not supported with this profile: es
+ERROR: 0:5: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_4.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_4.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_4.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_4.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_5.spvasm.expected.glsl b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_5.spvasm.expected.glsl
index bcfd3fb..ba86312 100644
--- a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_5.spvasm.expected.glsl
+++ b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_5.spvasm.expected.glsl
@@ -2,8 +2,9 @@
 
 #version 310 es
 precision highp float;
+precision highp int;
 
-layout(rg32f) uniform highp writeonly image2D x_20;
+layout(binding = 1, rg32f) uniform highp writeonly image2D x_20;
 void main_1() {
   float f1 = 1.0f;
   vec2 vf12 = vec2(1.0f, 2.0f);
@@ -31,9 +32,11 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:4: 'image load-store format' : not supported with this profile: es
-ERROR: 0:4: '' : compilation terminated 
+ERROR: 0:5: 'image load-store format' : not supported with this profile: es
+ERROR: 0:5: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_5.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_5.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_5.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_5.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_6.spvasm.expected.glsl b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_6.spvasm.expected.glsl
index 9307f17..23be94a 100644
--- a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_6.spvasm.expected.glsl
+++ b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_6.spvasm.expected.glsl
@@ -2,8 +2,9 @@
 
 #version 310 es
 precision highp float;
+precision highp int;
 
-layout(rg32f) uniform highp writeonly image2D x_20;
+layout(binding = 1, rg32f) uniform highp writeonly image2D x_20;
 void main_1() {
   float f1 = 1.0f;
   vec2 vf12 = vec2(1.0f, 2.0f);
@@ -31,9 +32,11 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:4: 'image load-store format' : not supported with this profile: es
-ERROR: 0:4: '' : compilation terminated 
+ERROR: 0:5: 'image load-store format' : not supported with this profile: es
+ERROR: 0:5: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_6.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_6.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_6.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_6.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_7.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_7.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_7.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Arity_SpvParserHandleTest_ImageAccessTest_Variable_7.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_SameSignedness_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_SameSignedness_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_SameSignedness_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_SameSignedness_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_SameSignedness_SpvParserHandleTest_ImageAccessTest_Variable_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_SameSignedness_SpvParserHandleTest_ImageAccessTest_Variable_1.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_SameSignedness_SpvParserHandleTest_ImageAccessTest_Variable_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_SameSignedness_SpvParserHandleTest_ImageAccessTest_Variable_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Signedness_AndWidening_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Signedness_AndWidening_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Signedness_AndWidening_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Signedness_AndWidening_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Signedness_AndWidening_SpvParserHandleTest_ImageAccessTest_Variable_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Signedness_AndWidening_SpvParserHandleTest_ImageAccessTest_Variable_1.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Signedness_AndWidening_SpvParserHandleTest_ImageAccessTest_Variable_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageWrite_ConvertTexelOperand_Signedness_AndWidening_SpvParserHandleTest_ImageAccessTest_Variable_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/ImageWrite_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/ImageWrite_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/unittest/reader/spirv/ImageWrite_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/ImageWrite_OptionalParams_SpvParserHandleTest_ImageAccessTest_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Multisampled_Only2DNonArrayedIsValid_SpvParserHandleTest_ImageDeclTest_DeclareAndUseHandle_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Multisampled_Only2DNonArrayedIsValid_SpvParserHandleTest_ImageDeclTest_DeclareAndUseHandle_2.spvasm.expected.ir.glsl
index 060ad63..afeb852 100644
--- a/test/tint/unittest/reader/spirv/Multisampled_Only2DNonArrayedIsValid_SpvParserHandleTest_ImageDeclTest_DeclareAndUseHandle_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Multisampled_Only2DNonArrayedIsValid_SpvParserHandleTest_ImageDeclTest_DeclareAndUseHandle_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/PreserveFloatCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/PreserveFloatCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/PreserveFloatCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/PreserveFloatCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/PreserveFloatCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/PreserveFloatCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/PreserveFloatCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/PreserveFloatCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/PreserveFloatCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_3.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/PreserveFloatCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_3.spvasm.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/unittest/reader/spirv/PreserveFloatCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_3.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/PreserveFloatCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_3.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/PreserveFloatCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_4.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/PreserveFloatCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_4.spvasm.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/unittest/reader/spirv/PreserveFloatCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_4.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/PreserveFloatCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_4.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/PreserveIntCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/PreserveIntCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/PreserveIntCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/PreserveIntCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/PreserveIntCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/PreserveIntCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/PreserveIntCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/PreserveIntCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/PreserveIntCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/PreserveIntCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/unittest/reader/spirv/PreserveIntCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/PreserveIntCoords_Arrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_3.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_3.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_3.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_3.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_4.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_4.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_4.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_4.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_5.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_5.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_5.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/PreserveIntCoords_NonArrayed_SpvParserHandleTest_ImageCoordsTest_MakeCoordinateOperandsForImageAccess_5.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_0.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_0.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_0.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_0.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_1.spvasm.expected.glsl b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_1.spvasm.expected.glsl
index e6dbb69..fddc56b 100644
--- a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_1.spvasm.expected.glsl
+++ b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_1.spvasm.expected.glsl
@@ -2,8 +2,9 @@
 
 #version 310 es
 precision highp float;
+precision highp int;
 
-layout(rg32f) uniform highp writeonly image2D x_20;
+layout(binding = 0, rg32f) uniform highp writeonly image2D x_20;
 void main_1() {
   imageStore(x_20, ivec2(1, 0), vec4(0.0f));
   return;
@@ -18,9 +19,11 @@
   return;
 }
 error: Error parsing GLSL shader:
-ERROR: 0:4: 'image load-store format' : not supported with this profile: es
-ERROR: 0:4: '' : compilation terminated 
+ERROR: 0:5: 'image load-store format' : not supported with this profile: es
+ERROR: 0:5: '' : compilation terminated 
 ERROR: 2 compilation errors.  No code generated.
 
 
 
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_1.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_1.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_1.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_2.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_3.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_3.spvasm.expected.ir.glsl
index fbd651e..f293f0b 100644
--- a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_3.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_3.spvasm.expected.ir.glsl
@@ -1,11 +1,24 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureDimensions
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+uniform highp sampler2D x_20;
+void main_1() {
+  highp sampler2D v = x_20;
+  uvec2 x_125 = uvec2(textureSize(v, int(1u)));
+}
+void main() {
+  main_1();
+}
+error: Error parsing GLSL shader:
+ERROR: 0:7: 'sampler2D' : sampler/image types can only be used in uniform variables or function parameters: v
+ERROR: 0:7: '=' :  cannot convert from ' uniform highp sampler2D' to ' temp highp sampler2D'
+ERROR: 0:7: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_5.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_5.spvasm.expected.ir.glsl
index 2f10a04..14389ea 100644
--- a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_5.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_5.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumLevels
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_6.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_6.spvasm.expected.ir.glsl
index 060ad63..afeb852 100644
--- a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_6.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_6.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureNumSamples
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_2.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_2.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_2.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_2.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_3.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_3.spvasm.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_3.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_3.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_4.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_4.spvasm.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_4.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_4.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_6.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_6.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_6.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_6.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_7.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_7.spvasm.expected.ir.glsl
index 6935ac3..34d581a 100644
--- a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_7.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_7.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_8.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_8.spvasm.expected.ir.glsl
index 7c0deda..8a07773 100644
--- a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_8.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_8.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompare
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_9.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_9.spvasm.expected.ir.glsl
index c6fdcd1..fba4c01 100644
--- a/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_9.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_9.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSampleCompareLevel
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_EntryPointWrapping_BuiltinVar_Input_OppositeSignedness.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_EntryPointWrapping_BuiltinVar_Input_OppositeSignedness.spvasm.expected.ir.glsl
index 5cf8186..ff429bb 100644
--- a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_EntryPointWrapping_BuiltinVar_Input_OppositeSignedness.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_EntryPointWrapping_BuiltinVar_Input_OppositeSignedness.spvasm.expected.ir.glsl
@@ -1,11 +1,35 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+
+struct main_out {
+  vec4 x_1_1;
+};
+
+int x_4 = 0;
+vec4 x_1 = vec4(0.0f);
+void main_1() {
+  int x_2 = x_4;
+}
+main_out tint_symbol_inner(uint x_4_param) {
+  x_4 = int(x_4_param);
+  main_1();
+  return main_out(x_1);
+}
+void main() {
+  gl_Position = tint_symbol_inner(gl_InstanceID).x_1_1;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:19: 'tint_symbol_inner' : no matching overloaded function found 
+ERROR: 0:19: 'assign' :  cannot convert from ' const float' to ' gl_Position highp 4-component vector of float Position'
+ERROR: 0:19: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_EntryPointWrapping_BuiltinVar_SampleMask_In_Signed.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_EntryPointWrapping_BuiltinVar_SampleMask_In_Signed.spvasm.expected.ir.glsl
index 5cf8186..07fb66e 100644
--- a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_EntryPointWrapping_BuiltinVar_SampleMask_In_Signed.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_EntryPointWrapping_BuiltinVar_SampleMask_In_Signed.spvasm.expected.ir.glsl
@@ -1,11 +1,26 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+#extension GL_OES_sample_variables: require
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+int x_1[1] = int[1](0);
+void main_1() {
+}
+void tint_symbol_inner(uint x_1_param) {
+  x_1[0] = int(x_1_param);
+  main_1();
+}
+void main() {
+  tint_symbol_inner(gl_SampleMaskIn);
+}
+error: Error parsing GLSL shader:
+ERROR: 0:14: 'tint_symbol_inner' : no matching overloaded function found 
+ERROR: 0:14: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_EntryPointWrapping_BuiltinVar_SampleMask_Out_Signed_Initializer.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_EntryPointWrapping_BuiltinVar_SampleMask_Out_Signed_Initializer.spvasm.expected.ir.glsl
index 5cf8186..58dc1b9 100644
--- a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_EntryPointWrapping_BuiltinVar_SampleMask_Out_Signed_Initializer.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_EntryPointWrapping_BuiltinVar_SampleMask_Out_Signed_Initializer.spvasm.expected.ir.glsl
@@ -1,11 +1,31 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+#extension GL_OES_sample_variables: require
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct main_out {
+  uint x_1_1;
+};
+
+int x_1[1] = int[1](0);
+void main_1() {
+}
+main_out tint_symbol_inner() {
+  main_1();
+  return main_out(uint(x_1[0]));
+}
+void main() {
+  gl_SampleMask = tint_symbol_inner().x_1_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:19: 'assign' :  cannot convert from ' global highp uint' to ' out unsized 1-element array of highp int SampleMaskIn'
+ERROR: 0:19: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_InstanceIndex_I32_Load_AccessChain.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_InstanceIndex_I32_Load_AccessChain.spvasm.expected.ir.glsl
index 5cf8186..cb465f1 100644
--- a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_InstanceIndex_I32_Load_AccessChain.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_InstanceIndex_I32_Load_AccessChain.spvasm.expected.ir.glsl
@@ -1,11 +1,35 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+
+struct main_out {
+  vec4 position_1_1;
+};
+
+int x_4 = 0;
+vec4 position_1 = vec4(0.0f);
+void main_1() {
+  int x_2 = x_4;
+}
+main_out tint_symbol_inner(uint x_4_param) {
+  x_4 = int(x_4_param);
+  main_1();
+  return main_out(position_1);
+}
+void main() {
+  gl_Position = tint_symbol_inner(gl_InstanceID).position_1_1;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:19: 'tint_symbol_inner' : no matching overloaded function found 
+ERROR: 0:19: 'assign' :  cannot convert from ' const float' to ' gl_Position highp 4-component vector of float Position'
+ERROR: 0:19: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_InstanceIndex_I32_Load_CopyObject.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_InstanceIndex_I32_Load_CopyObject.spvasm.expected.ir.glsl
index 5cf8186..cb465f1 100644
--- a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_InstanceIndex_I32_Load_CopyObject.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_InstanceIndex_I32_Load_CopyObject.spvasm.expected.ir.glsl
@@ -1,11 +1,35 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+
+struct main_out {
+  vec4 position_1_1;
+};
+
+int x_4 = 0;
+vec4 position_1 = vec4(0.0f);
+void main_1() {
+  int x_2 = x_4;
+}
+main_out tint_symbol_inner(uint x_4_param) {
+  x_4 = int(x_4_param);
+  main_1();
+  return main_out(position_1);
+}
+void main() {
+  gl_Position = tint_symbol_inner(gl_InstanceID).position_1_1;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:19: 'tint_symbol_inner' : no matching overloaded function found 
+ERROR: 0:19: 'assign' :  cannot convert from ' const float' to ' gl_Position highp 4-component vector of float Position'
+ERROR: 0:19: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_InstanceIndex_I32_Load_Direct.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_InstanceIndex_I32_Load_Direct.spvasm.expected.ir.glsl
index 5cf8186..cb465f1 100644
--- a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_InstanceIndex_I32_Load_Direct.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_InstanceIndex_I32_Load_Direct.spvasm.expected.ir.glsl
@@ -1,11 +1,35 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+
+struct main_out {
+  vec4 position_1_1;
+};
+
+int x_4 = 0;
+vec4 position_1 = vec4(0.0f);
+void main_1() {
+  int x_2 = x_4;
+}
+main_out tint_symbol_inner(uint x_4_param) {
+  x_4 = int(x_4_param);
+  main_1();
+  return main_out(position_1);
+}
+void main() {
+  gl_Position = tint_symbol_inner(gl_InstanceID).position_1_1;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:19: 'tint_symbol_inner' : no matching overloaded function found 
+ERROR: 0:19: 'assign' :  cannot convert from ' const float' to ' gl_Position highp 4-component vector of float Position'
+ERROR: 0:19: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleId_I32_Load_AccessChain.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleId_I32_Load_AccessChain.spvasm.expected.ir.glsl
index 5cf8186..91bc946 100644
--- a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleId_I32_Load_AccessChain.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleId_I32_Load_AccessChain.spvasm.expected.ir.glsl
@@ -1,11 +1,27 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+#extension GL_OES_sample_variables: require
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+int x_1 = 0;
+void main_1() {
+  int x_2 = x_1;
+}
+void tint_symbol_inner(uint x_1_param) {
+  x_1 = int(x_1_param);
+  main_1();
+}
+void main() {
+  tint_symbol_inner(gl_SampleID);
+}
+error: Error parsing GLSL shader:
+ERROR: 0:15: 'tint_symbol_inner' : no matching overloaded function found 
+ERROR: 0:15: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleId_I32_Load_CopyObject.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleId_I32_Load_CopyObject.spvasm.expected.ir.glsl
index 5cf8186..91bc946 100644
--- a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleId_I32_Load_CopyObject.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleId_I32_Load_CopyObject.spvasm.expected.ir.glsl
@@ -1,11 +1,27 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+#extension GL_OES_sample_variables: require
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+int x_1 = 0;
+void main_1() {
+  int x_2 = x_1;
+}
+void tint_symbol_inner(uint x_1_param) {
+  x_1 = int(x_1_param);
+  main_1();
+}
+void main() {
+  tint_symbol_inner(gl_SampleID);
+}
+error: Error parsing GLSL shader:
+ERROR: 0:15: 'tint_symbol_inner' : no matching overloaded function found 
+ERROR: 0:15: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleId_I32_Load_Direct.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleId_I32_Load_Direct.spvasm.expected.ir.glsl
index 5cf8186..91bc946 100644
--- a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleId_I32_Load_Direct.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleId_I32_Load_Direct.spvasm.expected.ir.glsl
@@ -1,11 +1,27 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+#extension GL_OES_sample_variables: require
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+int x_1 = 0;
+void main_1() {
+  int x_2 = x_1;
+}
+void tint_symbol_inner(uint x_1_param) {
+  x_1 = int(x_1_param);
+  main_1();
+}
+void main() {
+  tint_symbol_inner(gl_SampleID);
+}
+error: Error parsing GLSL shader:
+ERROR: 0:15: 'tint_symbol_inner' : no matching overloaded function found 
+ERROR: 0:15: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_In_I32_AccessChain.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_In_I32_AccessChain.spvasm.expected.ir.glsl
index 5cf8186..a5ab62e 100644
--- a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_In_I32_AccessChain.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_In_I32_AccessChain.spvasm.expected.ir.glsl
@@ -1,11 +1,27 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+#extension GL_OES_sample_variables: require
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+int x_1[1] = int[1](0);
+void main_1() {
+  int x_4 = x_1[0];
+}
+void tint_symbol_inner(uint x_1_param) {
+  x_1[0] = int(x_1_param);
+  main_1();
+}
+void main() {
+  tint_symbol_inner(gl_SampleMaskIn);
+}
+error: Error parsing GLSL shader:
+ERROR: 0:15: 'tint_symbol_inner' : no matching overloaded function found 
+ERROR: 0:15: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_In_I32_CopyObject.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_In_I32_CopyObject.spvasm.expected.ir.glsl
index 5cf8186..a5ab62e 100644
--- a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_In_I32_CopyObject.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_In_I32_CopyObject.spvasm.expected.ir.glsl
@@ -1,11 +1,27 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+#extension GL_OES_sample_variables: require
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+int x_1[1] = int[1](0);
+void main_1() {
+  int x_4 = x_1[0];
+}
+void tint_symbol_inner(uint x_1_param) {
+  x_1[0] = int(x_1_param);
+  main_1();
+}
+void main() {
+  tint_symbol_inner(gl_SampleMaskIn);
+}
+error: Error parsing GLSL shader:
+ERROR: 0:15: 'tint_symbol_inner' : no matching overloaded function found 
+ERROR: 0:15: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_In_I32_Direct.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_In_I32_Direct.spvasm.expected.ir.glsl
index 5cf8186..cbce5e2 100644
--- a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_In_I32_Direct.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_In_I32_Direct.spvasm.expected.ir.glsl
@@ -1,11 +1,27 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+#extension GL_OES_sample_variables: require
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+int x_1[1] = int[1](0);
+void main_1() {
+  int x_3 = x_1[0];
+}
+void tint_symbol_inner(uint x_1_param) {
+  x_1[0] = int(x_1_param);
+  main_1();
+}
+void main() {
+  tint_symbol_inner(gl_SampleMaskIn);
+}
+error: Error parsing GLSL shader:
+ERROR: 0:15: 'tint_symbol_inner' : no matching overloaded function found 
+ERROR: 0:15: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_Out_I32_AccessChain.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_Out_I32_AccessChain.spvasm.expected.ir.glsl
index 5cf8186..7171451 100644
--- a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_Out_I32_AccessChain.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_Out_I32_AccessChain.spvasm.expected.ir.glsl
@@ -1,11 +1,32 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+#extension GL_OES_sample_variables: require
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct main_out {
+  uint x_1_1;
+};
+
+int x_1[1] = int[1](0);
+void main_1() {
+  x_1[0] = 12;
+}
+main_out tint_symbol_inner() {
+  main_1();
+  return main_out(uint(x_1[0]));
+}
+void main() {
+  gl_SampleMask = tint_symbol_inner().x_1_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:20: 'assign' :  cannot convert from ' global highp uint' to ' out unsized 1-element array of highp int SampleMaskIn'
+ERROR: 0:20: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_Out_I32_CopyObject.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_Out_I32_CopyObject.spvasm.expected.ir.glsl
index 5cf8186..7171451 100644
--- a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_Out_I32_CopyObject.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_Out_I32_CopyObject.spvasm.expected.ir.glsl
@@ -1,11 +1,32 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+#extension GL_OES_sample_variables: require
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct main_out {
+  uint x_1_1;
+};
+
+int x_1[1] = int[1](0);
+void main_1() {
+  x_1[0] = 12;
+}
+main_out tint_symbol_inner() {
+  main_1();
+  return main_out(uint(x_1[0]));
+}
+void main() {
+  gl_SampleMask = tint_symbol_inner().x_1_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:20: 'assign' :  cannot convert from ' global highp uint' to ' out unsized 1-element array of highp int SampleMaskIn'
+ERROR: 0:20: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_Out_I32_Direct.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_Out_I32_Direct.spvasm.expected.ir.glsl
index 5cf8186..7171451 100644
--- a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_Out_I32_Direct.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_SampleMask_Out_I32_Direct.spvasm.expected.ir.glsl
@@ -1,11 +1,32 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+#extension GL_OES_sample_variables: require
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct main_out {
+  uint x_1_1;
+};
+
+int x_1[1] = int[1](0);
+void main_1() {
+  x_1[0] = 12;
+}
+main_out tint_symbol_inner() {
+  main_1();
+  return main_out(uint(x_1[0]));
+}
+void main() {
+  gl_SampleMask = tint_symbol_inner().x_1_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:20: 'assign' :  cannot convert from ' global highp uint' to ' out unsized 1-element array of highp int SampleMaskIn'
+ERROR: 0:20: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_VertexIndex_I32_Load_AccessChain.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_VertexIndex_I32_Load_AccessChain.spvasm.expected.ir.glsl
index 5cf8186..e1e1da7 100644
--- a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_VertexIndex_I32_Load_AccessChain.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_VertexIndex_I32_Load_AccessChain.spvasm.expected.ir.glsl
@@ -1,11 +1,35 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+
+struct main_out {
+  vec4 x_1_1;
+};
+
+int x_4 = 0;
+vec4 x_1 = vec4(0.0f);
+void main_1() {
+  int x_2 = x_4;
+}
+main_out tint_symbol_inner(uint x_4_param) {
+  x_4 = int(x_4_param);
+  main_1();
+  return main_out(x_1);
+}
+void main() {
+  gl_Position = tint_symbol_inner(gl_VertexID).x_1_1;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:19: 'tint_symbol_inner' : no matching overloaded function found 
+ERROR: 0:19: 'assign' :  cannot convert from ' const float' to ' gl_Position highp 4-component vector of float Position'
+ERROR: 0:19: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_VertexIndex_I32_Load_CopyObject.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_VertexIndex_I32_Load_CopyObject.spvasm.expected.ir.glsl
index 5cf8186..e1e1da7 100644
--- a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_VertexIndex_I32_Load_CopyObject.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_VertexIndex_I32_Load_CopyObject.spvasm.expected.ir.glsl
@@ -1,11 +1,35 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+
+struct main_out {
+  vec4 x_1_1;
+};
+
+int x_4 = 0;
+vec4 x_1 = vec4(0.0f);
+void main_1() {
+  int x_2 = x_4;
+}
+main_out tint_symbol_inner(uint x_4_param) {
+  x_4 = int(x_4_param);
+  main_1();
+  return main_out(x_1);
+}
+void main() {
+  gl_Position = tint_symbol_inner(gl_VertexID).x_1_1;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:19: 'tint_symbol_inner' : no matching overloaded function found 
+ERROR: 0:19: 'assign' :  cannot convert from ' const float' to ' gl_Position highp 4-component vector of float Position'
+ERROR: 0:19: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_VertexIndex_I32_Load_Direct.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_VertexIndex_I32_Load_Direct.spvasm.expected.ir.glsl
index 5cf8186..e1e1da7 100644
--- a/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_VertexIndex_I32_Load_Direct.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvModuleScopeVarParserTest_VertexIndex_I32_Load_Direct.spvasm.expected.ir.glsl
@@ -1,11 +1,35 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+
+struct main_out {
+  vec4 x_1_1;
+};
+
+int x_4 = 0;
+vec4 x_1 = vec4(0.0f);
+void main_1() {
+  int x_2 = x_4;
+}
+main_out tint_symbol_inner(uint x_4_param) {
+  x_4 = int(x_4_param);
+  main_1();
+  return main_out(x_1);
+}
+void main() {
+  gl_Position = tint_symbol_inner(gl_VertexID).x_1_1;
+  gl_Position[1u] = -(gl_Position.y);
+  gl_Position[2u] = ((2.0f * gl_Position.z) - gl_Position.w);
+  gl_PointSize = 1.0f;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:19: 'tint_symbol_inner' : no matching overloaded function found 
+ERROR: 0:19: 'assign' :  cannot convert from ' const float' to ' gl_Position highp 4-component vector of float Position'
+ERROR: 0:19: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/unittest/reader/spirv/SpvParserHandleTest_NeverGenerateConstDeclForHandle_UseVariableDirectly.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserHandleTest_NeverGenerateConstDeclForHandle_UseVariableDirectly.spvasm.expected.ir.glsl
index a5b1e86..c99d849 100644
--- a/test/tint/unittest/reader/spirv/SpvParserHandleTest_NeverGenerateConstDeclForHandle_UseVariableDirectly.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvParserHandleTest_NeverGenerateConstDeclForHandle_UseVariableDirectly.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureSample
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/SpvParserMemoryTest_ArrayLength_FromAccessChain.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserMemoryTest_ArrayLength_FromAccessChain.spvasm.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/unittest/reader/spirv/SpvParserMemoryTest_ArrayLength_FromAccessChain.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvParserMemoryTest_ArrayLength_FromAccessChain.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/unittest/reader/spirv/SpvParserMemoryTest_ArrayLength_FromVar.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserMemoryTest_ArrayLength_FromVar.spvasm.expected.ir.glsl
index 5bd4476..ffd961c 100644
--- a/test/tint/unittest/reader/spirv/SpvParserMemoryTest_ArrayLength_FromVar.spvasm.expected.ir.glsl
+++ b/test/tint/unittest/reader/spirv/SpvParserMemoryTest_ArrayLength_FromVar.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: arrayLength
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/vk-gl-cts/graphicsfuzz/cov-set-output-color-function-call-nested-loop/0.wgsl.expected.ir.glsl b/test/tint/vk-gl-cts/graphicsfuzz/cov-set-output-color-function-call-nested-loop/0.wgsl.expected.ir.glsl
index 5cf8186..9cc665f 100644
--- a/test/tint/vk-gl-cts/graphicsfuzz/cov-set-output-color-function-call-nested-loop/0.wgsl.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/graphicsfuzz/cov-set-output-color-function-call-nested-loop/0.wgsl.expected.ir.glsl
@@ -1,11 +1,138 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct strided_arr {
+  int el;
+};
+
+struct buf0 {
+  strided_arr x_GLF_uniform_int_values[6];
+};
+
+struct main_out {
+  vec4 x_GLF_color_1;
+};
+
+layout(binding = 0, std140)
+uniform tint_symbol_2_1_ubo {
+  buf0 tint_symbol_1;
+} v;
+vec4 x_GLF_color = vec4(0.0f);
+layout(location = 0) out vec4 tint_symbol_loc0_Output;
+void main_1() {
+  int x_36 = 0;
+  bool x_74 = false;
+  vec4 x_33_phi = vec4(0.0f);
+  int x_36_phi = 0;
+  int x_38_phi = 0;
+  bool x_75_phi = false;
+  int x_29 = v.tint_symbol_1.x_GLF_uniform_int_values[0].el;
+  int x_31 = v.tint_symbol_1.x_GLF_uniform_int_values[1].el;
+  x_33_phi = vec4(0.0f);
+  x_36_phi = x_29;
+  x_38_phi = x_31;
+  {
+    while(true) {
+      vec4 x_53 = vec4(0.0f);
+      int x_39 = 0;
+      vec4 x_34_phi = vec4(0.0f);
+      int x_62_phi = 0;
+      vec4 x_33 = x_33_phi;
+      x_36 = x_36_phi;
+      int x_38 = x_38_phi;
+      int x_41 = v.tint_symbol_1.x_GLF_uniform_int_values[4].el;
+      if ((x_38 < x_41)) {
+      } else {
+        break;
+      }
+      vec4 x_53_phi = vec4(0.0f);
+      int x_56_phi = 0;
+      switch(0u) {
+        default:
+        {
+          int x_48 = v.tint_symbol_1.x_GLF_uniform_int_values[3].el;
+          if ((x_38 > x_48)) {
+            x_34_phi = x_33;
+            x_62_phi = 2;
+            break;
+          }
+          x_53_phi = x_33;
+          x_56_phi = x_29;
+          {
+            while(true) {
+              vec4 x_54 = vec4(0.0f);
+              int x_57 = 0;
+              x_53 = x_53_phi;
+              int x_56 = x_56_phi;
+              if ((x_56 < x_41)) {
+              } else {
+                break;
+              }
+              {
+                float x_61 = float((x_38 + x_56));
+                x_54 = vec4(x_61, x_61, x_61, x_61);
+                x_57 = (x_56 + 1);
+                x_53_phi = x_54;
+                x_56_phi = x_57;
+              }
+              continue;
+            }
+          }
+          x_GLF_color = x_53;
+          x_34_phi = x_53;
+          x_62_phi = x_31;
+          break;
+        }
+      }
+      vec4 x_34 = x_34_phi;
+      int x_62 = x_62_phi;
+      {
+        x_39 = (x_38 + 1);
+        x_33_phi = x_34;
+        x_36_phi = (x_36 + x_62);
+        x_38_phi = x_39;
+      }
+      continue;
+    }
+  }
+  vec4 x_63 = x_GLF_color;
+  int x_65 = v.tint_symbol_1.x_GLF_uniform_int_values[2].el;
+  float x_66 = float(x_65);
+  bool x_69 = all((x_63 == vec4(x_66, x_66, x_66, x_66)));
+  x_75_phi = x_69;
+  if (x_69) {
+    int x_73 = v.tint_symbol_1.x_GLF_uniform_int_values[5].el;
+    x_74 = (x_36 == x_73);
+    x_75_phi = x_74;
+  }
+  bool x_75 = x_75_phi;
+  if (x_75) {
+    float x_79 = float(x_31);
+    float x_80 = float(x_29);
+    x_GLF_color = vec4(x_79, x_80, x_80, x_79);
+  } else {
+    float x_82 = float(x_29);
+    x_GLF_color = vec4(x_82, x_82, x_82, x_82);
+  }
+}
+main_out tint_symbol_inner() {
+  main_1();
+  return main_out(x_GLF_color);
+}
+void main() {
+  tint_symbol_loc0_Output = tint_symbol_inner().x_GLF_color_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:103: 'all' : no matching overloaded function found 
+ERROR: 0:103: '=' :  cannot convert from ' const float' to ' temp bool'
+ERROR: 0:103: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/vk-gl-cts/graphicsfuzz/spv-composite2/0.wgsl.expected.ir.glsl b/test/tint/vk-gl-cts/graphicsfuzz/spv-composite2/0.wgsl.expected.ir.glsl
index 5cf8186..71d5c55 100644
--- a/test/tint/vk-gl-cts/graphicsfuzz/spv-composite2/0.wgsl.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/graphicsfuzz/spv-composite2/0.wgsl.expected.ir.glsl
@@ -1,11 +1,85 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct buf0 {
+  vec2 resolution;
+};
+
+struct main_out {
+  vec4 x_GLF_color_1;
+};
+
+vec4 tint_symbol = vec4(0.0f);
+layout(binding = 0, std140)
+uniform tint_symbol_4_1_ubo {
+  buf0 tint_symbol_3;
+} v;
+vec4 x_GLF_color = vec4(0.0f);
+layout(location = 0) out vec4 tint_symbol_1_loc0_Output;
+int tint_div_i32(int lhs, int rhs) {
+  return (lhs / ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs)));
+}
+int tint_mod_i32(int lhs, int rhs) {
+  int v_1 = ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs));
+  return (lhs - ((lhs / v_1) * v_1));
+}
+int tint_f32_to_i32(float value) {
+  return (((value <= 2147483520.0f)) ? ((((value >= -2147483648.0f)) ? (int(value)) : ((-2147483647 - 1)))) : (2147483647));
+}
+void main_1() {
+  vec4 indexable[16] = vec4[16](vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
+  int x_66 = 0;
+  int x_66_phi = 0;
+  int x_69_phi = 0;
+  vec4 x_52 = tint_symbol;
+  vec2 x_55 = v.tint_symbol_3.resolution;
+  vec2 x_56 = (vec2(x_52[0u], x_52[1u]) / x_55);
+  int v_2 = tint_f32_to_i32((x_56[0u] * 10.0f));
+  int x_64 = (v_2 + (tint_f32_to_i32((x_56[1u] * 10.0f)) * 10));
+  x_66_phi = 100;
+  x_69_phi = 0;
+  {
+    while(true) {
+      int x_67 = 0;
+      int x_70 = 0;
+      x_66 = x_66_phi;
+      int x_69 = x_69_phi;
+      if ((x_69 < x_64)) {
+      } else {
+        break;
+      }
+      {
+        x_67 = tint_div_i32(((4 * x_66) * (1000 - x_66)), 1000);
+        x_70 = (x_69 + 1);
+        x_66_phi = x_67;
+        x_69_phi = x_70;
+      }
+      continue;
+    }
+  }
+  indexable = vec4[16](vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(0.5f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 0.5f, 0.0f, 1.0f), vec4(0.5f, 0.5f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 0.5f, 1.0f), vec4(0.5f, 0.0f, 0.5f, 1.0f), vec4(0.0f, 0.5f, 0.5f, 1.0f), vec4(0.5f, 0.5f, 0.5f, 1.0f), vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(1.0f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 1.0f, 0.0f, 1.0f), vec4(1.0f, 1.0f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 1.0f, 1.0f), vec4(1.0f, 0.0f, 1.0f, 1.0f), vec4(0.0f, 1.0f, 1.0f, 1.0f), vec4(1.0f));
+  vec4 x_78 = indexable[tint_mod_i32(x_66, 16)];
+  x_GLF_color = x_78;
+}
+main_out tint_symbol_1_inner(vec4 tint_symbol_2) {
+  tint_symbol = tint_symbol_2;
+  main_1();
+  return main_out(x_GLF_color);
+}
+void main() {
+  tint_symbol_1_loc0_Output = tint_symbol_1_inner(gl_FragCoord).x_GLF_color_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:22: '&' :  wrong operand types: no operation '&' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '|' :  wrong operand types: no operation '|' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/vk-gl-cts/graphicsfuzz/spv-composite2/1.wgsl.expected.ir.glsl b/test/tint/vk-gl-cts/graphicsfuzz/spv-composite2/1.wgsl.expected.ir.glsl
index 5cf8186..923ec87 100644
--- a/test/tint/vk-gl-cts/graphicsfuzz/spv-composite2/1.wgsl.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/graphicsfuzz/spv-composite2/1.wgsl.expected.ir.glsl
@@ -1,11 +1,86 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct buf0 {
+  vec2 resolution;
+};
+
+struct main_out {
+  vec4 x_GLF_color_1;
+};
+
+vec4 tint_symbol = vec4(0.0f);
+layout(binding = 0, std140)
+uniform tint_symbol_4_1_ubo {
+  buf0 tint_symbol_3;
+} v;
+vec4 x_GLF_color = vec4(0.0f);
+layout(location = 0) out vec4 tint_symbol_1_loc0_Output;
+int tint_div_i32(int lhs, int rhs) {
+  return (lhs / ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs)));
+}
+int tint_mod_i32(int lhs, int rhs) {
+  int v_1 = ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs));
+  return (lhs - ((lhs / v_1) * v_1));
+}
+int tint_f32_to_i32(float value) {
+  return (((value <= 2147483520.0f)) ? ((((value >= -2147483648.0f)) ? (int(value)) : ((-2147483647 - 1)))) : (2147483647));
+}
+void main_1() {
+  vec4 indexable[16] = vec4[16](vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
+  int x_72 = 0;
+  int x_72_phi = 0;
+  int x_75_phi = 0;
+  vec4 x_54 = tint_symbol;
+  vec2 x_55 = vec2(x_54[0u], x_54[1u]);
+  vec2 x_58 = v.tint_symbol_3.resolution;
+  vec2 x_59 = (x_55 / x_58);
+  int v_2 = tint_f32_to_i32((x_59[0u] * vec4(vec4(0.0f, x_55, 0.5f)[3u], 10.0f, vec2(0.0f))[1u]));
+  int x_70 = (v_2 + (tint_f32_to_i32((x_59[1u] * 10.0f)) * 10));
+  x_72_phi = 100;
+  x_75_phi = 0;
+  {
+    while(true) {
+      int x_73 = 0;
+      int x_76 = 0;
+      x_72 = x_72_phi;
+      int x_75 = x_75_phi;
+      if ((x_75 < x_70)) {
+      } else {
+        break;
+      }
+      {
+        x_73 = tint_div_i32(((4 * x_72) * (1000 - x_72)), 1000);
+        x_76 = (x_75 + 1);
+        x_72_phi = x_73;
+        x_75_phi = x_76;
+      }
+      continue;
+    }
+  }
+  indexable = vec4[16](vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(0.5f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 0.5f, 0.0f, 1.0f), vec4(0.5f, 0.5f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 0.5f, 1.0f), vec4(0.5f, 0.0f, 0.5f, 1.0f), vec4(0.0f, 0.5f, 0.5f, 1.0f), vec4(0.5f, 0.5f, 0.5f, 1.0f), vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(1.0f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 1.0f, 0.0f, 1.0f), vec4(1.0f, 1.0f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 1.0f, 1.0f), vec4(1.0f, 0.0f, 1.0f, 1.0f), vec4(0.0f, 1.0f, 1.0f, 1.0f), vec4(1.0f));
+  vec4 x_84 = indexable[tint_mod_i32(x_72, 16)];
+  x_GLF_color = x_84;
+}
+main_out tint_symbol_1_inner(vec4 tint_symbol_2) {
+  tint_symbol = tint_symbol_2;
+  main_1();
+  return main_out(x_GLF_color);
+}
+void main() {
+  tint_symbol_1_loc0_Output = tint_symbol_1_inner(gl_FragCoord).x_GLF_color_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:22: '&' :  wrong operand types: no operation '&' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '|' :  wrong operand types: no operation '|' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-bifurcation-Os-mutate-var-vector-shuffle/1.wgsl.expected.ir.glsl b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-bifurcation-Os-mutate-var-vector-shuffle/1.wgsl.expected.ir.glsl
index 5cf8186..958e731 100644
--- a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-bifurcation-Os-mutate-var-vector-shuffle/1.wgsl.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-bifurcation-Os-mutate-var-vector-shuffle/1.wgsl.expected.ir.glsl
@@ -1,11 +1,89 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct buf0 {
+  vec2 resolution;
+};
+
+struct main_out {
+  vec4 x_GLF_color_1;
+};
+
+vec4 tint_symbol = vec4(0.0f);
+layout(binding = 0, std140)
+uniform tint_symbol_4_1_ubo {
+  buf0 tint_symbol_3;
+} v;
+vec4 x_GLF_color = vec4(0.0f);
+layout(location = 0) out vec4 tint_symbol_1_loc0_Output;
+int tint_div_i32(int lhs, int rhs) {
+  return (lhs / ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs)));
+}
+int tint_mod_i32(int lhs, int rhs) {
+  int v_1 = ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs));
+  return (lhs - ((lhs / v_1) * v_1));
+}
+int tint_f32_to_i32(float value) {
+  return (((value <= 2147483520.0f)) ? ((((value >= -2147483648.0f)) ? (int(value)) : ((-2147483647 - 1)))) : (2147483647));
+}
+void main_1() {
+  vec4 indexable[16] = vec4[16](vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
+  int x_69 = 0;
+  int x_69_phi = 0;
+  int x_72_phi = 0;
+  vec4 x_55 = tint_symbol;
+  vec2 x_58 = v.tint_symbol_3.resolution;
+  vec2 x_59 = (vec2(x_55[0u], x_55[1u]) / x_58);
+  int v_2 = tint_f32_to_i32((x_59[0u] * 10.0f));
+  int x_67 = (v_2 + (tint_f32_to_i32((x_59[1u] * 10.0f)) * 10));
+  x_69_phi = 100;
+  x_72_phi = 0;
+  {
+    while(true) {
+      int x_70 = 0;
+      int x_73 = 0;
+      x_69 = x_69_phi;
+      int x_72 = x_72_phi;
+      if ((x_72 < x_67)) {
+      } else {
+        break;
+      }
+      {
+        x_70 = tint_div_i32(((4 * x_69) * (1000 - x_69)), 1000);
+        x_73 = (x_72 + 1);
+        x_69_phi = x_70;
+        x_72_phi = x_73;
+      }
+      continue;
+    }
+  }
+  indexable = vec4[16](vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(0.5f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 0.5f, 0.0f, 1.0f), vec4(0.5f, 0.5f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 0.5f, 1.0f), vec4(0.5f, 0.0f, 0.5f, 1.0f), vec4(0.0f, 0.5f, 0.5f, 1.0f), vec4(0.5f, 0.5f, 0.5f, 1.0f), vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(1.0f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 1.0f, 0.0f, 1.0f), vec4(1.0f, 1.0f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 1.0f, 1.0f), vec4(1.0f, 0.0f, 1.0f, 1.0f), vec4(0.0f, 1.0f, 1.0f, 1.0f), vec4(1.0f));
+  vec4 x_80[16] = indexable;
+  indexable = vec4[16](vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
+  indexable = x_80;
+  vec2 x_81 = vec2(1.0f, 0.5f);
+  vec4 x_83 = indexable[tint_mod_i32(x_69, 16)];
+  x_GLF_color = x_83;
+}
+main_out tint_symbol_1_inner(vec4 tint_symbol_2) {
+  tint_symbol = tint_symbol_2;
+  main_1();
+  return main_out(x_GLF_color);
+}
+void main() {
+  tint_symbol_1_loc0_Output = tint_symbol_1_inner(gl_FragCoord).x_GLF_color_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:22: '&' :  wrong operand types: no operation '&' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '|' :  wrong operand types: no operation '|' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-bifurcation-Os-mutate-var-vector-shuffle/2.wgsl.expected.ir.glsl b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-bifurcation-Os-mutate-var-vector-shuffle/2.wgsl.expected.ir.glsl
index 5cf8186..bb43391 100644
--- a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-bifurcation-Os-mutate-var-vector-shuffle/2.wgsl.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-bifurcation-Os-mutate-var-vector-shuffle/2.wgsl.expected.ir.glsl
@@ -1,11 +1,86 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct buf0 {
+  vec2 resolution;
+};
+
+struct main_out {
+  vec4 x_GLF_color_1;
+};
+
+vec4 tint_symbol = vec4(0.0f);
+layout(binding = 0, std140)
+uniform tint_symbol_4_1_ubo {
+  buf0 tint_symbol_3;
+} v;
+vec4 x_GLF_color = vec4(0.0f);
+layout(location = 0) out vec4 tint_symbol_1_loc0_Output;
+int tint_div_i32(int lhs, int rhs) {
+  return (lhs / ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs)));
+}
+int tint_mod_i32(int lhs, int rhs) {
+  int v_1 = ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs));
+  return (lhs - ((lhs / v_1) * v_1));
+}
+int tint_f32_to_i32(float value) {
+  return (((value <= 2147483520.0f)) ? ((((value >= -2147483648.0f)) ? (int(value)) : ((-2147483647 - 1)))) : (2147483647));
+}
+void main_1() {
+  vec4 indexable[16] = vec4[16](vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
+  int x_69 = 0;
+  int x_69_phi = 0;
+  int x_72_phi = 0;
+  vec4 x_55 = tint_symbol;
+  vec2 x_58 = v.tint_symbol_3.resolution;
+  vec2 x_59 = (vec2(x_55[0u], x_55[1u]) / x_58);
+  int v_2 = tint_f32_to_i32((x_59[0u] * 10.0f));
+  int x_67 = (v_2 + (tint_f32_to_i32((x_59[1u] * 10.0f)) * 10));
+  x_69_phi = 100;
+  x_72_phi = 0;
+  {
+    while(true) {
+      int x_70 = 0;
+      int x_73 = 0;
+      x_69 = x_69_phi;
+      int x_72 = x_72_phi;
+      if ((x_72 < x_67)) {
+      } else {
+        break;
+      }
+      {
+        x_70 = tint_div_i32(((4 * x_69) * (1000 - x_69)), 1000);
+        x_73 = (x_72 + 1);
+        x_69_phi = x_70;
+        x_72_phi = x_73;
+      }
+      continue;
+    }
+  }
+  indexable = vec4[16](vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(0.5f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 0.5f, 0.0f, 1.0f), vec4(0.5f, 0.5f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 0.5f, 1.0f), vec4(0.5f, 0.0f, 0.5f, 1.0f), vec4(0.0f, 0.5f, 0.5f, 1.0f), vec4(0.5f, 0.5f, 0.5f, 1.0f), vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(1.0f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 1.0f, 0.0f, 1.0f), vec4(1.0f, 1.0f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 1.0f, 1.0f), vec4(1.0f, 0.0f, 1.0f, 1.0f), vec4(0.0f, 1.0f, 1.0f, 1.0f), vec4(1.0f));
+  vec2 x_80 = vec2(1.0f, 0.5f);
+  vec4 x_82 = indexable[tint_mod_i32(x_69, 16)];
+  x_GLF_color = x_82;
+}
+main_out tint_symbol_1_inner(vec4 tint_symbol_2) {
+  tint_symbol = tint_symbol_2;
+  main_1();
+  return main_out(x_GLF_color);
+}
+void main() {
+  tint_symbol_1_loc0_Output = tint_symbol_1_inner(gl_FragCoord).x_GLF_color_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:22: '&' :  wrong operand types: no operation '&' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '|' :  wrong operand types: no operation '|' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-collatz-O-mutate-composite-construct-extract/0.wgsl.expected.ir.glsl b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-collatz-O-mutate-composite-construct-extract/0.wgsl.expected.ir.glsl
index 5cf8186..f78204a 100644
--- a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-collatz-O-mutate-composite-construct-extract/0.wgsl.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-collatz-O-mutate-composite-construct-extract/0.wgsl.expected.ir.glsl
@@ -1,11 +1,92 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct buf0 {
+  vec2 resolution;
+};
+
+struct main_out {
+  vec4 x_GLF_color_1;
+};
+
+vec4 tint_symbol = vec4(0.0f);
+layout(binding = 0, std140)
+uniform tint_symbol_4_1_ubo {
+  buf0 tint_symbol_3;
+} v;
+vec4 x_GLF_color = vec4(0.0f);
+layout(location = 0) out vec4 tint_symbol_1_loc0_Output;
+int tint_div_i32(int lhs, int rhs) {
+  return (lhs / ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs)));
+}
+int tint_mod_i32(int lhs, int rhs) {
+  int v_1 = ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs));
+  return (lhs - ((lhs / v_1) * v_1));
+}
+int tint_f32_to_i32(float value) {
+  return (((value <= 2147483520.0f)) ? ((((value >= -2147483648.0f)) ? (int(value)) : ((-2147483647 - 1)))) : (2147483647));
+}
+void main_1() {
+  vec4 indexable[16] = vec4[16](vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
+  int x_65 = 0;
+  int x_65_phi = 0;
+  int x_68_phi = 0;
+  vec4 x_51 = tint_symbol;
+  vec2 x_54 = v.tint_symbol_3.resolution;
+  vec2 x_57 = floor(((vec2(x_51[0u], x_51[1u]) / x_54) * 8.0f));
+  int v_2 = (tint_f32_to_i32(x_57[0u]) * 8);
+  int x_63 = (v_2 + tint_f32_to_i32(x_57[1u]));
+  x_65_phi = 0;
+  x_68_phi = x_63;
+  {
+    while(true) {
+      int x_79 = 0;
+      int x_80 = 0;
+      int x_69_phi = 0;
+      x_65 = x_65_phi;
+      int x_68 = x_68_phi;
+      if ((x_68 > 1)) {
+      } else {
+        break;
+      }
+      if (((x_68 & 1) == 1)) {
+        x_79 = ((3 * x_68) + 1);
+        x_69_phi = x_79;
+      } else {
+        x_80 = tint_div_i32(x_68, 2);
+        x_69_phi = x_80;
+      }
+      int x_69 = x_69_phi;
+      {
+        x_65_phi = (x_65 + 1);
+        x_68_phi = x_69;
+      }
+      continue;
+    }
+  }
+  indexable = vec4[16](vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(0.5f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 0.5f, 0.0f, 1.0f), vec4(0.5f, 0.5f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 0.5f, 1.0f), vec4(0.5f, 0.0f, 0.5f, 1.0f), vec4(0.0f, 0.5f, 0.5f, 1.0f), vec4(0.5f, 0.5f, 0.5f, 1.0f), vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(1.0f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 1.0f, 0.0f, 1.0f), vec4(1.0f, 1.0f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 1.0f, 1.0f), vec4(1.0f, 0.0f, 1.0f, 1.0f), vec4(0.0f, 1.0f, 1.0f, 1.0f), vec4(1.0f));
+  vec4 x_83 = indexable[tint_mod_i32(x_65, 16)];
+  x_GLF_color = x_83;
+}
+main_out tint_symbol_1_inner(vec4 tint_symbol_2) {
+  tint_symbol = tint_symbol_2;
+  main_1();
+  return main_out(x_GLF_color);
+}
+void main() {
+  tint_symbol_1_loc0_Output = tint_symbol_1_inner(gl_FragCoord).x_GLF_color_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:22: '&' :  wrong operand types: no operation '&' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '|' :  wrong operand types: no operation '|' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-collatz-O-mutate-composite-construct-extract/1.wgsl.expected.ir.glsl b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-collatz-O-mutate-composite-construct-extract/1.wgsl.expected.ir.glsl
index 5cf8186..4e6f7e5 100644
--- a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-collatz-O-mutate-composite-construct-extract/1.wgsl.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-collatz-O-mutate-composite-construct-extract/1.wgsl.expected.ir.glsl
@@ -1,11 +1,100 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct buf0 {
+  vec2 resolution;
+};
+
+struct main_out {
+  vec4 x_GLF_color_1;
+};
+
+vec4 tint_symbol = vec4(0.0f);
+layout(binding = 0, std140)
+uniform tint_symbol_4_1_ubo {
+  buf0 tint_symbol_3;
+} v;
+vec4 x_GLF_color = vec4(0.0f);
+layout(location = 0) out vec4 tint_symbol_1_loc0_Output;
+int tint_div_i32(int lhs, int rhs) {
+  return (lhs / ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs)));
+}
+int tint_mod_i32(int lhs, int rhs) {
+  int v_1 = ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs));
+  return (lhs - ((lhs / v_1) * v_1));
+}
+int tint_f32_to_i32(float value) {
+  return (((value <= 2147483520.0f)) ? ((((value >= -2147483648.0f)) ? (int(value)) : ((-2147483647 - 1)))) : (2147483647));
+}
+void main_1() {
+  vec4 indexable[16] = vec4[16](vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
+  int x_71 = 0;
+  int x_71_phi = 0;
+  int x_74_phi = 0;
+  vec4 x_54 = tint_symbol;
+  vec2 x_55 = vec2(x_54[0u], x_54[1u]);
+  vec2 x_58 = v.tint_symbol_3.resolution;
+  vec2 x_61 = ((x_55 / x_58) * 8.0f);
+  vec2 x_62 = floor(x_61);
+  int v_2 = (tint_f32_to_i32(x_62[0u]) * 8);
+  int x_69 = (v_2 + tint_f32_to_i32(x_62[1u]));
+  x_71_phi = 0;
+  x_74_phi = x_69;
+  {
+    while(true) {
+      int x_85 = 0;
+      int x_86 = 0;
+      int x_75_phi = 0;
+      x_71 = x_71_phi;
+      int x_74 = x_74_phi;
+      if ((x_74 > 1)) {
+      } else {
+        break;
+      }
+      if (((x_74 & 1) == 1)) {
+        x_85 = ((3 * x_74) + 1);
+        x_75_phi = x_85;
+      } else {
+        x_86 = tint_div_i32(x_74, 2);
+        x_75_phi = x_86;
+      }
+      int x_75 = x_75_phi;
+      {
+        x_71_phi = (x_71 + 1);
+        x_74_phi = x_75;
+      }
+      continue;
+    }
+  }
+  indexable = vec4[16](vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(0.5f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 0.5f, 0.0f, 1.0f), vec4(0.5f, 0.5f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 0.5f, 1.0f), vec4(0.5f, 0.0f, 0.5f, 1.0f), vec4(0.0f, 0.5f, 0.5f, 1.0f), vec4(0.5f, 0.5f, 0.5f, 1.0f), vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(1.0f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 1.0f, 0.0f, 1.0f), vec4(1.0f, 1.0f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 1.0f, 1.0f), vec4(1.0f, 0.0f, 1.0f, 1.0f), vec4(0.0f, 1.0f, 1.0f, 1.0f), vec4(1.0f));
+  vec4 x_88[16] = indexable;
+  indexable = vec4[16](vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
+  indexable = x_88;
+  vec4 x_89 = vec4[16](vec4(0.0f, 0.0f, 0.5f, 1.0f), vec4(1.0f, 0.0f, 1.0f, 1.0f), vec4(0.0f, 0.5f, 0.5f, 1.0f), vec4(0.0f, 1.0f, 1.0f, 1.0f), vec4(1.0f), vec4(0.0f, 0.5f, 0.5f, 1.0f), vec4(0.0f, 0.5f, 0.5f, 1.0f), vec4(0.5f, 0.0f, 0.5f, 1.0f), vec4(1.0f, 1.0f, 0.0f, 1.0f), x_54, vec4(0.0f, 0.0f, 0.5f, 1.0f), vec4(0.5f, 0.5f, 0.0f, 1.0f), vec4(0.0f, 0.5f, 0.0f, 1.0f), vec4(0.5f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 1.0f, 0.0f, 1.0f), vec4(1.0f, 0.0f, 0.0f, 1.0f))[1u];
+  vec4 v_3 = vec4(0.0f, 8.0f, x_55);
+  vec4 x_90[16] = vec4[16](vec4(0.5f, 0.0f, 0.5f, 1.0f), vec4(0.5f, 0.0f, 0.5f, 1.0f), vec4(0.0f, 1.0f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(0.5f, 0.0f, 0.5f, 1.0f), vec4(0.5f, 0.5f, 0.5f, 1.0f), vec4(1.0f, 0.0f, 1.0f, 1.0f), vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 1.0f, 0.0f, 1.0f), v_3, vec4(0.0f, 0.0f, 0.5f, 1.0f), vec4(0.0f, 0.5f, 0.5f, 1.0f), vec4(0.5f, 0.0f, 0.5f, 1.0f), vec4(1.0f, 1.0f, 0.0f, 1.0f), vec4(1.0f, 0.0f, 1.0f, 1.0f), vec4(x_61, 0.5f, 1.0f));
+  vec4 x_92 = indexable[tint_mod_i32(x_71, 16)];
+  x_GLF_color = x_92;
+}
+main_out tint_symbol_1_inner(vec4 tint_symbol_2) {
+  tint_symbol = tint_symbol_2;
+  main_1();
+  return main_out(x_GLF_color);
+}
+void main() {
+  tint_symbol_1_loc0_Output = tint_symbol_1_inner(gl_FragCoord).x_GLF_color_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:22: '&' :  wrong operand types: no operation '&' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '|' :  wrong operand types: no operation '|' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-mergesort-O-prop-up-mutate-var/1.wgsl.expected.ir.glsl b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-mergesort-O-prop-up-mutate-var/1.wgsl.expected.ir.glsl
index 5cf8186..9bd5cb8 100644
--- a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-mergesort-O-prop-up-mutate-var/1.wgsl.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-mergesort-O-prop-up-mutate-var/1.wgsl.expected.ir.glsl
@@ -1,11 +1,397 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct buf0 {
+  vec2 injectionSwitch;
+};
+
+struct main_out {
+  vec4 x_GLF_color_1;
+};
+
+layout(binding = 0, std140)
+uniform tint_symbol_4_1_ubo {
+  buf0 tint_symbol_3;
+} v;
+vec4 tint_symbol = vec4(0.0f);
+vec4 x_GLF_color = vec4(0.0f);
+bool continue_execution = true;
+layout(location = 0) out vec4 tint_symbol_1_loc0_Output;
+int tint_f32_to_i32(float value) {
+  return (((value <= 2147483520.0f)) ? ((((value >= -2147483648.0f)) ? (int(value)) : ((-2147483647 - 1)))) : (2147483647));
+}
+void main_1() {
+  int temp[10] = int[10](0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+  int data[10] = int[10](0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+  float x_190 = 0.0f;
+  float x_262 = 0.0f;
+  int x_63_phi = 0;
+  int x_103_phi = 0;
+  int x_112_phi = 0;
+  float x_263_phi = 0.0f;
+  float x_60 = v.tint_symbol_3.injectionSwitch.x;
+  int x_61 = tint_f32_to_i32(x_60);
+  x_63_phi = x_61;
+  {
+    while(true) {
+      int x_100 = 0;
+      int x_98 = 0;
+      int x_96 = 0;
+      int x_94 = 0;
+      int x_92 = 0;
+      int x_90 = 0;
+      int x_88 = 0;
+      int x_86 = 0;
+      int x_84 = 0;
+      int x_82 = 0;
+      int x_64_phi = 0;
+      int x_63 = x_63_phi;
+      int x_68[10] = data;
+      data = int[10](0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+      data = x_68;
+      int x_69 = (x_63 + 1);
+      x_64_phi = x_69;
+      switch(x_63) {
+        case 9:
+        {
+          data[x_63] = -5;
+          x_100 = (x_63 + 1);
+          x_64_phi = x_100;
+          break;
+        }
+        case 8:
+        {
+          data[x_63] = -4;
+          x_98 = (x_63 + 1);
+          x_64_phi = x_98;
+          break;
+        }
+        case 7:
+        {
+          data[x_63] = -3;
+          x_96 = (x_63 + 1);
+          x_64_phi = x_96;
+          break;
+        }
+        case 6:
+        {
+          data[x_63] = -2;
+          x_94 = (x_63 + 1);
+          x_64_phi = x_94;
+          break;
+        }
+        case 5:
+        {
+          data[x_63] = -1;
+          x_92 = (x_63 + 1);
+          x_64_phi = x_92;
+          break;
+        }
+        case 4:
+        {
+          data[x_63] = 0;
+          x_90 = (x_63 + 1);
+          x_64_phi = x_90;
+          break;
+        }
+        case 3:
+        {
+          data[x_63] = 1;
+          x_88 = (x_63 + 1);
+          x_64_phi = x_88;
+          break;
+        }
+        case 2:
+        {
+          data[x_63] = 2;
+          x_86 = (x_63 + 1);
+          x_64_phi = x_86;
+          break;
+        }
+        case 1:
+        {
+          data[x_63] = 3;
+          x_84 = (x_63 + 1);
+          x_64_phi = x_84;
+          break;
+        }
+        case 0:
+        {
+          data[x_63] = 4;
+          x_82 = (x_63 + 1);
+          x_64_phi = x_82;
+          break;
+        }
+        default:
+        {
+          break;
+        }
+      }
+      int x_64 = x_64_phi;
+      {
+        x_63_phi = x_64;
+        if (!((x_64 < 10))) { break; }
+      }
+      continue;
+    }
+  }
+  x_103_phi = 0;
+  {
+    while(true) {
+      int x_104 = 0;
+      int x_103 = x_103_phi;
+      if ((x_103 < 10)) {
+      } else {
+        break;
+      }
+      {
+        int x_109 = data[x_103];
+        temp[x_103] = x_109;
+        x_104 = (x_103 + 1);
+        x_103_phi = x_104;
+      }
+      continue;
+    }
+  }
+  x_112_phi = 1;
+  {
+    while(true) {
+      int x_113 = 0;
+      int x_119_phi = 0;
+      int x_112 = x_112_phi;
+      if ((x_112 <= 9)) {
+      } else {
+        break;
+      }
+      x_119_phi = 0;
+      {
+        while(true) {
+          int x_131 = 0;
+          int x_136 = 0;
+          int x_131_phi = 0;
+          int x_134_phi = 0;
+          int x_136_phi = 0;
+          int x_158_phi = 0;
+          int x_161_phi = 0;
+          int x_171_phi = 0;
+          int x_119 = x_119_phi;
+          if ((x_119 < 9)) {
+          } else {
+            break;
+          }
+          int x_125 = (x_119 + x_112);
+          int x_126 = (x_125 - 1);
+          int x_120 = (x_119 + (2 * x_112));
+          int x_129 = min((x_120 - 1), 9);
+          x_131_phi = x_119;
+          x_134_phi = x_125;
+          x_136_phi = x_119;
+          {
+            while(true) {
+              int x_151 = 0;
+              int x_154 = 0;
+              int x_135_phi = 0;
+              int x_137_phi = 0;
+              x_131 = x_131_phi;
+              int x_134 = x_134_phi;
+              x_136 = x_136_phi;
+              if (((x_136 <= x_126) & (x_134 <= x_129))) {
+              } else {
+                break;
+              }
+              int x_143_save = x_136;
+              int x_144 = data[x_143_save];
+              int x_145_save = x_134;
+              int x_146 = data[x_145_save];
+              int x_132 = (x_131 + 1);
+              if ((x_144 < x_146)) {
+                x_151 = (x_136 + 1);
+                int x_152 = data[x_143_save];
+                temp[x_131] = x_152;
+                x_135_phi = x_134;
+                x_137_phi = x_151;
+              } else {
+                x_154 = (x_134 + 1);
+                int x_155 = data[x_145_save];
+                temp[x_131] = x_155;
+                x_135_phi = x_154;
+                x_137_phi = x_136;
+              }
+              int x_135 = x_135_phi;
+              int x_137 = x_137_phi;
+              {
+                x_131_phi = x_132;
+                x_134_phi = x_135;
+                x_136_phi = x_137;
+              }
+              continue;
+            }
+          }
+          x_158_phi = x_131;
+          x_161_phi = x_136;
+          {
+            while(true) {
+              int x_159 = 0;
+              int x_162 = 0;
+              int x_158 = x_158_phi;
+              int x_161 = x_161_phi;
+              if (((x_161 < 10) & (x_161 <= x_126))) {
+              } else {
+                break;
+              }
+              {
+                x_159 = (x_158 + 1);
+                x_162 = (x_161 + 1);
+                int x_168 = data[x_161];
+                temp[x_158] = x_168;
+                x_158_phi = x_159;
+                x_161_phi = x_162;
+              }
+              continue;
+            }
+          }
+          x_171_phi = x_119;
+          {
+            while(true) {
+              int x_172 = 0;
+              int x_171 = x_171_phi;
+              if ((x_171 <= x_129)) {
+              } else {
+                break;
+              }
+              {
+                int x_177 = temp[x_171];
+                data[x_171] = x_177;
+                x_172 = (x_171 + 1);
+                x_171_phi = x_172;
+              }
+              continue;
+            }
+          }
+          {
+            x_119_phi = x_120;
+          }
+          continue;
+        }
+      }
+      {
+        x_113 = (2 * x_112);
+        x_112_phi = x_113;
+      }
+      continue;
+    }
+  }
+  int x_181 = 0;
+  float x_199 = 0.0f;
+  float x_261 = 0.0f;
+  float x_262_phi = 0.0f;
+  float x_180 = tint_symbol.y;
+  x_181 = tint_f32_to_i32(x_180);
+  if ((x_181 < 30)) {
+    int x_187 = data[0];
+    x_190 = (0.5f + (float(x_187) * 0.10000000149011611938f));
+    x_263_phi = x_190;
+  } else {
+    float x_208 = 0.0f;
+    float x_260 = 0.0f;
+    float x_261_phi = 0.0f;
+    if ((x_181 < 60)) {
+      int x_196 = data[1];
+      x_199 = (0.5f + (float(x_196) * 0.10000000149011611938f));
+      x_262_phi = x_199;
+    } else {
+      float x_217 = 0.0f;
+      float x_259 = 0.0f;
+      float x_260_phi = 0.0f;
+      if ((x_181 < 90)) {
+        int x_205 = data[2];
+        x_208 = (0.5f + (float(x_205) * 0.10000000149011611938f));
+        x_261_phi = x_208;
+      } else {
+        if ((x_181 < 120)) {
+          int x_214 = data[3];
+          x_217 = (0.5f + (float(x_214) * 0.10000000149011611938f));
+          x_260_phi = x_217;
+        } else {
+          float x_230 = 0.0f;
+          float x_258 = 0.0f;
+          float x_259_phi = 0.0f;
+          if ((x_181 < 150)) {
+            continue_execution = false;
+          } else {
+            float x_239 = 0.0f;
+            float x_257 = 0.0f;
+            float x_258_phi = 0.0f;
+            if ((x_181 < 180)) {
+              int x_227 = data[5];
+              x_230 = (0.5f + (float(x_227) * 0.10000000149011611938f));
+              x_259_phi = x_230;
+            } else {
+              float x_248 = 0.0f;
+              float x_256 = 0.0f;
+              float x_257_phi = 0.0f;
+              if ((x_181 < 210)) {
+                int x_236 = data[6];
+                x_239 = (0.5f + (float(x_236) * 0.10000000149011611938f));
+                x_258_phi = x_239;
+              } else {
+                if ((x_181 < 240)) {
+                  int x_245 = data[7];
+                  x_248 = (0.5f + (float(x_245) * 0.10000000149011611938f));
+                  x_257_phi = x_248;
+                } else {
+                  if ((x_181 < 270)) {
+                  } else {
+                    continue_execution = false;
+                  }
+                  int x_253 = data[8];
+                  x_256 = (0.5f + (float(x_253) * 0.10000000149011611938f));
+                  x_257_phi = x_256;
+                }
+                x_257 = x_257_phi;
+                x_258_phi = x_257;
+              }
+              x_258 = x_258_phi;
+              x_259_phi = x_258;
+            }
+            x_259 = x_259_phi;
+          }
+          x_260_phi = x_259;
+        }
+        x_260 = x_260_phi;
+        x_261_phi = x_260;
+      }
+      x_261 = x_261_phi;
+      x_262_phi = x_261;
+    }
+    x_262 = x_262_phi;
+    x_263_phi = x_262;
+  }
+  float x_263 = x_263_phi;
+  x_GLF_color = vec4(x_263, x_263, x_263, 1.0f);
+}
+main_out tint_symbol_1_inner(vec4 tint_symbol_2) {
+  tint_symbol = tint_symbol_2;
+  main_1();
+  main_out v_1 = main_out(x_GLF_color);
+  if (!(continue_execution)) {
+    discard;
+  }
+  return v_1;
+}
+void main() {
+  tint_symbol_1_loc0_Output = tint_symbol_1_inner(gl_FragCoord).x_GLF_color_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:200: '&' :  wrong operand types: no operation '&' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:200: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-mergesort-O-prop-up-mutate-var/2.wgsl.expected.ir.glsl b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-mergesort-O-prop-up-mutate-var/2.wgsl.expected.ir.glsl
index 5cf8186..6f8de3c 100644
--- a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-mergesort-O-prop-up-mutate-var/2.wgsl.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-mergesort-O-prop-up-mutate-var/2.wgsl.expected.ir.glsl
@@ -1,11 +1,394 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct buf0 {
+  vec2 injectionSwitch;
+};
+
+struct main_out {
+  vec4 x_GLF_color_1;
+};
+
+layout(binding = 0, std140)
+uniform tint_symbol_4_1_ubo {
+  buf0 tint_symbol_3;
+} v;
+vec4 tint_symbol = vec4(0.0f);
+vec4 x_GLF_color = vec4(0.0f);
+bool continue_execution = true;
+layout(location = 0) out vec4 tint_symbol_1_loc0_Output;
+int tint_f32_to_i32(float value) {
+  return (((value <= 2147483520.0f)) ? ((((value >= -2147483648.0f)) ? (int(value)) : ((-2147483647 - 1)))) : (2147483647));
+}
+void main_1() {
+  int temp[10] = int[10](0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+  int data[10] = int[10](0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+  float x_189 = 0.0f;
+  float x_261 = 0.0f;
+  int x_63_phi = 0;
+  int x_102_phi = 0;
+  int x_111_phi = 0;
+  float x_262_phi = 0.0f;
+  float x_60 = v.tint_symbol_3.injectionSwitch.x;
+  int x_61 = tint_f32_to_i32(x_60);
+  x_63_phi = x_61;
+  {
+    while(true) {
+      int x_99 = 0;
+      int x_97 = 0;
+      int x_95 = 0;
+      int x_93 = 0;
+      int x_91 = 0;
+      int x_89 = 0;
+      int x_87 = 0;
+      int x_85 = 0;
+      int x_83 = 0;
+      int x_81 = 0;
+      int x_64_phi = 0;
+      int x_63 = x_63_phi;
+      int x_68 = (x_63 + 1);
+      x_64_phi = x_68;
+      switch(x_63) {
+        case 9:
+        {
+          data[x_63] = -5;
+          x_99 = (x_63 + 1);
+          x_64_phi = x_99;
+          break;
+        }
+        case 8:
+        {
+          data[x_63] = -4;
+          x_97 = (x_63 + 1);
+          x_64_phi = x_97;
+          break;
+        }
+        case 7:
+        {
+          data[x_63] = -3;
+          x_95 = (x_63 + 1);
+          x_64_phi = x_95;
+          break;
+        }
+        case 6:
+        {
+          data[x_63] = -2;
+          x_93 = (x_63 + 1);
+          x_64_phi = x_93;
+          break;
+        }
+        case 5:
+        {
+          data[x_63] = -1;
+          x_91 = (x_63 + 1);
+          x_64_phi = x_91;
+          break;
+        }
+        case 4:
+        {
+          data[x_63] = 0;
+          x_89 = (x_63 + 1);
+          x_64_phi = x_89;
+          break;
+        }
+        case 3:
+        {
+          data[x_63] = 1;
+          x_87 = (x_63 + 1);
+          x_64_phi = x_87;
+          break;
+        }
+        case 2:
+        {
+          data[x_63] = 2;
+          x_85 = (x_63 + 1);
+          x_64_phi = x_85;
+          break;
+        }
+        case 1:
+        {
+          data[x_63] = 3;
+          x_83 = (x_63 + 1);
+          x_64_phi = x_83;
+          break;
+        }
+        case 0:
+        {
+          data[x_63] = 4;
+          x_81 = (x_63 + 1);
+          x_64_phi = x_81;
+          break;
+        }
+        default:
+        {
+          break;
+        }
+      }
+      int x_64 = x_64_phi;
+      {
+        x_63_phi = x_64;
+        if (!((x_64 < 10))) { break; }
+      }
+      continue;
+    }
+  }
+  x_102_phi = 0;
+  {
+    while(true) {
+      int x_103 = 0;
+      int x_102 = x_102_phi;
+      if ((x_102 < 10)) {
+      } else {
+        break;
+      }
+      {
+        int x_108 = data[x_102];
+        temp[x_102] = x_108;
+        x_103 = (x_102 + 1);
+        x_102_phi = x_103;
+      }
+      continue;
+    }
+  }
+  x_111_phi = 1;
+  {
+    while(true) {
+      int x_112 = 0;
+      int x_118_phi = 0;
+      int x_111 = x_111_phi;
+      if ((x_111 <= 9)) {
+      } else {
+        break;
+      }
+      x_118_phi = 0;
+      {
+        while(true) {
+          int x_130 = 0;
+          int x_135 = 0;
+          int x_130_phi = 0;
+          int x_133_phi = 0;
+          int x_135_phi = 0;
+          int x_157_phi = 0;
+          int x_160_phi = 0;
+          int x_170_phi = 0;
+          int x_118 = x_118_phi;
+          if ((x_118 < 9)) {
+          } else {
+            break;
+          }
+          int x_124 = (x_118 + x_111);
+          int x_125 = (x_124 - 1);
+          int x_119 = (x_118 + (2 * x_111));
+          int x_128 = min((x_119 - 1), 9);
+          x_130_phi = x_118;
+          x_133_phi = x_124;
+          x_135_phi = x_118;
+          {
+            while(true) {
+              int x_150 = 0;
+              int x_153 = 0;
+              int x_134_phi = 0;
+              int x_136_phi = 0;
+              x_130 = x_130_phi;
+              int x_133 = x_133_phi;
+              x_135 = x_135_phi;
+              if (((x_135 <= x_125) & (x_133 <= x_128))) {
+              } else {
+                break;
+              }
+              int x_142_save = x_135;
+              int x_143 = data[x_142_save];
+              int x_144_save = x_133;
+              int x_145 = data[x_144_save];
+              int x_131 = (x_130 + 1);
+              if ((x_143 < x_145)) {
+                x_150 = (x_135 + 1);
+                int x_151 = data[x_142_save];
+                temp[x_130] = x_151;
+                x_134_phi = x_133;
+                x_136_phi = x_150;
+              } else {
+                x_153 = (x_133 + 1);
+                int x_154 = data[x_144_save];
+                temp[x_130] = x_154;
+                x_134_phi = x_153;
+                x_136_phi = x_135;
+              }
+              int x_134 = x_134_phi;
+              int x_136 = x_136_phi;
+              {
+                x_130_phi = x_131;
+                x_133_phi = x_134;
+                x_135_phi = x_136;
+              }
+              continue;
+            }
+          }
+          x_157_phi = x_130;
+          x_160_phi = x_135;
+          {
+            while(true) {
+              int x_158 = 0;
+              int x_161 = 0;
+              int x_157 = x_157_phi;
+              int x_160 = x_160_phi;
+              if (((x_160 < 10) & (x_160 <= x_125))) {
+              } else {
+                break;
+              }
+              {
+                x_158 = (x_157 + 1);
+                x_161 = (x_160 + 1);
+                int x_167 = data[x_160];
+                temp[x_157] = x_167;
+                x_157_phi = x_158;
+                x_160_phi = x_161;
+              }
+              continue;
+            }
+          }
+          x_170_phi = x_118;
+          {
+            while(true) {
+              int x_171 = 0;
+              int x_170 = x_170_phi;
+              if ((x_170 <= x_128)) {
+              } else {
+                break;
+              }
+              {
+                int x_176 = temp[x_170];
+                data[x_170] = x_176;
+                x_171 = (x_170 + 1);
+                x_170_phi = x_171;
+              }
+              continue;
+            }
+          }
+          {
+            x_118_phi = x_119;
+          }
+          continue;
+        }
+      }
+      {
+        x_112 = (2 * x_111);
+        x_111_phi = x_112;
+      }
+      continue;
+    }
+  }
+  int x_180 = 0;
+  float x_198 = 0.0f;
+  float x_260 = 0.0f;
+  float x_261_phi = 0.0f;
+  float x_179 = tint_symbol.y;
+  x_180 = tint_f32_to_i32(x_179);
+  if ((x_180 < 30)) {
+    int x_186 = data[0];
+    x_189 = (0.5f + (float(x_186) * 0.10000000149011611938f));
+    x_262_phi = x_189;
+  } else {
+    float x_207 = 0.0f;
+    float x_259 = 0.0f;
+    float x_260_phi = 0.0f;
+    if ((x_180 < 60)) {
+      int x_195 = data[1];
+      x_198 = (0.5f + (float(x_195) * 0.10000000149011611938f));
+      x_261_phi = x_198;
+    } else {
+      float x_216 = 0.0f;
+      float x_258 = 0.0f;
+      float x_259_phi = 0.0f;
+      if ((x_180 < 90)) {
+        int x_204 = data[2];
+        x_207 = (0.5f + (float(x_204) * 0.10000000149011611938f));
+        x_260_phi = x_207;
+      } else {
+        if ((x_180 < 120)) {
+          int x_213 = data[3];
+          x_216 = (0.5f + (float(x_213) * 0.10000000149011611938f));
+          x_259_phi = x_216;
+        } else {
+          float x_229 = 0.0f;
+          float x_257 = 0.0f;
+          float x_258_phi = 0.0f;
+          if ((x_180 < 150)) {
+            continue_execution = false;
+          } else {
+            float x_238 = 0.0f;
+            float x_256 = 0.0f;
+            float x_257_phi = 0.0f;
+            if ((x_180 < 180)) {
+              int x_226 = data[5];
+              x_229 = (0.5f + (float(x_226) * 0.10000000149011611938f));
+              x_258_phi = x_229;
+            } else {
+              float x_247 = 0.0f;
+              float x_255 = 0.0f;
+              float x_256_phi = 0.0f;
+              if ((x_180 < 210)) {
+                int x_235 = data[6];
+                x_238 = (0.5f + (float(x_235) * 0.10000000149011611938f));
+                x_257_phi = x_238;
+              } else {
+                if ((x_180 < 240)) {
+                  int x_244 = data[7];
+                  x_247 = (0.5f + (float(x_244) * 0.10000000149011611938f));
+                  x_256_phi = x_247;
+                } else {
+                  if ((x_180 < 270)) {
+                  } else {
+                    continue_execution = false;
+                  }
+                  int x_252 = data[8];
+                  x_255 = (0.5f + (float(x_252) * 0.10000000149011611938f));
+                  x_256_phi = x_255;
+                }
+                x_256 = x_256_phi;
+                x_257_phi = x_256;
+              }
+              x_257 = x_257_phi;
+              x_258_phi = x_257;
+            }
+            x_258 = x_258_phi;
+          }
+          x_259_phi = x_258;
+        }
+        x_259 = x_259_phi;
+        x_260_phi = x_259;
+      }
+      x_260 = x_260_phi;
+      x_261_phi = x_260;
+    }
+    x_261 = x_261_phi;
+    x_262_phi = x_261;
+  }
+  float x_262 = x_262_phi;
+  x_GLF_color = vec4(x_262, x_262, x_262, 1.0f);
+}
+main_out tint_symbol_1_inner(vec4 tint_symbol_2) {
+  tint_symbol = tint_symbol_2;
+  main_1();
+  main_out v_1 = main_out(x_GLF_color);
+  if (!(continue_execution)) {
+    discard;
+  }
+  return v_1;
+}
+void main() {
+  tint_symbol_1_loc0_Output = tint_symbol_1_inner(gl_FragCoord).x_GLF_color_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:197: '&' :  wrong operand types: no operation '&' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:197: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-orbit-O-mutate-variable/0.wgsl.expected.ir.glsl b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-orbit-O-mutate-variable/0.wgsl.expected.ir.glsl
index 5cf8186..93caf3c 100644
--- a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-orbit-O-mutate-variable/0.wgsl.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-orbit-O-mutate-variable/0.wgsl.expected.ir.glsl
@@ -1,11 +1,131 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct buf0 {
+  vec2 resolution;
+};
+
+struct main_out {
+  vec4 x_GLF_color_1;
+};
+
+vec4 tint_symbol = vec4(0.0f);
+layout(binding = 0, std140)
+uniform tint_symbol_4_1_ubo {
+  buf0 tint_symbol_3;
+} v;
+vec4 x_GLF_color = vec4(0.0f);
+layout(location = 0) out vec4 tint_symbol_1_loc0_Output;
+int tint_div_i32(int lhs, int rhs) {
+  return (lhs / ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs)));
+}
+int tint_f32_to_i32(float value) {
+  return (((value <= 2147483520.0f)) ? ((((value >= -2147483648.0f)) ? (int(value)) : ((-2147483647 - 1)))) : (2147483647));
+}
+void main_1() {
+  vec4 indexable[16] = vec4[16](vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
+  ivec2 x_77 = ivec2(0);
+  ivec2 x_110 = ivec2(0);
+  int x_116 = 0;
+  ivec2 x_77_phi = ivec2(0);
+  int x_80_phi = 0;
+  ivec2 x_111_phi = ivec2(0);
+  ivec2 x_113_phi = ivec2(0);
+  vec4 x_56 = tint_symbol;
+  vec2 x_59 = v.tint_symbol_3.resolution;
+  vec2 x_60 = (vec2(x_56[0u], x_56[1u]) / x_59);
+  int x_63 = tint_f32_to_i32((x_60[0u] * 8.0f));
+  int x_66 = tint_f32_to_i32((x_60[1u] * 8.0f));
+  ivec2 x_75 = ivec2(((((x_63 & 5) | (x_66 & 10)) * 8) + ((x_66 & 5) | (x_63 & 10))), 0);
+  x_77_phi = x_75;
+  x_80_phi = 0;
+  {
+    while(true) {
+      ivec2 x_91 = ivec2(0);
+      ivec2 x_99 = ivec2(0);
+      int x_81 = 0;
+      ivec2 x_92_phi = ivec2(0);
+      ivec2 x_100_phi = ivec2(0);
+      x_77 = x_77_phi;
+      int x_80 = x_80_phi;
+      if ((x_80 < 100)) {
+      } else {
+        break;
+      }
+      x_92_phi = x_77;
+      if ((x_77.x > 0)) {
+        x_91 = x_77;
+        x_91[1u] = (x_77.y - 1);
+        x_92_phi = x_91;
+      }
+      ivec2 x_92 = x_92_phi;
+      x_100_phi = x_92;
+      if ((x_92[0u] < 0)) {
+        x_99 = x_92;
+        x_99[1u] = (x_92[1u] + 1);
+        x_100_phi = x_99;
+      }
+      ivec2 x_100 = x_100_phi;
+      ivec2 x_78_1 = x_100;
+      x_78_1[0u] = (x_100[0u] + tint_div_i32(x_100[1u], 2));
+      ivec2 x_78 = x_78_1;
+      {
+        x_81 = (x_80 + 1);
+        x_77_phi = x_78;
+        x_80_phi = x_81;
+      }
+      continue;
+    }
+  }
+  int x_105 = x_77.x;
+  x_111_phi = x_77;
+  if ((x_105 < 0)) {
+    x_110 = ivec2(0);
+    x_110[0u] = -(x_105);
+    x_111_phi = x_110;
+  }
+  ivec2 x_111 = x_111_phi;
+  x_113_phi = x_111;
+  {
+    while(true) {
+      ivec2 x_114 = ivec2(0);
+      ivec2 x_113 = x_113_phi;
+      x_116 = x_113[0u];
+      if ((x_116 > 15)) {
+      } else {
+        break;
+      }
+      {
+        x_114 = ivec2(0);
+        x_114[0u] = (x_116 - 16);
+        x_113_phi = x_114;
+      }
+      continue;
+    }
+  }
+  indexable = vec4[16](vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(0.5f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 0.5f, 0.0f, 1.0f), vec4(0.5f, 0.5f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 0.5f, 1.0f), vec4(0.5f, 0.0f, 0.5f, 1.0f), vec4(0.0f, 0.5f, 0.5f, 1.0f), vec4(0.5f, 0.5f, 0.5f, 1.0f), vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(1.0f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 1.0f, 0.0f, 1.0f), vec4(1.0f, 1.0f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 1.0f, 1.0f), vec4(1.0f, 0.0f, 1.0f, 1.0f), vec4(0.0f, 1.0f, 1.0f, 1.0f), vec4(1.0f));
+  vec4 x_121 = indexable[x_116];
+  x_GLF_color = x_121;
+}
+main_out tint_symbol_1_inner(vec4 tint_symbol_2) {
+  tint_symbol = tint_symbol_2;
+  main_1();
+  return main_out(x_GLF_color);
+}
+void main() {
+  tint_symbol_1_loc0_Output = tint_symbol_1_inner(gl_FragCoord).x_GLF_color_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:22: '&' :  wrong operand types: no operation '&' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '|' :  wrong operand types: no operation '|' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-orbit-O-mutate-variable/1.wgsl.expected.ir.glsl b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-orbit-O-mutate-variable/1.wgsl.expected.ir.glsl
index 5cf8186..277182d 100644
--- a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-orbit-O-mutate-variable/1.wgsl.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-orbit-O-mutate-variable/1.wgsl.expected.ir.glsl
@@ -1,11 +1,134 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct buf0 {
+  vec2 resolution;
+};
+
+struct main_out {
+  vec4 x_GLF_color_1;
+};
+
+vec4 tint_symbol = vec4(0.0f);
+layout(binding = 0, std140)
+uniform tint_symbol_4_1_ubo {
+  buf0 tint_symbol_3;
+} v;
+vec4 x_GLF_color = vec4(0.0f);
+layout(location = 0) out vec4 tint_symbol_1_loc0_Output;
+int tint_div_i32(int lhs, int rhs) {
+  return (lhs / ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs)));
+}
+int tint_f32_to_i32(float value) {
+  return (((value <= 2147483520.0f)) ? ((((value >= -2147483648.0f)) ? (int(value)) : ((-2147483647 - 1)))) : (2147483647));
+}
+void main_1() {
+  vec4 indexable[16] = vec4[16](vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
+  ivec2 x_80 = ivec2(0);
+  ivec2 x_113 = ivec2(0);
+  int x_119 = 0;
+  ivec2 x_80_phi = ivec2(0);
+  int x_83_phi = 0;
+  ivec2 x_114_phi = ivec2(0);
+  ivec2 x_116_phi = ivec2(0);
+  vec4 x_59 = tint_symbol;
+  vec2 x_62 = v.tint_symbol_3.resolution;
+  vec2 x_63 = (vec2(x_59[0u], x_59[1u]) / x_62);
+  int x_66 = tint_f32_to_i32((x_63[0u] * 8.0f));
+  int x_69 = tint_f32_to_i32((x_63[1u] * 8.0f));
+  ivec2 x_78 = ivec2(((((x_66 & 5) | (x_69 & 10)) * 8) + ((x_69 & 5) | (x_66 & 10))), 0);
+  x_80_phi = x_78;
+  x_83_phi = 0;
+  {
+    while(true) {
+      ivec2 x_94 = ivec2(0);
+      ivec2 x_102 = ivec2(0);
+      int x_84 = 0;
+      ivec2 x_95_phi = ivec2(0);
+      ivec2 x_103_phi = ivec2(0);
+      x_80 = x_80_phi;
+      int x_83 = x_83_phi;
+      if ((x_83 < 100)) {
+      } else {
+        break;
+      }
+      x_95_phi = x_80;
+      if ((x_80.x > 0)) {
+        x_94 = x_80;
+        x_94[1u] = (x_80.y - 1);
+        x_95_phi = x_94;
+      }
+      ivec2 x_95 = x_95_phi;
+      x_103_phi = x_95;
+      if ((x_95[0u] < 0)) {
+        x_102 = x_95;
+        x_102[1u] = (x_95[1u] + 1);
+        x_103_phi = x_102;
+      }
+      ivec2 x_103 = x_103_phi;
+      ivec2 x_81_1 = x_103;
+      x_81_1[0u] = (x_103[0u] + tint_div_i32(x_103[1u], 2));
+      ivec2 x_81 = x_81_1;
+      {
+        x_84 = (x_83 + 1);
+        x_80_phi = x_81;
+        x_83_phi = x_84;
+      }
+      continue;
+    }
+  }
+  int x_108 = x_80.x;
+  x_114_phi = x_80;
+  if ((x_108 < 0)) {
+    x_113 = ivec2(0);
+    x_113[0u] = -(x_108);
+    x_114_phi = x_113;
+  }
+  ivec2 x_114 = x_114_phi;
+  x_116_phi = x_114;
+  {
+    while(true) {
+      ivec2 x_117 = ivec2(0);
+      ivec2 x_116 = x_116_phi;
+      x_119 = x_116[0u];
+      if ((x_119 > 15)) {
+      } else {
+        break;
+      }
+      {
+        x_117 = ivec2(0);
+        x_117[0u] = (x_119 - 16);
+        x_116_phi = x_117;
+      }
+      continue;
+    }
+  }
+  indexable = vec4[16](vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(0.5f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 0.5f, 0.0f, 1.0f), vec4(0.5f, 0.5f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 0.5f, 1.0f), vec4(0.5f, 0.0f, 0.5f, 1.0f), vec4(0.0f, 0.5f, 0.5f, 1.0f), vec4(0.5f, 0.5f, 0.5f, 1.0f), vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(1.0f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 1.0f, 0.0f, 1.0f), vec4(1.0f, 1.0f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 1.0f, 1.0f), vec4(1.0f, 0.0f, 1.0f, 1.0f), vec4(0.0f, 1.0f, 1.0f, 1.0f), vec4(1.0f));
+  vec4 x_123[16] = indexable;
+  indexable = vec4[16](vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
+  indexable = x_123;
+  vec4 x_125 = indexable[x_119];
+  x_GLF_color = x_125;
+}
+main_out tint_symbol_1_inner(vec4 tint_symbol_2) {
+  tint_symbol = tint_symbol_2;
+  main_1();
+  return main_out(x_GLF_color);
+}
+void main() {
+  tint_symbol_1_loc0_Output = tint_symbol_1_inner(gl_FragCoord).x_GLF_color_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:22: '&' :  wrong operand types: no operation '&' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '|' :  wrong operand types: no operation '|' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-orbit-Os-access-chain-mutate-pointer/0.wgsl.expected.ir.glsl b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-orbit-Os-access-chain-mutate-pointer/0.wgsl.expected.ir.glsl
index 5cf8186..6b36655 100644
--- a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-orbit-Os-access-chain-mutate-pointer/0.wgsl.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-orbit-Os-access-chain-mutate-pointer/0.wgsl.expected.ir.glsl
@@ -1,11 +1,131 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct buf0 {
+  vec2 resolution;
+};
+
+struct main_out {
+  vec4 x_GLF_color_1;
+};
+
+vec4 tint_symbol = vec4(0.0f);
+layout(binding = 0, std140)
+uniform tint_symbol_4_1_ubo {
+  buf0 tint_symbol_3;
+} v;
+vec4 x_GLF_color = vec4(0.0f);
+layout(location = 0) out vec4 tint_symbol_1_loc0_Output;
+int tint_div_i32(int lhs, int rhs) {
+  return (lhs / ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs)));
+}
+int tint_f32_to_i32(float value) {
+  return (((value <= 2147483520.0f)) ? ((((value >= -2147483648.0f)) ? (int(value)) : ((-2147483647 - 1)))) : (2147483647));
+}
+void main_1() {
+  vec4 indexable[16] = vec4[16](vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
+  ivec2 x_76 = ivec2(0);
+  ivec2 x_109 = ivec2(0);
+  int x_115 = 0;
+  ivec2 x_76_phi = ivec2(0);
+  int x_79_phi = 0;
+  ivec2 x_110_phi = ivec2(0);
+  ivec2 x_112_phi = ivec2(0);
+  vec4 x_55 = tint_symbol;
+  vec2 x_58 = v.tint_symbol_3.resolution;
+  vec2 x_59 = (vec2(x_55[0u], x_55[1u]) / x_58);
+  int x_62 = tint_f32_to_i32((x_59[0u] * 8.0f));
+  int x_65 = tint_f32_to_i32((x_59[1u] * 8.0f));
+  ivec2 x_74 = ivec2(((((x_62 & 5) | (x_65 & 10)) * 8) + ((x_65 & 5) | (x_62 & 10))), 0);
+  x_76_phi = x_74;
+  x_79_phi = 0;
+  {
+    while(true) {
+      ivec2 x_90 = ivec2(0);
+      ivec2 x_98 = ivec2(0);
+      int x_80 = 0;
+      ivec2 x_91_phi = ivec2(0);
+      ivec2 x_99_phi = ivec2(0);
+      x_76 = x_76_phi;
+      int x_79 = x_79_phi;
+      if ((x_79 < 100)) {
+      } else {
+        break;
+      }
+      x_91_phi = x_76;
+      if ((x_76.x > 0)) {
+        x_90 = x_76;
+        x_90[1u] = (x_76.y - 1);
+        x_91_phi = x_90;
+      }
+      ivec2 x_91 = x_91_phi;
+      x_99_phi = x_91;
+      if ((x_91[0u] < 0)) {
+        x_98 = x_91;
+        x_98[1u] = (x_91[1u] + 1);
+        x_99_phi = x_98;
+      }
+      ivec2 x_99 = x_99_phi;
+      ivec2 x_77_1 = x_99;
+      x_77_1[0u] = (x_99[0u] + tint_div_i32(x_99[1u], 2));
+      ivec2 x_77 = x_77_1;
+      {
+        x_80 = (x_79 + 1);
+        x_76_phi = x_77;
+        x_79_phi = x_80;
+      }
+      continue;
+    }
+  }
+  int x_104 = x_76.x;
+  x_110_phi = x_76;
+  if ((x_104 < 0)) {
+    x_109 = x_76;
+    x_109[0u] = -(x_104);
+    x_110_phi = x_109;
+  }
+  ivec2 x_110 = x_110_phi;
+  x_112_phi = x_110;
+  {
+    while(true) {
+      ivec2 x_113 = ivec2(0);
+      ivec2 x_112 = x_112_phi;
+      x_115 = x_112[0u];
+      if ((x_115 > 15)) {
+      } else {
+        break;
+      }
+      {
+        x_113 = x_112;
+        x_113[0u] = (x_115 - 16);
+        x_112_phi = x_113;
+      }
+      continue;
+    }
+  }
+  indexable = vec4[16](vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(0.5f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 0.5f, 0.0f, 1.0f), vec4(0.5f, 0.5f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 0.5f, 1.0f), vec4(0.5f, 0.0f, 0.5f, 1.0f), vec4(0.0f, 0.5f, 0.5f, 1.0f), vec4(0.5f, 0.5f, 0.5f, 1.0f), vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(1.0f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 1.0f, 0.0f, 1.0f), vec4(1.0f, 1.0f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 1.0f, 1.0f), vec4(1.0f, 0.0f, 1.0f, 1.0f), vec4(0.0f, 1.0f, 1.0f, 1.0f), vec4(1.0f));
+  vec4 x_120 = indexable[x_115];
+  x_GLF_color = x_120;
+}
+main_out tint_symbol_1_inner(vec4 tint_symbol_2) {
+  tint_symbol = tint_symbol_2;
+  main_1();
+  return main_out(x_GLF_color);
+}
+void main() {
+  tint_symbol_1_loc0_Output = tint_symbol_1_inner(gl_FragCoord).x_GLF_color_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:22: '&' :  wrong operand types: no operation '&' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '|' :  wrong operand types: no operation '|' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-orbit-Os-access-chain-mutate-pointer/1.wgsl.expected.ir.glsl b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-orbit-Os-access-chain-mutate-pointer/1.wgsl.expected.ir.glsl
index 5cf8186..4d18cf9 100644
--- a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-orbit-Os-access-chain-mutate-pointer/1.wgsl.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-orbit-Os-access-chain-mutate-pointer/1.wgsl.expected.ir.glsl
@@ -1,11 +1,134 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct buf0 {
+  vec2 resolution;
+};
+
+struct main_out {
+  vec4 x_GLF_color_1;
+};
+
+vec4 tint_symbol = vec4(0.0f);
+layout(binding = 0, std140)
+uniform tint_symbol_4_1_ubo {
+  buf0 tint_symbol_3;
+} v;
+vec4 x_GLF_color = vec4(0.0f);
+layout(location = 0) out vec4 tint_symbol_1_loc0_Output;
+int tint_div_i32(int lhs, int rhs) {
+  return (lhs / ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs)));
+}
+int tint_f32_to_i32(float value) {
+  return (((value <= 2147483520.0f)) ? ((((value >= -2147483648.0f)) ? (int(value)) : ((-2147483647 - 1)))) : (2147483647));
+}
+void main_1() {
+  vec4 indexable[16] = vec4[16](vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
+  ivec2 x_80 = ivec2(0);
+  ivec2 x_113 = ivec2(0);
+  int x_119 = 0;
+  ivec2 x_80_phi = ivec2(0);
+  int x_83_phi = 0;
+  ivec2 x_114_phi = ivec2(0);
+  ivec2 x_116_phi = ivec2(0);
+  vec4 x_58 = tint_symbol;
+  vec2 x_61 = v.tint_symbol_3.resolution;
+  vec2 x_62 = (vec2(x_58[0u], x_58[1u]) / x_61);
+  int x_65 = tint_f32_to_i32((x_62[0u] * 8.0f));
+  int x_69 = tint_f32_to_i32((x_62[1u] * 8.0f));
+  ivec2 x_78 = ivec2(((((x_65 & 5) | (x_69 & 10)) * 8) + ((x_69 & 5) | (x_65 & 10))), 0);
+  x_80_phi = x_78;
+  x_83_phi = 0;
+  {
+    while(true) {
+      ivec2 x_94 = ivec2(0);
+      ivec2 x_102 = ivec2(0);
+      int x_84 = 0;
+      ivec2 x_95_phi = ivec2(0);
+      ivec2 x_103_phi = ivec2(0);
+      x_80 = x_80_phi;
+      int x_83 = x_83_phi;
+      if ((x_83 < 100)) {
+      } else {
+        break;
+      }
+      x_95_phi = x_80;
+      if ((x_80.x > 0)) {
+        x_94 = x_80;
+        x_94[1u] = (x_80.y - 1);
+        x_95_phi = x_94;
+      }
+      ivec2 x_95 = x_95_phi;
+      x_103_phi = x_95;
+      if ((x_95[0u] < 0)) {
+        x_102 = x_95;
+        x_102[1u] = (x_95[1u] + 1);
+        x_103_phi = x_102;
+      }
+      ivec2 x_103 = x_103_phi;
+      ivec2 x_81_1 = x_103;
+      x_81_1[0u] = (x_103[0u] + tint_div_i32(x_103[1u], 2));
+      ivec2 x_81 = x_81_1;
+      {
+        x_84 = (x_83 + 1);
+        x_80_phi = x_81;
+        x_83_phi = x_84;
+      }
+      continue;
+    }
+  }
+  int x_108 = x_80.x;
+  x_114_phi = x_80;
+  if ((x_108 < 0)) {
+    x_113 = x_80;
+    x_113[0u] = -(x_108);
+    x_114_phi = x_113;
+  }
+  ivec2 x_114 = x_114_phi;
+  x_116_phi = x_114;
+  {
+    while(true) {
+      ivec2 x_117 = ivec2(0);
+      ivec2 x_116 = x_116_phi;
+      x_119 = x_116[0u];
+      if ((x_119 > 15)) {
+      } else {
+        break;
+      }
+      {
+        x_117 = x_116;
+        x_117[0u] = (x_119 - 16);
+        x_116_phi = x_117;
+      }
+      continue;
+    }
+  }
+  indexable = vec4[16](vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(0.5f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 0.5f, 0.0f, 1.0f), vec4(0.5f, 0.5f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 0.5f, 1.0f), vec4(0.5f, 0.0f, 0.5f, 1.0f), vec4(0.0f, 0.5f, 0.5f, 1.0f), vec4(0.5f, 0.5f, 0.5f, 1.0f), vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(1.0f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 1.0f, 0.0f, 1.0f), vec4(1.0f, 1.0f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 1.0f, 1.0f), vec4(1.0f, 0.0f, 1.0f, 1.0f), vec4(0.0f, 1.0f, 1.0f, 1.0f), vec4(1.0f));
+  vec4 x_124[16] = indexable;
+  indexable = vec4[16](vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
+  indexable = x_124;
+  vec4 x_125 = indexable[x_119];
+  x_GLF_color = x_125;
+}
+main_out tint_symbol_1_inner(vec4 tint_symbol_2) {
+  tint_symbol = tint_symbol_2;
+  main_1();
+  return main_out(x_GLF_color);
+}
+void main() {
+  tint_symbol_1_loc0_Output = tint_symbol_1_inner(gl_FragCoord).x_GLF_color_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:22: '&' :  wrong operand types: no operation '&' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '|' :  wrong operand types: no operation '|' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-orbit-Os-access-chain-mutate-pointer/2.wgsl.expected.ir.glsl b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-orbit-Os-access-chain-mutate-pointer/2.wgsl.expected.ir.glsl
index 5cf8186..6f3d1c1 100644
--- a/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-orbit-Os-access-chain-mutate-pointer/2.wgsl.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/graphicsfuzz/spv-stable-orbit-Os-access-chain-mutate-pointer/2.wgsl.expected.ir.glsl
@@ -1,11 +1,131 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct buf0 {
+  vec2 resolution;
+};
+
+struct main_out {
+  vec4 x_GLF_color_1;
+};
+
+vec4 tint_symbol = vec4(0.0f);
+layout(binding = 0, std140)
+uniform tint_symbol_4_1_ubo {
+  buf0 tint_symbol_3;
+} v;
+vec4 x_GLF_color = vec4(0.0f);
+layout(location = 0) out vec4 tint_symbol_1_loc0_Output;
+int tint_div_i32(int lhs, int rhs) {
+  return (lhs / ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs)));
+}
+int tint_f32_to_i32(float value) {
+  return (((value <= 2147483520.0f)) ? ((((value >= -2147483648.0f)) ? (int(value)) : ((-2147483647 - 1)))) : (2147483647));
+}
+void main_1() {
+  vec4 indexable[16] = vec4[16](vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
+  ivec2 x_80 = ivec2(0);
+  ivec2 x_113 = ivec2(0);
+  int x_119 = 0;
+  ivec2 x_80_phi = ivec2(0);
+  int x_83_phi = 0;
+  ivec2 x_114_phi = ivec2(0);
+  ivec2 x_116_phi = ivec2(0);
+  vec4 x_58 = tint_symbol;
+  vec2 x_61 = v.tint_symbol_3.resolution;
+  vec2 x_62 = (vec2(x_58[0u], x_58[1u]) / x_61);
+  int x_65 = tint_f32_to_i32((x_62[0u] * 8.0f));
+  int x_69 = tint_f32_to_i32((x_62[1u] * 8.0f));
+  ivec2 x_78 = ivec2(((((x_65 & 5) | (x_69 & 10)) * 8) + ((x_69 & 5) | (x_65 & 10))), 0);
+  x_80_phi = x_78;
+  x_83_phi = 0;
+  {
+    while(true) {
+      ivec2 x_94 = ivec2(0);
+      ivec2 x_102 = ivec2(0);
+      int x_84 = 0;
+      ivec2 x_95_phi = ivec2(0);
+      ivec2 x_103_phi = ivec2(0);
+      x_80 = x_80_phi;
+      int x_83 = x_83_phi;
+      if ((x_83 < 100)) {
+      } else {
+        break;
+      }
+      x_95_phi = x_80;
+      if ((x_80.x > 0)) {
+        x_94 = x_80;
+        x_94[1u] = (x_80.y - 1);
+        x_95_phi = x_94;
+      }
+      ivec2 x_95 = x_95_phi;
+      x_103_phi = x_95;
+      if ((x_95[0u] < 0)) {
+        x_102 = x_95;
+        x_102[1u] = (x_95[1u] + 1);
+        x_103_phi = x_102;
+      }
+      ivec2 x_103 = x_103_phi;
+      ivec2 x_81_1 = x_103;
+      x_81_1[0u] = (x_103[0u] + tint_div_i32(x_103[1u], 2));
+      ivec2 x_81 = x_81_1;
+      {
+        x_84 = (x_83 + 1);
+        x_80_phi = x_81;
+        x_83_phi = x_84;
+      }
+      continue;
+    }
+  }
+  int x_108 = x_80.x;
+  x_114_phi = x_80;
+  if ((x_108 < 0)) {
+    x_113 = x_80;
+    x_113[0u] = -(x_108);
+    x_114_phi = x_113;
+  }
+  ivec2 x_114 = x_114_phi;
+  x_116_phi = x_114;
+  {
+    while(true) {
+      ivec2 x_117 = ivec2(0);
+      ivec2 x_116 = x_116_phi;
+      x_119 = x_116[0u];
+      if ((x_119 > 15)) {
+      } else {
+        break;
+      }
+      {
+        x_117 = x_116;
+        x_117[0u] = (x_119 - 16);
+        x_116_phi = x_117;
+      }
+      continue;
+    }
+  }
+  indexable = vec4[16](vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(0.5f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 0.5f, 0.0f, 1.0f), vec4(0.5f, 0.5f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 0.5f, 1.0f), vec4(0.5f, 0.0f, 0.5f, 1.0f), vec4(0.0f, 0.5f, 0.5f, 1.0f), vec4(0.5f, 0.5f, 0.5f, 1.0f), vec4(0.0f, 0.0f, 0.0f, 1.0f), vec4(1.0f, 0.0f, 0.0f, 1.0f), vec4(0.0f, 1.0f, 0.0f, 1.0f), vec4(1.0f, 1.0f, 0.0f, 1.0f), vec4(0.0f, 0.0f, 1.0f, 1.0f), vec4(1.0f, 0.0f, 1.0f, 1.0f), vec4(0.0f, 1.0f, 1.0f, 1.0f), vec4(1.0f));
+  vec4 x_124 = indexable[x_119];
+  x_GLF_color = x_124;
+}
+main_out tint_symbol_1_inner(vec4 tint_symbol_2) {
+  tint_symbol = tint_symbol_2;
+  main_1();
+  return main_out(x_GLF_color);
+}
+void main() {
+  tint_symbol_1_loc0_Output = tint_symbol_1_inner(gl_FragCoord).x_GLF_color_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:22: '&' :  wrong operand types: no operation '&' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '|' :  wrong operand types: no operation '|' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:22: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/vk-gl-cts/graphicsfuzz/stable-mergesort-clamped-conditional-bit-shift/1.spvasm.expected.ir.glsl b/test/tint/vk-gl-cts/graphicsfuzz/stable-mergesort-clamped-conditional-bit-shift/1.spvasm.expected.ir.glsl
index 5cf8186..b224929 100644
--- a/test/tint/vk-gl-cts/graphicsfuzz/stable-mergesort-clamped-conditional-bit-shift/1.spvasm.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/graphicsfuzz/stable-mergesort-clamped-conditional-bit-shift/1.spvasm.expected.ir.glsl
@@ -1,11 +1,329 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct buf0 {
+  vec2 injectionSwitch;
+};
+
+struct main_out {
+  vec4 x_GLF_color_1;
+};
+
+int data[10] = int[10](0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+int temp[10] = int[10](0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+vec4 tint_symbol = vec4(0.0f);
+layout(binding = 0, std140)
+uniform tint_symbol_4_1_ubo {
+  buf0 tint_symbol_3;
+} v;
+vec4 x_GLF_color = vec4(0.0f);
+bool continue_execution = true;
+layout(location = 0) out vec4 tint_symbol_1_loc0_Output;
+void merge_i1_i1_i1_(inout int f, inout int mid, inout int to) {
+  int k = 0;
+  int i = 0;
+  int j = 0;
+  int i_1 = 0;
+  k = f;
+  i = f;
+  j = (mid + 1);
+  {
+    while(true) {
+      if (((i <= mid) & (j <= to))) {
+      } else {
+        break;
+      }
+      if ((data[i] < data[j])) {
+        int x_286 = k;
+        k = (k + 1);
+        int x_288 = i;
+        i = (i + 1);
+        temp[x_286] = data[x_288];
+      } else {
+        int x_293 = k;
+        k = (k + 1);
+        int x_295 = j;
+        j = (j + 1);
+        temp[x_293] = data[x_295];
+      }
+      {
+      }
+      continue;
+    }
+  }
+  {
+    while(true) {
+      if (((i < 10) & (i <= mid))) {
+      } else {
+        break;
+      }
+      int x_311 = k;
+      k = (k + 1);
+      int x_313 = i;
+      i = (i + 1);
+      temp[x_311] = data[x_313];
+      {
+      }
+      continue;
+    }
+  }
+  i_1 = f;
+  {
+    while(true) {
+      if ((i_1 <= to)) {
+      } else {
+        break;
+      }
+      int x_327 = i_1;
+      data[x_327] = temp[i_1];
+      {
+        i_1 = (i_1 + 1);
+      }
+      continue;
+    }
+  }
+}
+int tint_div_i32(int lhs, int rhs) {
+  return (lhs / ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs)));
+}
+int func_i1_i1_(inout int m, inout int high) {
+  int x = 0;
+  int x_335 = 0;
+  int x_336 = 0;
+  if ((tint_symbol.x >= 0.0f)) {
+    if (false) {
+      x_336 = (high << (0u & 31u));
+    } else {
+      x_336 = 4;
+    }
+    x_335 = (1 << (uint(x_336) & 31u));
+  } else {
+    x_335 = 1;
+  }
+  x = x_335;
+  x = (x >> (4u & 31u));
+  int x_353 = m;
+  int x_355 = m;
+  int x_357 = m;
+  int x_359 = x;
+  int v_1 = tint_div_i32((2 * x_357), x_359);
+  return min(max((2 * x_353), (2 * x_355)), v_1);
+}
+void mergeSort_() {
+  int low = 0;
+  int high_1 = 0;
+  int m_1 = 0;
+  int i_2 = 0;
+  int f_1 = 0;
+  int mid_1 = 0;
+  int to_1 = 0;
+  int param = 0;
+  int param_1 = 0;
+  int param_2 = 0;
+  int param_3 = 0;
+  int param_4 = 0;
+  low = 0;
+  high_1 = 9;
+  m_1 = 1;
+  {
+    while(true) {
+      if ((m_1 <= high_1)) {
+      } else {
+        break;
+      }
+      i_2 = low;
+      {
+        while(true) {
+          if ((i_2 < high_1)) {
+          } else {
+            break;
+          }
+          f_1 = i_2;
+          mid_1 = ((i_2 + m_1) - 1);
+          to_1 = min(((i_2 + (2 * m_1)) - 1), high_1);
+          param = f_1;
+          param_1 = mid_1;
+          param_2 = to_1;
+          merge_i1_i1_i1_(param, param_1, param_2);
+          {
+            param_3 = m_1;
+            param_4 = high_1;
+            int x_398 = func_i1_i1_(param_3, param_4);
+            i_2 = (i_2 + x_398);
+          }
+          continue;
+        }
+      }
+      {
+        m_1 = (2 * m_1);
+      }
+      continue;
+    }
+  }
+}
+int tint_f32_to_i32(float value) {
+  return (((value <= 2147483520.0f)) ? ((((value >= -2147483648.0f)) ? (int(value)) : ((-2147483647 - 1)))) : (2147483647));
+}
+void main_1() {
+  int i_3 = 0;
+  int j_1 = 0;
+  float grey = 0.0f;
+  i_3 = tint_f32_to_i32(v.tint_symbol_3.injectionSwitch.x);
+  {
+    while(true) {
+      int x_99 = i_3;
+      switch(x_99) {
+        case 9:
+        {
+          int x_129 = i_3;
+          data[x_129] = -5;
+          break;
+        }
+        case 8:
+        {
+          int x_127 = i_3;
+          data[x_127] = -4;
+          break;
+        }
+        case 7:
+        {
+          int x_125 = i_3;
+          data[x_125] = -3;
+          break;
+        }
+        case 6:
+        {
+          int x_123 = i_3;
+          data[x_123] = -2;
+          break;
+        }
+        case 5:
+        {
+          int x_121 = i_3;
+          data[x_121] = -1;
+          break;
+        }
+        case 4:
+        {
+          int x_119 = i_3;
+          data[x_119] = 0;
+          break;
+        }
+        case 3:
+        {
+          int x_117 = i_3;
+          data[x_117] = 1;
+          break;
+        }
+        case 2:
+        {
+          int x_115 = i_3;
+          data[x_115] = 2;
+          break;
+        }
+        case 1:
+        {
+          int x_113 = i_3;
+          data[x_113] = 3;
+          break;
+        }
+        case 0:
+        {
+          int x_111 = i_3;
+          data[x_111] = 4;
+          break;
+        }
+        default:
+        {
+          break;
+        }
+      }
+      i_3 = (i_3 + 1);
+      {
+        int x_133 = i_3;
+        if (!((x_133 < 10))) { break; }
+      }
+      continue;
+    }
+  }
+  j_1 = 0;
+  {
+    while(true) {
+      if ((j_1 < 10)) {
+      } else {
+        break;
+      }
+      int x_142 = j_1;
+      temp[x_142] = data[j_1];
+      {
+        j_1 = (j_1 + 1);
+      }
+      continue;
+    }
+  }
+  mergeSort_();
+  if ((tint_f32_to_i32(tint_symbol.y) < 30)) {
+    grey = (0.5f + (float(data[0]) / 10.0f));
+  } else {
+    if ((tint_f32_to_i32(tint_symbol.y) < 60)) {
+      grey = (0.5f + (float(data[1]) / 10.0f));
+    } else {
+      if ((tint_f32_to_i32(tint_symbol.y) < 90)) {
+        grey = (0.5f + (float(data[2]) / 10.0f));
+      } else {
+        if ((tint_f32_to_i32(tint_symbol.y) < 120)) {
+          grey = (0.5f + (float(data[3]) / 10.0f));
+        } else {
+          if ((tint_f32_to_i32(tint_symbol.y) < 150)) {
+            continue_execution = false;
+          } else {
+            if ((tint_f32_to_i32(tint_symbol.y) < 180)) {
+              grey = (0.5f + (float(data[5]) / 10.0f));
+            } else {
+              if ((tint_f32_to_i32(tint_symbol.y) < 210)) {
+                grey = (0.5f + (float(data[6]) / 10.0f));
+              } else {
+                if ((tint_f32_to_i32(tint_symbol.y) < 240)) {
+                  grey = (0.5f + (float(data[7]) / 10.0f));
+                } else {
+                  if ((tint_f32_to_i32(tint_symbol.y) < 270)) {
+                    grey = (0.5f + (float(data[8]) / 10.0f));
+                  } else {
+                    continue_execution = false;
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+  vec3 x_254 = vec3(grey);
+  x_GLF_color = vec4(x_254[0u], x_254[1u], x_254[2u], 1.0f);
+}
+main_out tint_symbol_1_inner(vec4 tint_symbol_2) {
+  tint_symbol = tint_symbol_2;
+  main_1();
+  main_out v_2 = main_out(x_GLF_color);
+  if (!(continue_execution)) {
+    discard;
+  }
+  return v_2;
+}
+void main() {
+  tint_symbol_1_loc0_Output = tint_symbol_1_inner(gl_FragCoord).x_GLF_color_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:34: '&' :  wrong operand types: no operation '&' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:34: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/vk-gl-cts/graphicsfuzz/stable-mergesort-clamped-conditional-bit-shift/1.wgsl.expected.ir.glsl b/test/tint/vk-gl-cts/graphicsfuzz/stable-mergesort-clamped-conditional-bit-shift/1.wgsl.expected.ir.glsl
index 5cf8186..79f9fb0 100644
--- a/test/tint/vk-gl-cts/graphicsfuzz/stable-mergesort-clamped-conditional-bit-shift/1.wgsl.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/graphicsfuzz/stable-mergesort-clamped-conditional-bit-shift/1.wgsl.expected.ir.glsl
@@ -1,11 +1,399 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct buf0 {
+  vec2 injectionSwitch;
+};
+
+struct main_out {
+  vec4 x_GLF_color_1;
+};
+
+int data[10] = int[10](0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+int temp[10] = int[10](0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+vec4 tint_symbol = vec4(0.0f);
+layout(binding = 0, std140)
+uniform tint_symbol_4_1_ubo {
+  buf0 tint_symbol_3;
+} v;
+vec4 x_GLF_color = vec4(0.0f);
+bool continue_execution = true;
+layout(location = 0) out vec4 tint_symbol_1_loc0_Output;
+void merge_i1_i1_i1_(inout int f, inout int mid, inout int to) {
+  int k = 0;
+  int i = 0;
+  int j = 0;
+  int i_1 = 0;
+  int x_260 = f;
+  k = x_260;
+  int x_261 = f;
+  i = x_261;
+  int x_262 = mid;
+  j = (x_262 + 1);
+  {
+    while(true) {
+      int x_268 = i;
+      int x_269 = mid;
+      int x_271 = j;
+      int x_272 = to;
+      if (((x_268 <= x_269) & (x_271 <= x_272))) {
+      } else {
+        break;
+      }
+      int x_276 = i;
+      int x_278 = data[x_276];
+      int x_279 = j;
+      int x_281 = data[x_279];
+      if ((x_278 < x_281)) {
+        int x_286 = k;
+        k = (x_286 + 1);
+        int x_288 = i;
+        i = (x_288 + 1);
+        int x_291 = data[x_288];
+        temp[x_286] = x_291;
+      } else {
+        int x_293 = k;
+        k = (x_293 + 1);
+        int x_295 = j;
+        j = (x_295 + 1);
+        int x_298 = data[x_295];
+        temp[x_293] = x_298;
+      }
+      {
+      }
+      continue;
+    }
+  }
+  {
+    while(true) {
+      int x_304 = i;
+      int x_306 = i;
+      int x_307 = mid;
+      if (((x_304 < 10) & (x_306 <= x_307))) {
+      } else {
+        break;
+      }
+      int x_311 = k;
+      k = (x_311 + 1);
+      int x_313 = i;
+      i = (x_313 + 1);
+      int x_316 = data[x_313];
+      temp[x_311] = x_316;
+      {
+      }
+      continue;
+    }
+  }
+  int x_318 = f;
+  i_1 = x_318;
+  {
+    while(true) {
+      int x_323 = i_1;
+      int x_324 = to;
+      if ((x_323 <= x_324)) {
+      } else {
+        break;
+      }
+      int x_327 = i_1;
+      int x_328 = i_1;
+      int x_330 = temp[x_328];
+      data[x_327] = x_330;
+      {
+        int x_332 = i_1;
+        i_1 = (x_332 + 1);
+      }
+      continue;
+    }
+  }
+}
+int tint_div_i32(int lhs, int rhs) {
+  return (lhs / ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs)));
+}
+int func_i1_i1_(inout int m, inout int high) {
+  int x = 0;
+  int x_335 = 0;
+  int x_336 = 0;
+  float x_338 = tint_symbol.x;
+  if ((x_338 >= 0.0f)) {
+    if (false) {
+      int x_346 = high;
+      x_336 = (x_346 << (0u & 31u));
+    } else {
+      x_336 = 4;
+    }
+    int x_348 = x_336;
+    x_335 = (1 << (uint(x_348) & 31u));
+  } else {
+    x_335 = 1;
+  }
+  int x_350 = x_335;
+  x = x_350;
+  int x_351 = x;
+  x = (x_351 >> (4u & 31u));
+  int x_353 = m;
+  int x_355 = m;
+  int x_357 = m;
+  int x_359 = x;
+  int v_1 = tint_div_i32((2 * x_357), x_359);
+  return min(max((2 * x_353), (2 * x_355)), v_1);
+}
+void mergeSort_() {
+  int low = 0;
+  int high_1 = 0;
+  int m_1 = 0;
+  int i_2 = 0;
+  int f_1 = 0;
+  int mid_1 = 0;
+  int to_1 = 0;
+  int param = 0;
+  int param_1 = 0;
+  int param_2 = 0;
+  int param_3 = 0;
+  int param_4 = 0;
+  low = 0;
+  high_1 = 9;
+  m_1 = 1;
+  {
+    while(true) {
+      int x_367 = m_1;
+      int x_368 = high_1;
+      if ((x_367 <= x_368)) {
+      } else {
+        break;
+      }
+      int x_371 = low;
+      i_2 = x_371;
+      {
+        while(true) {
+          int x_376 = i_2;
+          int x_377 = high_1;
+          if ((x_376 < x_377)) {
+          } else {
+            break;
+          }
+          int x_380 = i_2;
+          f_1 = x_380;
+          int x_381 = i_2;
+          int x_382 = m_1;
+          mid_1 = ((x_381 + x_382) - 1);
+          int x_385 = i_2;
+          int x_386 = m_1;
+          int x_390 = high_1;
+          to_1 = min(((x_385 + (2 * x_386)) - 1), x_390);
+          int x_392 = f_1;
+          param = x_392;
+          int x_393 = mid_1;
+          param_1 = x_393;
+          int x_394 = to_1;
+          param_2 = x_394;
+          merge_i1_i1_i1_(param, param_1, param_2);
+          {
+            int x_396 = m_1;
+            param_3 = x_396;
+            int x_397 = high_1;
+            param_4 = x_397;
+            int x_398 = func_i1_i1_(param_3, param_4);
+            int x_399 = i_2;
+            i_2 = (x_399 + x_398);
+          }
+          continue;
+        }
+      }
+      {
+        int x_401 = m_1;
+        m_1 = (2 * x_401);
+      }
+      continue;
+    }
+  }
+}
+int tint_f32_to_i32(float value) {
+  return (((value <= 2147483520.0f)) ? ((((value >= -2147483648.0f)) ? (int(value)) : ((-2147483647 - 1)))) : (2147483647));
+}
+void main_1() {
+  int i_3 = 0;
+  int j_1 = 0;
+  float grey = 0.0f;
+  float x_93 = v.tint_symbol_3.injectionSwitch.x;
+  i_3 = tint_f32_to_i32(x_93);
+  {
+    while(true) {
+      int x_99 = i_3;
+      switch(x_99) {
+        case 9:
+        {
+          int x_129 = i_3;
+          data[x_129] = -5;
+          break;
+        }
+        case 8:
+        {
+          int x_127 = i_3;
+          data[x_127] = -4;
+          break;
+        }
+        case 7:
+        {
+          int x_125 = i_3;
+          data[x_125] = -3;
+          break;
+        }
+        case 6:
+        {
+          int x_123 = i_3;
+          data[x_123] = -2;
+          break;
+        }
+        case 5:
+        {
+          int x_121 = i_3;
+          data[x_121] = -1;
+          break;
+        }
+        case 4:
+        {
+          int x_119 = i_3;
+          data[x_119] = 0;
+          break;
+        }
+        case 3:
+        {
+          int x_117 = i_3;
+          data[x_117] = 1;
+          break;
+        }
+        case 2:
+        {
+          int x_115 = i_3;
+          data[x_115] = 2;
+          break;
+        }
+        case 1:
+        {
+          int x_113 = i_3;
+          data[x_113] = 3;
+          break;
+        }
+        case 0:
+        {
+          int x_111 = i_3;
+          data[x_111] = 4;
+          break;
+        }
+        default:
+        {
+          break;
+        }
+      }
+      int x_131 = i_3;
+      i_3 = (x_131 + 1);
+      {
+        int x_133 = i_3;
+        if (!((x_133 < 10))) { break; }
+      }
+      continue;
+    }
+  }
+  j_1 = 0;
+  {
+    while(true) {
+      int x_139 = j_1;
+      if ((x_139 < 10)) {
+      } else {
+        break;
+      }
+      int x_142 = j_1;
+      int x_143 = j_1;
+      int x_145 = data[x_143];
+      temp[x_142] = x_145;
+      {
+        int x_147 = j_1;
+        j_1 = (x_147 + 1);
+      }
+      continue;
+    }
+  }
+  mergeSort_();
+  float x_151 = tint_symbol.y;
+  if ((tint_f32_to_i32(x_151) < 30)) {
+    int x_158 = data[0];
+    grey = (0.5f + (float(x_158) / 10.0f));
+  } else {
+    float x_163 = tint_symbol.y;
+    if ((tint_f32_to_i32(x_163) < 60)) {
+      int x_170 = data[1];
+      grey = (0.5f + (float(x_170) / 10.0f));
+    } else {
+      float x_175 = tint_symbol.y;
+      if ((tint_f32_to_i32(x_175) < 90)) {
+        int x_182 = data[2];
+        grey = (0.5f + (float(x_182) / 10.0f));
+      } else {
+        float x_187 = tint_symbol.y;
+        if ((tint_f32_to_i32(x_187) < 120)) {
+          int x_194 = data[3];
+          grey = (0.5f + (float(x_194) / 10.0f));
+        } else {
+          float x_199 = tint_symbol.y;
+          if ((tint_f32_to_i32(x_199) < 150)) {
+            continue_execution = false;
+          } else {
+            float x_206 = tint_symbol.y;
+            if ((tint_f32_to_i32(x_206) < 180)) {
+              int x_213 = data[5];
+              grey = (0.5f + (float(x_213) / 10.0f));
+            } else {
+              float x_218 = tint_symbol.y;
+              if ((tint_f32_to_i32(x_218) < 210)) {
+                int x_225 = data[6];
+                grey = (0.5f + (float(x_225) / 10.0f));
+              } else {
+                float x_230 = tint_symbol.y;
+                if ((tint_f32_to_i32(x_230) < 240)) {
+                  int x_237 = data[7];
+                  grey = (0.5f + (float(x_237) / 10.0f));
+                } else {
+                  float x_242 = tint_symbol.y;
+                  if ((tint_f32_to_i32(x_242) < 270)) {
+                    int x_249 = data[8];
+                    grey = (0.5f + (float(x_249) / 10.0f));
+                  } else {
+                    continue_execution = false;
+                  }
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+  float x_253 = grey;
+  vec3 x_254 = vec3(x_253, x_253, x_253);
+  x_GLF_color = vec4(x_254[0u], x_254[1u], x_254[2u], 1.0f);
+}
+main_out tint_symbol_1_inner(vec4 tint_symbol_2) {
+  tint_symbol = tint_symbol_2;
+  main_1();
+  main_out v_2 = main_out(x_GLF_color);
+  if (!(continue_execution)) {
+    discard;
+  }
+  return v_2;
+}
+void main() {
+  tint_symbol_1_loc0_Output = tint_symbol_1_inner(gl_FragCoord).x_GLF_color_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:41: '&' :  wrong operand types: no operation '&' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:41: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/vk-gl-cts/graphicsfuzz/stable-mergesort-for-always-false-if-discard/1.wgsl.expected.ir.glsl b/test/tint/vk-gl-cts/graphicsfuzz/stable-mergesort-for-always-false-if-discard/1.wgsl.expected.ir.glsl
index 5cf8186..f74cda8 100644
--- a/test/tint/vk-gl-cts/graphicsfuzz/stable-mergesort-for-always-false-if-discard/1.wgsl.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/graphicsfuzz/stable-mergesort-for-always-false-if-discard/1.wgsl.expected.ir.glsl
@@ -1,11 +1,402 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
+precision highp float;
+precision highp int;
 
-tint executable returned error: signal: trace/BPT trap
+
+struct buf0 {
+  vec2 injectionSwitch;
+};
+
+struct main_out {
+  vec4 x_GLF_color_1;
+};
+
+layout(binding = 0, std140)
+uniform tint_symbol_4_1_ubo {
+  buf0 tint_symbol_3;
+} v;
+vec4 tint_symbol = vec4(0.0f);
+vec4 x_GLF_color = vec4(0.0f);
+bool continue_execution = true;
+layout(location = 0) out vec4 tint_symbol_1_loc0_Output;
+int tint_f32_to_i32(float value) {
+  return (((value <= 2147483520.0f)) ? ((((value >= -2147483648.0f)) ? (int(value)) : ((-2147483647 - 1)))) : (2147483647));
+}
+void main_1() {
+  int temp[10] = int[10](0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+  int data[10] = int[10](0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+  float x_180 = 0.0f;
+  float x_279 = 0.0f;
+  int x_65_phi = 0;
+  int x_93_phi = 0;
+  int x_102_phi = 0;
+  float x_280_phi = 0.0f;
+  float x_62 = v.tint_symbol_3.injectionSwitch.x;
+  int x_63 = tint_f32_to_i32(x_62);
+  x_65_phi = x_63;
+  {
+    while(true) {
+      int x_65 = x_65_phi;
+      switch(x_65) {
+        case 9:
+        {
+          data[x_65] = -5;
+          break;
+        }
+        case 8:
+        {
+          data[x_65] = -4;
+          break;
+        }
+        case 7:
+        {
+          data[x_65] = -3;
+          break;
+        }
+        case 6:
+        {
+          data[x_65] = -2;
+          break;
+        }
+        case 5:
+        {
+          data[x_65] = -1;
+          break;
+        }
+        case 4:
+        {
+          data[x_65] = 0;
+          break;
+        }
+        case 3:
+        {
+          data[x_65] = 1;
+          break;
+        }
+        case 2:
+        {
+          data[x_65] = 2;
+          break;
+        }
+        case 1:
+        {
+          data[x_65] = 3;
+          break;
+        }
+        case 0:
+        {
+          data[x_65] = 4;
+          break;
+        }
+        default:
+        {
+          break;
+        }
+      }
+      int x_66 = (x_65 + 1);
+      {
+        x_65_phi = x_66;
+        if (!((x_66 < 10))) { break; }
+      }
+      continue;
+    }
+  }
+  x_93_phi = 0;
+  {
+    while(true) {
+      int x_94 = 0;
+      int x_93 = x_93_phi;
+      if ((x_93 < 10)) {
+      } else {
+        break;
+      }
+      {
+        int x_99 = data[x_93];
+        temp[x_93] = x_99;
+        x_94 = (x_93 + 1);
+        x_93_phi = x_94;
+      }
+      continue;
+    }
+  }
+  x_102_phi = 1;
+  {
+    while(true) {
+      int x_103 = 0;
+      int x_109_phi = 0;
+      int x_102 = x_102_phi;
+      if ((x_102 <= 9)) {
+      } else {
+        break;
+      }
+      x_109_phi = 0;
+      {
+        while(true) {
+          int x_121 = 0;
+          int x_126 = 0;
+          int x_121_phi = 0;
+          int x_124_phi = 0;
+          int x_126_phi = 0;
+          int x_148_phi = 0;
+          int x_151_phi = 0;
+          int x_161_phi = 0;
+          int x_109 = x_109_phi;
+          if ((x_109 < 9)) {
+          } else {
+            break;
+          }
+          int x_115 = (x_109 + x_102);
+          int x_116 = (x_115 - 1);
+          int x_110 = (x_109 + (2 * x_102));
+          int x_119 = min((x_110 - 1), 9);
+          x_121_phi = x_109;
+          x_124_phi = x_115;
+          x_126_phi = x_109;
+          {
+            while(true) {
+              int x_141 = 0;
+              int x_144 = 0;
+              int x_125_phi = 0;
+              int x_127_phi = 0;
+              x_121 = x_121_phi;
+              int x_124 = x_124_phi;
+              x_126 = x_126_phi;
+              if (((x_126 <= x_116) & (x_124 <= x_119))) {
+              } else {
+                break;
+              }
+              int x_133_save = x_126;
+              int x_134 = data[x_133_save];
+              int x_135_save = x_124;
+              int x_136 = data[x_135_save];
+              int x_122 = (x_121 + 1);
+              if ((x_134 < x_136)) {
+                x_141 = (x_126 + 1);
+                int x_142 = data[x_133_save];
+                temp[x_121] = x_142;
+                x_125_phi = x_124;
+                x_127_phi = x_141;
+              } else {
+                x_144 = (x_124 + 1);
+                int x_145 = data[x_135_save];
+                temp[x_121] = x_145;
+                x_125_phi = x_144;
+                x_127_phi = x_126;
+              }
+              int x_125 = x_125_phi;
+              int x_127 = x_127_phi;
+              {
+                x_121_phi = x_122;
+                x_124_phi = x_125;
+                x_126_phi = x_127;
+              }
+              continue;
+            }
+          }
+          x_148_phi = x_121;
+          x_151_phi = x_126;
+          {
+            while(true) {
+              int x_149 = 0;
+              int x_152 = 0;
+              int x_148 = x_148_phi;
+              int x_151 = x_151_phi;
+              if (((x_151 < 10) & (x_151 <= x_116))) {
+              } else {
+                break;
+              }
+              {
+                x_149 = (x_148 + 1);
+                x_152 = (x_151 + 1);
+                int x_158 = data[x_151];
+                temp[x_148] = x_158;
+                x_148_phi = x_149;
+                x_151_phi = x_152;
+              }
+              continue;
+            }
+          }
+          x_161_phi = x_109;
+          {
+            while(true) {
+              int x_162 = 0;
+              int x_161 = x_161_phi;
+              if ((x_161 <= x_119)) {
+              } else {
+                break;
+              }
+              {
+                int x_167 = temp[x_161];
+                data[x_161] = x_167;
+                x_162 = (x_161 + 1);
+                x_161_phi = x_162;
+              }
+              continue;
+            }
+          }
+          {
+            x_109_phi = x_110;
+          }
+          continue;
+        }
+      }
+      {
+        x_103 = (2 * x_102);
+        x_102_phi = x_103;
+      }
+      continue;
+    }
+  }
+  int x_171 = 0;
+  float x_189 = 0.0f;
+  float x_278 = 0.0f;
+  float x_279_phi = 0.0f;
+  float x_170 = tint_symbol.y;
+  x_171 = tint_f32_to_i32(x_170);
+  if ((x_171 < 30)) {
+    int x_177 = data[0];
+    x_180 = (0.5f + (float(x_177) * 0.10000000149011611938f));
+    x_280_phi = x_180;
+  } else {
+    float x_198 = 0.0f;
+    float x_277 = 0.0f;
+    float x_278_phi = 0.0f;
+    if ((x_171 < 60)) {
+      int x_186 = data[1];
+      x_189 = (0.5f + (float(x_186) * 0.10000000149011611938f));
+      x_279_phi = x_189;
+    } else {
+      float x_207 = 0.0f;
+      float x_249 = 0.0f;
+      float x_277_phi = 0.0f;
+      if ((x_171 < 90)) {
+        int x_195 = data[2];
+        x_198 = (0.5f + (float(x_195) * 0.10000000149011611938f));
+        x_278_phi = x_198;
+      } else {
+        if ((x_171 < 120)) {
+          int x_204 = data[3];
+          x_207 = (0.5f + (float(x_204) * 0.10000000149011611938f));
+          x_277_phi = x_207;
+        } else {
+          float x_220 = 0.0f;
+          float x_248 = 0.0f;
+          float x_249_phi = 0.0f;
+          vec2 x_256_phi = vec2(0.0f);
+          int x_259_phi = 0;
+          if ((x_171 < 150)) {
+            continue_execution = false;
+          } else {
+            float x_229 = 0.0f;
+            float x_247 = 0.0f;
+            float x_248_phi = 0.0f;
+            if ((x_171 < 180)) {
+              int x_217 = data[5];
+              x_220 = (0.5f + (float(x_217) * 0.10000000149011611938f));
+              x_249_phi = x_220;
+            } else {
+              float x_238 = 0.0f;
+              float x_246 = 0.0f;
+              float x_247_phi = 0.0f;
+              if ((x_171 < 210)) {
+                int x_226 = data[6];
+                x_229 = (0.5f + (float(x_226) * 0.10000000149011611938f));
+                x_248_phi = x_229;
+              } else {
+                if ((x_171 < 240)) {
+                  int x_235 = data[7];
+                  x_238 = (0.5f + (float(x_235) * 0.10000000149011611938f));
+                  x_247_phi = x_238;
+                } else {
+                  if ((x_171 < 270)) {
+                  } else {
+                    continue_execution = false;
+                  }
+                  int x_243 = data[8];
+                  x_246 = (0.5f + (float(x_243) * 0.10000000149011611938f));
+                  x_247_phi = x_246;
+                }
+                x_247 = x_247_phi;
+                x_248_phi = x_247;
+              }
+              x_248 = x_248_phi;
+              x_249_phi = x_248;
+            }
+            x_249 = x_249_phi;
+            float x_251 = v.tint_symbol_3.injectionSwitch.y;
+            bool x_252 = (x_62 > x_251);
+            if (x_252) {
+              x_GLF_color = vec4(1.0f);
+            }
+            x_256_phi = vec2(1.0f);
+            x_259_phi = 0;
+            {
+              while(true) {
+                vec2 x_272 = vec2(0.0f);
+                int x_260 = 0;
+                vec2 x_273_phi = vec2(0.0f);
+                vec2 x_256 = x_256_phi;
+                int x_259 = x_259_phi;
+                if ((x_259 <= 32)) {
+                } else {
+                  break;
+                }
+                x_273_phi = x_256;
+                if ((x_256[0u] < 0.0f)) {
+                  if (x_252) {
+                    continue_execution = false;
+                  }
+                  x_272 = x_256;
+                  x_272[1u] = (x_256[1u] + 1.0f);
+                  x_273_phi = x_272;
+                }
+                vec2 x_273 = x_273_phi;
+                vec2 x_257_1 = x_273;
+                x_257_1[0u] = (x_273[0u] + x_273[1u]);
+                vec2 x_257 = x_257_1;
+                {
+                  x_260 = (x_259 + 1);
+                  x_256_phi = x_257;
+                  x_259_phi = x_260;
+                }
+                continue;
+              }
+            }
+          }
+          x_277_phi = x_249;
+        }
+        x_277 = x_277_phi;
+        x_278_phi = x_277;
+      }
+      x_278 = x_278_phi;
+      x_279_phi = x_278;
+    }
+    x_279 = x_279_phi;
+    x_280_phi = x_279;
+  }
+  float x_280 = x_280_phi;
+  x_GLF_color = vec4(x_280, x_280, x_280, 1.0f);
+}
+main_out tint_symbol_1_inner(vec4 tint_symbol_2) {
+  tint_symbol = tint_symbol_2;
+  main_1();
+  main_out v_1 = main_out(x_GLF_color);
+  if (!(continue_execution)) {
+    discard;
+  }
+  return v_1;
+}
+void main() {
+  tint_symbol_1_loc0_Output = tint_symbol_1_inner(gl_FragCoord).x_GLF_color_1;
+}
+error: Error parsing GLSL shader:
+ERROR: 0:164: '&' :  wrong operand types: no operation '&' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:164: '' : compilation terminated 
+ERROR: 2 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/vk-gl-cts/non_robust_buffer_access/unexecuted_oob_overflow/0-opt.spvasm.expected.ir.glsl b/test/tint/vk-gl-cts/non_robust_buffer_access/unexecuted_oob_overflow/0-opt.spvasm.expected.ir.glsl
index 5cf8186..1c00ea3 100644
--- a/test/tint/vk-gl-cts/non_robust_buffer_access/unexecuted_oob_overflow/0-opt.spvasm.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/non_robust_buffer_access/unexecuted_oob_overflow/0-opt.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:521 internal compiler error: TINT_ASSERT(!l->Result(0)->Type()->Is<core::type::Pointer>())
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/vk-gl-cts/non_robust_buffer_access/unexecuted_oob_underflow/0-opt.spvasm.expected.ir.glsl b/test/tint/vk-gl-cts/non_robust_buffer_access/unexecuted_oob_underflow/0-opt.spvasm.expected.ir.glsl
index 5cf8186..1c00ea3 100644
--- a/test/tint/vk-gl-cts/non_robust_buffer_access/unexecuted_oob_underflow/0-opt.spvasm.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/non_robust_buffer_access/unexecuted_oob_underflow/0-opt.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:521 internal compiler error: TINT_ASSERT(!l->Result(0)->Type()->Is<core::type::Pointer>())
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/vk-gl-cts/rasterization/line_continuity/line-strip/1.spvasm.expected.ir.glsl b/test/tint/vk-gl-cts/rasterization/line_continuity/line-strip/1.spvasm.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/vk-gl-cts/rasterization/line_continuity/line-strip/1.spvasm.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/rasterization/line_continuity/line-strip/1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/vk-gl-cts/rasterization/line_continuity/line-strip/1.wgsl.expected.ir.glsl b/test/tint/vk-gl-cts/rasterization/line_continuity/line-strip/1.wgsl.expected.ir.glsl
index c42d861..b475b2e 100644
--- a/test/tint/vk-gl-cts/rasterization/line_continuity/line-strip/1.wgsl.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/rasterization/line_continuity/line-strip/1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureLoad
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/vk-gl-cts/spirv_assembly/instruction/compute/signed_op/uint_sdiv/0-opt.spvasm.expected.ir.glsl b/test/tint/vk-gl-cts/spirv_assembly/instruction/compute/signed_op/uint_sdiv/0-opt.spvasm.expected.ir.glsl
index 5cf8186..d640cd6 100644
--- a/test/tint/vk-gl-cts/spirv_assembly/instruction/compute/signed_op/uint_sdiv/0-opt.spvasm.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/spirv_assembly/instruction/compute/signed_op/uint_sdiv/0-opt.spvasm.expected.ir.glsl
@@ -1,11 +1,43 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+uvec3 x_2 = uvec3(0u);
+layout(binding = 0, std430)
+buffer S_1_ssbo {
+  uint field0[];
+} x_5;
+layout(binding = 1, std430)
+buffer S_2_ssbo {
+  uint field0[];
+} x_6;
+layout(binding = 2, std430)
+buffer S_3_ssbo {
+  uint field0[];
+} x_7;
+int tint_div_i32(int lhs, int rhs) {
+  return (lhs / ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs)));
+}
+void main_1() {
+  uint x_20 = x_2.x;
+  int v = int(x_5.field0[x_20]);
+  x_7.field0[x_20] = uint(tint_div_i32(v, int(x_6.field0[x_20])));
+}
+void tint_symbol_inner(uvec3 x_2_param) {
+  x_2 = x_2_param;
+  main_1();
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  tint_symbol_inner(gl_GlobalInvocationID);
+}
+error: Error parsing GLSL shader:
+ERROR: 0:17: '&' :  wrong operand types: no operation '&' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:17: '|' :  wrong operand types: no operation '|' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:17: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/vk-gl-cts/spirv_assembly/instruction/compute/signed_op/uint_sdiv/0-opt.wgsl.expected.ir.glsl b/test/tint/vk-gl-cts/spirv_assembly/instruction/compute/signed_op/uint_sdiv/0-opt.wgsl.expected.ir.glsl
index 5cf8186..5fe5dd3 100644
--- a/test/tint/vk-gl-cts/spirv_assembly/instruction/compute/signed_op/uint_sdiv/0-opt.wgsl.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/spirv_assembly/instruction/compute/signed_op/uint_sdiv/0-opt.wgsl.expected.ir.glsl
@@ -1,11 +1,45 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1106 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Bitcast
-********************************************************************
-*  The tint shader compiler has encountered an unexpected error.   *
-*                                                                  *
-*  Please help us fix this issue by submitting a bug report at     *
-*  crbug.com/tint with the source program that triggered the bug.  *
-********************************************************************
+#version 310 es
 
-tint executable returned error: signal: trace/BPT trap
+uvec3 x_2 = uvec3(0u);
+layout(binding = 0, std430)
+buffer S_1_ssbo {
+  uint field0[];
+} x_5;
+layout(binding = 1, std430)
+buffer S_2_ssbo {
+  uint field0[];
+} x_6;
+layout(binding = 2, std430)
+buffer S_3_ssbo {
+  uint field0[];
+} x_7;
+int tint_div_i32(int lhs, int rhs) {
+  return (lhs / ((((rhs == 0) | ((lhs == (-2147483647 - 1)) & (rhs == -1)))) ? (1) : (rhs)));
+}
+void main_1() {
+  uint x_20 = x_2.x;
+  uint x_22 = x_5.field0[x_20];
+  uint x_24 = x_6.field0[x_20];
+  int v = int(x_22);
+  x_7.field0[x_20] = uint(tint_div_i32(v, int(x_24)));
+}
+void tint_symbol_inner(uvec3 x_2_param) {
+  x_2 = x_2_param;
+  main_1();
+}
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+  tint_symbol_inner(gl_GlobalInvocationID);
+}
+error: Error parsing GLSL shader:
+ERROR: 0:17: '&' :  wrong operand types: no operation '&' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:17: '|' :  wrong operand types: no operation '|' exists that takes a left-hand operand of type ' temp bool' and a right operand of type ' temp bool' (or there is no acceptable conversion)
+ERROR: 0:17: '' : compilation terminated 
+ERROR: 3 compilation errors.  No code generated.
+
+
+
+
+tint executable returned error: exit status 1
diff --git a/test/tint/vk-gl-cts/spirv_assembly/instruction/terminate_invocation/no_image_store/1.spvasm.expected.ir.glsl b/test/tint/vk-gl-cts/spirv_assembly/instruction/terminate_invocation/no_image_store/1.spvasm.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/vk-gl-cts/spirv_assembly/instruction/terminate_invocation/no_image_store/1.spvasm.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/spirv_assembly/instruction/terminate_invocation/no_image_store/1.spvasm.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *
diff --git a/test/tint/vk-gl-cts/spirv_assembly/instruction/terminate_invocation/no_image_store/1.wgsl.expected.ir.glsl b/test/tint/vk-gl-cts/spirv_assembly/instruction/terminate_invocation/no_image_store/1.wgsl.expected.ir.glsl
index daed05e..475cf0d 100644
--- a/test/tint/vk-gl-cts/spirv_assembly/instruction/terminate_invocation/no_image_store/1.wgsl.expected.ir.glsl
+++ b/test/tint/vk-gl-cts/spirv_assembly/instruction/terminate_invocation/no_image_store/1.wgsl.expected.ir.glsl
@@ -1,6 +1,6 @@
 SKIP: FAILED
 
-<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1423 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
+<dawn>/src/tint/lang/glsl/writer/printer/printer.cc:1451 internal compiler error: TINT_UNREACHABLE unhandled core builtin: textureStore
 ********************************************************************
 *  The tint shader compiler has encountered an unexpected error.   *
 *                                                                  *