tint/test/builtins/gen: Fix i32 argument values

These were incorrectly abstract-int, instead of i32. Oops.

Change-Id: Iafac4883ee431b04fb473392f545ae26436f8343
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/106885
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Dan Sinclair <dsinclair@chromium.org>
diff --git a/test/tint/builtins/gen/gen.wgsl.tmpl b/test/tint/builtins/gen/gen.wgsl.tmpl
index 3f07541..29a73f5 100644
--- a/test/tint/builtins/gen/gen.wgsl.tmpl
+++ b/test/tint/builtins/gen/gen.wgsl.tmpl
@@ -269,8 +269,8 @@
 {{- /* If the parameter has the name 'level', then use '0' as the value.  */ -}}
 {{- /* Some texture arguments require the level parameter to be 0, and    */ -}}
 {{- /* constraint is not described in the definition file.                */ -}}
-{{-     if   eq .Name "level"            -}}0
-{{-     else                             -}}1
+{{-     if   eq .Name "level"            -}}0i
+{{-     else                             -}}1i
 {{-     end                              -}}
 {{-   else if eq $ty.Target.Name "u32"   -}}1u
 {{-   else if eq $ty.Target.Name "f32"   -}}1.f
diff --git a/test/tint/builtins/gen/literal/abs/4ad288.wgsl b/test/tint/builtins/gen/literal/abs/4ad288.wgsl
index 80f4e9e..29bcc7c 100644
--- a/test/tint/builtins/gen/literal/abs/4ad288.wgsl
+++ b/test/tint/builtins/gen/literal/abs/4ad288.wgsl
@@ -23,7 +23,7 @@
 
 // fn abs(i32) -> i32
 fn abs_4ad288() {
-  var res: i32 = abs(1);
+  var res: i32 = abs(1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/abs/4ad288.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/abs/4ad288.wgsl.expected.wgsl
index 7c47bf8..9c758fa 100644
--- a/test/tint/builtins/gen/literal/abs/4ad288.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/abs/4ad288.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn abs_4ad288() {
-  var res : i32 = abs(1);
+  var res : i32 = abs(1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/abs/5ad50a.wgsl b/test/tint/builtins/gen/literal/abs/5ad50a.wgsl
index 42f58a8..e13e9c0 100644
--- a/test/tint/builtins/gen/literal/abs/5ad50a.wgsl
+++ b/test/tint/builtins/gen/literal/abs/5ad50a.wgsl
@@ -23,7 +23,7 @@
 
 // fn abs(vec<3, i32>) -> vec<3, i32>
 fn abs_5ad50a() {
-  var res: vec3<i32> = abs(vec3<i32>(1));
+  var res: vec3<i32> = abs(vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/abs/5ad50a.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/abs/5ad50a.wgsl.expected.wgsl
index e762071..842bd73 100644
--- a/test/tint/builtins/gen/literal/abs/5ad50a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/abs/5ad50a.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn abs_5ad50a() {
-  var res : vec3<i32> = abs(vec3<i32>(1));
+  var res : vec3<i32> = abs(vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/abs/7faa9e.wgsl b/test/tint/builtins/gen/literal/abs/7faa9e.wgsl
index 8dcf310..c8bf4be 100644
--- a/test/tint/builtins/gen/literal/abs/7faa9e.wgsl
+++ b/test/tint/builtins/gen/literal/abs/7faa9e.wgsl
@@ -23,7 +23,7 @@
 
 // fn abs(vec<2, i32>) -> vec<2, i32>
 fn abs_7faa9e() {
-  var res: vec2<i32> = abs(vec2<i32>(1));
+  var res: vec2<i32> = abs(vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/abs/7faa9e.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/abs/7faa9e.wgsl.expected.wgsl
index 7c3f4b4..8904134 100644
--- a/test/tint/builtins/gen/literal/abs/7faa9e.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/abs/7faa9e.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn abs_7faa9e() {
-  var res : vec2<i32> = abs(vec2<i32>(1));
+  var res : vec2<i32> = abs(vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/abs/9c80a6.wgsl b/test/tint/builtins/gen/literal/abs/9c80a6.wgsl
index 05f1094..1060a78 100644
--- a/test/tint/builtins/gen/literal/abs/9c80a6.wgsl
+++ b/test/tint/builtins/gen/literal/abs/9c80a6.wgsl
@@ -23,7 +23,7 @@
 
 // fn abs(vec<4, i32>) -> vec<4, i32>
 fn abs_9c80a6() {
-  var res: vec4<i32> = abs(vec4<i32>(1));
+  var res: vec4<i32> = abs(vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/abs/9c80a6.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/abs/9c80a6.wgsl.expected.wgsl
index 029f98e..ed66152 100644
--- a/test/tint/builtins/gen/literal/abs/9c80a6.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/abs/9c80a6.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn abs_9c80a6() {
-  var res : vec4<i32> = abs(vec4<i32>(1));
+  var res : vec4<i32> = abs(vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/atomicAdd/794055.wgsl b/test/tint/builtins/gen/literal/atomicAdd/794055.wgsl
index 71d03bd..c0fe308 100644
--- a/test/tint/builtins/gen/literal/atomicAdd/794055.wgsl
+++ b/test/tint/builtins/gen/literal/atomicAdd/794055.wgsl
@@ -24,7 +24,7 @@
 
 // fn atomicAdd(ptr<workgroup, atomic<i32>, read_write>, i32) -> i32
 fn atomicAdd_794055() {
-  var res: i32 = atomicAdd(&arg_0, 1);
+  var res: i32 = atomicAdd(&arg_0, 1i);
 }
 
 @compute @workgroup_size(1)
diff --git a/test/tint/builtins/gen/literal/atomicAdd/794055.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/atomicAdd/794055.wgsl.expected.wgsl
index ce52b8f..92fbdcb 100644
--- a/test/tint/builtins/gen/literal/atomicAdd/794055.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/atomicAdd/794055.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 var<workgroup> arg_0 : atomic<i32>;
 
 fn atomicAdd_794055() {
-  var res : i32 = atomicAdd(&(arg_0), 1);
+  var res : i32 = atomicAdd(&(arg_0), 1i);
 }
 
 @compute @workgroup_size(1)
diff --git a/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl b/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl
index 9fecf87..040364f 100644
--- a/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl
+++ b/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl
@@ -27,7 +27,7 @@
 
 // fn atomicAdd(ptr<storage, atomic<i32>, read_write>, i32) -> i32
 fn atomicAdd_d32fe4() {
-  var res: i32 = atomicAdd(&sb_rw.arg_0, 1);
+  var res: i32 = atomicAdd(&sb_rw.arg_0, 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl.expected.wgsl
index 4303284..7e8d047 100644
--- a/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl.expected.wgsl
@@ -5,7 +5,7 @@
 @group(0) @binding(0) var<storage, read_write> sb_rw : SB_RW;
 
 fn atomicAdd_d32fe4() {
-  var res : i32 = atomicAdd(&(sb_rw.arg_0), 1);
+  var res : i32 = atomicAdd(&(sb_rw.arg_0), 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl b/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl
index 765df97..4db2cd6 100644
--- a/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl
+++ b/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl
@@ -27,7 +27,7 @@
 
 // fn atomicAnd(ptr<storage, atomic<i32>, read_write>, i32) -> i32
 fn atomicAnd_152966() {
-  var res: i32 = atomicAnd(&sb_rw.arg_0, 1);
+  var res: i32 = atomicAnd(&sb_rw.arg_0, 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl.expected.wgsl
index 38d19dd..1a2882c 100644
--- a/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl.expected.wgsl
@@ -5,7 +5,7 @@
 @group(0) @binding(0) var<storage, read_write> sb_rw : SB_RW;
 
 fn atomicAnd_152966() {
-  var res : i32 = atomicAnd(&(sb_rw.arg_0), 1);
+  var res : i32 = atomicAnd(&(sb_rw.arg_0), 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/atomicAnd/45a819.wgsl b/test/tint/builtins/gen/literal/atomicAnd/45a819.wgsl
index 392a22e..6cb189c 100644
--- a/test/tint/builtins/gen/literal/atomicAnd/45a819.wgsl
+++ b/test/tint/builtins/gen/literal/atomicAnd/45a819.wgsl
@@ -24,7 +24,7 @@
 
 // fn atomicAnd(ptr<workgroup, atomic<i32>, read_write>, i32) -> i32
 fn atomicAnd_45a819() {
-  var res: i32 = atomicAnd(&arg_0, 1);
+  var res: i32 = atomicAnd(&arg_0, 1i);
 }
 
 @compute @workgroup_size(1)
diff --git a/test/tint/builtins/gen/literal/atomicAnd/45a819.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/atomicAnd/45a819.wgsl.expected.wgsl
index a93b45a..2dc54ed 100644
--- a/test/tint/builtins/gen/literal/atomicAnd/45a819.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/atomicAnd/45a819.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 var<workgroup> arg_0 : atomic<i32>;
 
 fn atomicAnd_45a819() {
-  var res : i32 = atomicAnd(&(arg_0), 1);
+  var res : i32 = atomicAnd(&(arg_0), 1i);
 }
 
 @compute @workgroup_size(1)
diff --git a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl
index 8a738d4..859fc31 100644
--- a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl
+++ b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl
@@ -27,7 +27,7 @@
 
 // fn atomicCompareExchangeWeak(ptr<storage, atomic<i32>, read_write>, i32, i32) -> __atomic_compare_exchange_result<i32>
 fn atomicCompareExchangeWeak_1bd40a() {
-  var res = atomicCompareExchangeWeak(&sb_rw.arg_0, 1, 1);
+  var res = atomicCompareExchangeWeak(&sb_rw.arg_0, 1i, 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl.expected.wgsl
index d52ac19..5d1d599 100644
--- a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl.expected.wgsl
@@ -5,7 +5,7 @@
 @group(0) @binding(0) var<storage, read_write> sb_rw : SB_RW;
 
 fn atomicCompareExchangeWeak_1bd40a() {
-  var res = atomicCompareExchangeWeak(&(sb_rw.arg_0), 1, 1);
+  var res = atomicCompareExchangeWeak(&(sb_rw.arg_0), 1i, 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/e88938.wgsl b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/e88938.wgsl
index dd6cf84..3d2b067 100644
--- a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/e88938.wgsl
+++ b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/e88938.wgsl
@@ -24,7 +24,7 @@
 
 // fn atomicCompareExchangeWeak(ptr<workgroup, atomic<i32>, read_write>, i32, i32) -> __atomic_compare_exchange_result<i32>
 fn atomicCompareExchangeWeak_e88938() {
-  var res = atomicCompareExchangeWeak(&arg_0, 1, 1);
+  var res = atomicCompareExchangeWeak(&arg_0, 1i, 1i);
 }
 
 @compute @workgroup_size(1)
diff --git a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/e88938.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/e88938.wgsl.expected.wgsl
index d79317d..b5336a4 100644
--- a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/e88938.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/e88938.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 var<workgroup> arg_0 : atomic<i32>;
 
 fn atomicCompareExchangeWeak_e88938() {
-  var res = atomicCompareExchangeWeak(&(arg_0), 1, 1);
+  var res = atomicCompareExchangeWeak(&(arg_0), 1i, 1i);
 }
 
 @compute @workgroup_size(1)
diff --git a/test/tint/builtins/gen/literal/atomicExchange/e114ba.wgsl b/test/tint/builtins/gen/literal/atomicExchange/e114ba.wgsl
index d43ce44..919bdd6 100644
--- a/test/tint/builtins/gen/literal/atomicExchange/e114ba.wgsl
+++ b/test/tint/builtins/gen/literal/atomicExchange/e114ba.wgsl
@@ -24,7 +24,7 @@
 
 // fn atomicExchange(ptr<workgroup, atomic<i32>, read_write>, i32) -> i32
 fn atomicExchange_e114ba() {
-  var res: i32 = atomicExchange(&arg_0, 1);
+  var res: i32 = atomicExchange(&arg_0, 1i);
 }
 
 @compute @workgroup_size(1)
diff --git a/test/tint/builtins/gen/literal/atomicExchange/e114ba.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/atomicExchange/e114ba.wgsl.expected.wgsl
index 785a006..381857a 100644
--- a/test/tint/builtins/gen/literal/atomicExchange/e114ba.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/atomicExchange/e114ba.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 var<workgroup> arg_0 : atomic<i32>;
 
 fn atomicExchange_e114ba() {
-  var res : i32 = atomicExchange(&(arg_0), 1);
+  var res : i32 = atomicExchange(&(arg_0), 1i);
 }
 
 @compute @workgroup_size(1)
diff --git a/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl b/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl
index 0aa2f62..3dfef46 100644
--- a/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl
+++ b/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl
@@ -27,7 +27,7 @@
 
 // fn atomicExchange(ptr<storage, atomic<i32>, read_write>, i32) -> i32
 fn atomicExchange_f2e22f() {
-  var res: i32 = atomicExchange(&sb_rw.arg_0, 1);
+  var res: i32 = atomicExchange(&sb_rw.arg_0, 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl.expected.wgsl
index 4b473d2..654a73d 100644
--- a/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl.expected.wgsl
@@ -5,7 +5,7 @@
 @group(0) @binding(0) var<storage, read_write> sb_rw : SB_RW;
 
 fn atomicExchange_f2e22f() {
-  var res : i32 = atomicExchange(&(sb_rw.arg_0), 1);
+  var res : i32 = atomicExchange(&(sb_rw.arg_0), 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl b/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl
index 14c6da0..602f72f 100644
--- a/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl
+++ b/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl
@@ -27,7 +27,7 @@
 
 // fn atomicMax(ptr<storage, atomic<i32>, read_write>, i32) -> i32
 fn atomicMax_92aa72() {
-  var res: i32 = atomicMax(&sb_rw.arg_0, 1);
+  var res: i32 = atomicMax(&sb_rw.arg_0, 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl.expected.wgsl
index ead8895..f4264d3 100644
--- a/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl.expected.wgsl
@@ -5,7 +5,7 @@
 @group(0) @binding(0) var<storage, read_write> sb_rw : SB_RW;
 
 fn atomicMax_92aa72() {
-  var res : i32 = atomicMax(&(sb_rw.arg_0), 1);
+  var res : i32 = atomicMax(&(sb_rw.arg_0), 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/atomicMax/a89cc3.wgsl b/test/tint/builtins/gen/literal/atomicMax/a89cc3.wgsl
index 54d1a7d..ff0ad24 100644
--- a/test/tint/builtins/gen/literal/atomicMax/a89cc3.wgsl
+++ b/test/tint/builtins/gen/literal/atomicMax/a89cc3.wgsl
@@ -24,7 +24,7 @@
 
 // fn atomicMax(ptr<workgroup, atomic<i32>, read_write>, i32) -> i32
 fn atomicMax_a89cc3() {
-  var res: i32 = atomicMax(&arg_0, 1);
+  var res: i32 = atomicMax(&arg_0, 1i);
 }
 
 @compute @workgroup_size(1)
diff --git a/test/tint/builtins/gen/literal/atomicMax/a89cc3.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/atomicMax/a89cc3.wgsl.expected.wgsl
index 80c0ae1..1a4ea13 100644
--- a/test/tint/builtins/gen/literal/atomicMax/a89cc3.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/atomicMax/a89cc3.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 var<workgroup> arg_0 : atomic<i32>;
 
 fn atomicMax_a89cc3() {
-  var res : i32 = atomicMax(&(arg_0), 1);
+  var res : i32 = atomicMax(&(arg_0), 1i);
 }
 
 @compute @workgroup_size(1)
diff --git a/test/tint/builtins/gen/literal/atomicMin/278235.wgsl b/test/tint/builtins/gen/literal/atomicMin/278235.wgsl
index 7d658b5..504d4a3 100644
--- a/test/tint/builtins/gen/literal/atomicMin/278235.wgsl
+++ b/test/tint/builtins/gen/literal/atomicMin/278235.wgsl
@@ -24,7 +24,7 @@
 
 // fn atomicMin(ptr<workgroup, atomic<i32>, read_write>, i32) -> i32
 fn atomicMin_278235() {
-  var res: i32 = atomicMin(&arg_0, 1);
+  var res: i32 = atomicMin(&arg_0, 1i);
 }
 
 @compute @workgroup_size(1)
diff --git a/test/tint/builtins/gen/literal/atomicMin/278235.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/atomicMin/278235.wgsl.expected.wgsl
index 9619e26..1cea2b9 100644
--- a/test/tint/builtins/gen/literal/atomicMin/278235.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/atomicMin/278235.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 var<workgroup> arg_0 : atomic<i32>;
 
 fn atomicMin_278235() {
-  var res : i32 = atomicMin(&(arg_0), 1);
+  var res : i32 = atomicMin(&(arg_0), 1i);
 }
 
 @compute @workgroup_size(1)
diff --git a/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl b/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl
index 51a59ce..e400aaf 100644
--- a/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl
+++ b/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl
@@ -27,7 +27,7 @@
 
 // fn atomicMin(ptr<storage, atomic<i32>, read_write>, i32) -> i32
 fn atomicMin_8e38dc() {
-  var res: i32 = atomicMin(&sb_rw.arg_0, 1);
+  var res: i32 = atomicMin(&sb_rw.arg_0, 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl.expected.wgsl
index 7b64966..c65f712 100644
--- a/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl.expected.wgsl
@@ -5,7 +5,7 @@
 @group(0) @binding(0) var<storage, read_write> sb_rw : SB_RW;
 
 fn atomicMin_8e38dc() {
-  var res : i32 = atomicMin(&(sb_rw.arg_0), 1);
+  var res : i32 = atomicMin(&(sb_rw.arg_0), 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl b/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl
index eb3bce7..8e510dd 100644
--- a/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl
+++ b/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl
@@ -27,7 +27,7 @@
 
 // fn atomicOr(ptr<storage, atomic<i32>, read_write>, i32) -> i32
 fn atomicOr_8d96a0() {
-  var res: i32 = atomicOr(&sb_rw.arg_0, 1);
+  var res: i32 = atomicOr(&sb_rw.arg_0, 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl.expected.wgsl
index 9cae8d3..e883b7e 100644
--- a/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl.expected.wgsl
@@ -5,7 +5,7 @@
 @group(0) @binding(0) var<storage, read_write> sb_rw : SB_RW;
 
 fn atomicOr_8d96a0() {
-  var res : i32 = atomicOr(&(sb_rw.arg_0), 1);
+  var res : i32 = atomicOr(&(sb_rw.arg_0), 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/atomicOr/d09248.wgsl b/test/tint/builtins/gen/literal/atomicOr/d09248.wgsl
index c5734d8..20f5f21 100644
--- a/test/tint/builtins/gen/literal/atomicOr/d09248.wgsl
+++ b/test/tint/builtins/gen/literal/atomicOr/d09248.wgsl
@@ -24,7 +24,7 @@
 
 // fn atomicOr(ptr<workgroup, atomic<i32>, read_write>, i32) -> i32
 fn atomicOr_d09248() {
-  var res: i32 = atomicOr(&arg_0, 1);
+  var res: i32 = atomicOr(&arg_0, 1i);
 }
 
 @compute @workgroup_size(1)
diff --git a/test/tint/builtins/gen/literal/atomicOr/d09248.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/atomicOr/d09248.wgsl.expected.wgsl
index 38bb462..51a6036 100644
--- a/test/tint/builtins/gen/literal/atomicOr/d09248.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/atomicOr/d09248.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 var<workgroup> arg_0 : atomic<i32>;
 
 fn atomicOr_d09248() {
-  var res : i32 = atomicOr(&(arg_0), 1);
+  var res : i32 = atomicOr(&(arg_0), 1i);
 }
 
 @compute @workgroup_size(1)
diff --git a/test/tint/builtins/gen/literal/atomicStore/8bea94.wgsl b/test/tint/builtins/gen/literal/atomicStore/8bea94.wgsl
index bed8792..8dcf7e9 100644
--- a/test/tint/builtins/gen/literal/atomicStore/8bea94.wgsl
+++ b/test/tint/builtins/gen/literal/atomicStore/8bea94.wgsl
@@ -24,7 +24,7 @@
 
 // fn atomicStore(ptr<workgroup, atomic<i32>, read_write>, i32)
 fn atomicStore_8bea94() {
-  atomicStore(&arg_0, 1);
+  atomicStore(&arg_0, 1i);
 }
 
 @compute @workgroup_size(1)
diff --git a/test/tint/builtins/gen/literal/atomicStore/8bea94.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/atomicStore/8bea94.wgsl.expected.wgsl
index a2394c2..64d661f 100644
--- a/test/tint/builtins/gen/literal/atomicStore/8bea94.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/atomicStore/8bea94.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 var<workgroup> arg_0 : atomic<i32>;
 
 fn atomicStore_8bea94() {
-  atomicStore(&(arg_0), 1);
+  atomicStore(&(arg_0), 1i);
 }
 
 @compute @workgroup_size(1)
diff --git a/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl b/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl
index 7287676..aa2a7f3 100644
--- a/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl
+++ b/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl
@@ -27,7 +27,7 @@
 
 // fn atomicStore(ptr<storage, atomic<i32>, read_write>, i32)
 fn atomicStore_d1e9a6() {
-  atomicStore(&sb_rw.arg_0, 1);
+  atomicStore(&sb_rw.arg_0, 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl.expected.wgsl
index e7c02a6..cc8845b 100644
--- a/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl.expected.wgsl
@@ -5,7 +5,7 @@
 @group(0) @binding(0) var<storage, read_write> sb_rw : SB_RW;
 
 fn atomicStore_d1e9a6() {
-  atomicStore(&(sb_rw.arg_0), 1);
+  atomicStore(&(sb_rw.arg_0), 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/atomicSub/051100.wgsl b/test/tint/builtins/gen/literal/atomicSub/051100.wgsl
index a5584b3..e52d52a 100644
--- a/test/tint/builtins/gen/literal/atomicSub/051100.wgsl
+++ b/test/tint/builtins/gen/literal/atomicSub/051100.wgsl
@@ -27,7 +27,7 @@
 
 // fn atomicSub(ptr<storage, atomic<i32>, read_write>, i32) -> i32
 fn atomicSub_051100() {
-  var res: i32 = atomicSub(&sb_rw.arg_0, 1);
+  var res: i32 = atomicSub(&sb_rw.arg_0, 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.wgsl
index 539fd24..cf67226 100644
--- a/test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.wgsl
@@ -5,7 +5,7 @@
 @group(0) @binding(0) var<storage, read_write> sb_rw : SB_RW;
 
 fn atomicSub_051100() {
-  var res : i32 = atomicSub(&(sb_rw.arg_0), 1);
+  var res : i32 = atomicSub(&(sb_rw.arg_0), 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/atomicSub/77883a.wgsl b/test/tint/builtins/gen/literal/atomicSub/77883a.wgsl
index 93a1ced..3996ba1 100644
--- a/test/tint/builtins/gen/literal/atomicSub/77883a.wgsl
+++ b/test/tint/builtins/gen/literal/atomicSub/77883a.wgsl
@@ -24,7 +24,7 @@
 
 // fn atomicSub(ptr<workgroup, atomic<i32>, read_write>, i32) -> i32
 fn atomicSub_77883a() {
-  var res: i32 = atomicSub(&arg_0, 1);
+  var res: i32 = atomicSub(&arg_0, 1i);
 }
 
 @compute @workgroup_size(1)
diff --git a/test/tint/builtins/gen/literal/atomicSub/77883a.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/atomicSub/77883a.wgsl.expected.wgsl
index 3443f94..6521e29 100644
--- a/test/tint/builtins/gen/literal/atomicSub/77883a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/atomicSub/77883a.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 var<workgroup> arg_0 : atomic<i32>;
 
 fn atomicSub_77883a() {
-  var res : i32 = atomicSub(&(arg_0), 1);
+  var res : i32 = atomicSub(&(arg_0), 1i);
 }
 
 @compute @workgroup_size(1)
diff --git a/test/tint/builtins/gen/literal/atomicXor/75dc95.wgsl b/test/tint/builtins/gen/literal/atomicXor/75dc95.wgsl
index 6e384a0..0a64c77 100644
--- a/test/tint/builtins/gen/literal/atomicXor/75dc95.wgsl
+++ b/test/tint/builtins/gen/literal/atomicXor/75dc95.wgsl
@@ -24,7 +24,7 @@
 
 // fn atomicXor(ptr<workgroup, atomic<i32>, read_write>, i32) -> i32
 fn atomicXor_75dc95() {
-  var res: i32 = atomicXor(&arg_0, 1);
+  var res: i32 = atomicXor(&arg_0, 1i);
 }
 
 @compute @workgroup_size(1)
diff --git a/test/tint/builtins/gen/literal/atomicXor/75dc95.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/atomicXor/75dc95.wgsl.expected.wgsl
index 30add29..41f5b3f 100644
--- a/test/tint/builtins/gen/literal/atomicXor/75dc95.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/atomicXor/75dc95.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 var<workgroup> arg_0 : atomic<i32>;
 
 fn atomicXor_75dc95() {
-  var res : i32 = atomicXor(&(arg_0), 1);
+  var res : i32 = atomicXor(&(arg_0), 1i);
 }
 
 @compute @workgroup_size(1)
diff --git a/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl b/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl
index 1e2e4db..2846a69 100644
--- a/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl
+++ b/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl
@@ -27,7 +27,7 @@
 
 // fn atomicXor(ptr<storage, atomic<i32>, read_write>, i32) -> i32
 fn atomicXor_c1b78c() {
-  var res: i32 = atomicXor(&sb_rw.arg_0, 1);
+  var res: i32 = atomicXor(&sb_rw.arg_0, 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl.expected.wgsl
index c63962c..af9861c 100644
--- a/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl.expected.wgsl
@@ -5,7 +5,7 @@
 @group(0) @binding(0) var<storage, read_write> sb_rw : SB_RW;
 
 fn atomicXor_c1b78c() {
-  var res : i32 = atomicXor(&(sb_rw.arg_0), 1);
+  var res : i32 = atomicXor(&(sb_rw.arg_0), 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl b/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl
index 38d9b00..7571db5 100644
--- a/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl
+++ b/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl
@@ -23,7 +23,7 @@
 
 // fn clamp(vec<4, i32>, vec<4, i32>, vec<4, i32>) -> vec<4, i32>
 fn clamp_1a32e3() {
-  var res: vec4<i32> = clamp(vec4<i32>(1), vec4<i32>(1), vec4<i32>(1));
+  var res: vec4<i32> = clamp(vec4<i32>(1i), vec4<i32>(1i), vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl.expected.wgsl
index cfd0a48..ea0c8ea 100644
--- a/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn clamp_1a32e3() {
-  var res : vec4<i32> = clamp(vec4<i32>(1), vec4<i32>(1), vec4<i32>(1));
+  var res : vec4<i32> = clamp(vec4<i32>(1i), vec4<i32>(1i), vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/clamp/5f0819.wgsl b/test/tint/builtins/gen/literal/clamp/5f0819.wgsl
index 8ce5387..4a93eb9 100644
--- a/test/tint/builtins/gen/literal/clamp/5f0819.wgsl
+++ b/test/tint/builtins/gen/literal/clamp/5f0819.wgsl
@@ -23,7 +23,7 @@
 
 // fn clamp(vec<3, i32>, vec<3, i32>, vec<3, i32>) -> vec<3, i32>
 fn clamp_5f0819() {
-  var res: vec3<i32> = clamp(vec3<i32>(1), vec3<i32>(1), vec3<i32>(1));
+  var res: vec3<i32> = clamp(vec3<i32>(1i), vec3<i32>(1i), vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/clamp/5f0819.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/clamp/5f0819.wgsl.expected.wgsl
index 84b9e1d..71062f5 100644
--- a/test/tint/builtins/gen/literal/clamp/5f0819.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/clamp/5f0819.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn clamp_5f0819() {
-  var res : vec3<i32> = clamp(vec3<i32>(1), vec3<i32>(1), vec3<i32>(1));
+  var res : vec3<i32> = clamp(vec3<i32>(1i), vec3<i32>(1i), vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/clamp/6c1749.wgsl b/test/tint/builtins/gen/literal/clamp/6c1749.wgsl
index aa4c2cc..15f8d67 100644
--- a/test/tint/builtins/gen/literal/clamp/6c1749.wgsl
+++ b/test/tint/builtins/gen/literal/clamp/6c1749.wgsl
@@ -23,7 +23,7 @@
 
 // fn clamp(vec<2, i32>, vec<2, i32>, vec<2, i32>) -> vec<2, i32>
 fn clamp_6c1749() {
-  var res: vec2<i32> = clamp(vec2<i32>(1), vec2<i32>(1), vec2<i32>(1));
+  var res: vec2<i32> = clamp(vec2<i32>(1i), vec2<i32>(1i), vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/clamp/6c1749.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/clamp/6c1749.wgsl.expected.wgsl
index 3e5ebf5..fdbd4b8 100644
--- a/test/tint/builtins/gen/literal/clamp/6c1749.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/clamp/6c1749.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn clamp_6c1749() {
-  var res : vec2<i32> = clamp(vec2<i32>(1), vec2<i32>(1), vec2<i32>(1));
+  var res : vec2<i32> = clamp(vec2<i32>(1i), vec2<i32>(1i), vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/clamp/b07c65.wgsl b/test/tint/builtins/gen/literal/clamp/b07c65.wgsl
index dd386b8..cc28c92 100644
--- a/test/tint/builtins/gen/literal/clamp/b07c65.wgsl
+++ b/test/tint/builtins/gen/literal/clamp/b07c65.wgsl
@@ -23,7 +23,7 @@
 
 // fn clamp(i32, i32, i32) -> i32
 fn clamp_b07c65() {
-  var res: i32 = clamp(1, 1, 1);
+  var res: i32 = clamp(1i, 1i, 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/clamp/b07c65.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/clamp/b07c65.wgsl.expected.wgsl
index 2ad022b..0251ae9 100644
--- a/test/tint/builtins/gen/literal/clamp/b07c65.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/clamp/b07c65.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn clamp_b07c65() {
-  var res : i32 = clamp(1, 1, 1);
+  var res : i32 = clamp(1i, 1i, 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl b/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl
index d14ab0d..af8a9e1 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl
@@ -23,7 +23,7 @@
 
 // fn countLeadingZeros(i32) -> i32
 fn countLeadingZeros_6d4656() {
-  var res: i32 = countLeadingZeros(1);
+  var res: i32 = countLeadingZeros(1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl.expected.wgsl
index cc35ad5..8c2d7e6 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countLeadingZeros_6d4656() {
-  var res : i32 = countLeadingZeros(1);
+  var res : i32 = countLeadingZeros(1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl b/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl
index 184970a..3d3f5e6 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl
@@ -23,7 +23,7 @@
 
 // fn countLeadingZeros(vec<3, i32>) -> vec<3, i32>
 fn countLeadingZeros_7c38a6() {
-  var res: vec3<i32> = countLeadingZeros(vec3<i32>(1));
+  var res: vec3<i32> = countLeadingZeros(vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl.expected.wgsl
index 59dff91..731b32c 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countLeadingZeros_7c38a6() {
-  var res : vec3<i32> = countLeadingZeros(vec3<i32>(1));
+  var res : vec3<i32> = countLeadingZeros(vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl b/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl
index 8713ede..c5bc990 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl
@@ -23,7 +23,7 @@
 
 // fn countLeadingZeros(vec<2, i32>) -> vec<2, i32>
 fn countLeadingZeros_858d40() {
-  var res: vec2<i32> = countLeadingZeros(vec2<i32>(1));
+  var res: vec2<i32> = countLeadingZeros(vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl.expected.wgsl
index 632c168..3f84df2 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countLeadingZeros_858d40() {
-  var res : vec2<i32> = countLeadingZeros(vec2<i32>(1));
+  var res : vec2<i32> = countLeadingZeros(vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl b/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl
index 0e381d1..e95fe6c 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl
@@ -23,7 +23,7 @@
 
 // fn countLeadingZeros(vec<4, i32>) -> vec<4, i32>
 fn countLeadingZeros_eab32b() {
-  var res: vec4<i32> = countLeadingZeros(vec4<i32>(1));
+  var res: vec4<i32> = countLeadingZeros(vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl.expected.wgsl
index 08ee7ea..8b87b66 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countLeadingZeros_eab32b() {
-  var res : vec4<i32> = countLeadingZeros(vec4<i32>(1));
+  var res : vec4<i32> = countLeadingZeros(vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl b/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl
index ce85eab..58cd532 100644
--- a/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl
+++ b/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl
@@ -23,7 +23,7 @@
 
 // fn countOneBits(vec<4, i32>) -> vec<4, i32>
 fn countOneBits_0f7980() {
-  var res: vec4<i32> = countOneBits(vec4<i32>(1));
+  var res: vec4<i32> = countOneBits(vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl.expected.wgsl
index 5e2cb7a..0343194 100644
--- a/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countOneBits_0f7980() {
-  var res : vec4<i32> = countOneBits(vec4<i32>(1));
+  var res : vec4<i32> = countOneBits(vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl b/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl
index 5fcbe04..8d55398 100644
--- a/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl
+++ b/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl
@@ -23,7 +23,7 @@
 
 // fn countOneBits(vec<3, i32>) -> vec<3, i32>
 fn countOneBits_65d2ae() {
-  var res: vec3<i32> = countOneBits(vec3<i32>(1));
+  var res: vec3<i32> = countOneBits(vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl.expected.wgsl
index 5de2da7..eacc7e7 100644
--- a/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countOneBits_65d2ae() {
-  var res : vec3<i32> = countOneBits(vec3<i32>(1));
+  var res : vec3<i32> = countOneBits(vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl b/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl
index c1c6e88..54e5705 100644
--- a/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl
+++ b/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl
@@ -23,7 +23,7 @@
 
 // fn countOneBits(vec<2, i32>) -> vec<2, i32>
 fn countOneBits_af90e2() {
-  var res: vec2<i32> = countOneBits(vec2<i32>(1));
+  var res: vec2<i32> = countOneBits(vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl.expected.wgsl
index 6caee65..82b01c8 100644
--- a/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countOneBits_af90e2() {
-  var res : vec2<i32> = countOneBits(vec2<i32>(1));
+  var res : vec2<i32> = countOneBits(vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl b/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl
index 41efb7e..65a80c6 100644
--- a/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl
+++ b/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl
@@ -23,7 +23,7 @@
 
 // fn countOneBits(i32) -> i32
 fn countOneBits_fd88b2() {
-  var res: i32 = countOneBits(1);
+  var res: i32 = countOneBits(1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl.expected.wgsl
index 9f8ef5f..0d6dc81 100644
--- a/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countOneBits_fd88b2() {
-  var res : i32 = countOneBits(1);
+  var res : i32 = countOneBits(1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl b/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl
index 9a342c3..98c65c7 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl
@@ -23,7 +23,7 @@
 
 // fn countTrailingZeros(vec<4, i32>) -> vec<4, i32>
 fn countTrailingZeros_1dc84a() {
-  var res: vec4<i32> = countTrailingZeros(vec4<i32>(1));
+  var res: vec4<i32> = countTrailingZeros(vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl.expected.wgsl
index 2beaa55..5de34cd 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countTrailingZeros_1dc84a() {
-  var res : vec4<i32> = countTrailingZeros(vec4<i32>(1));
+  var res : vec4<i32> = countTrailingZeros(vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl b/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl
index 2c4afa2..54de9aa 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl
@@ -23,7 +23,7 @@
 
 // fn countTrailingZeros(vec<2, i32>) -> vec<2, i32>
 fn countTrailingZeros_327c37() {
-  var res: vec2<i32> = countTrailingZeros(vec2<i32>(1));
+  var res: vec2<i32> = countTrailingZeros(vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl.expected.wgsl
index 4ae6604..ccf51af 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countTrailingZeros_327c37() {
-  var res : vec2<i32> = countTrailingZeros(vec2<i32>(1));
+  var res : vec2<i32> = countTrailingZeros(vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl b/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl
index 4753eb9..a8780cf 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl
@@ -23,7 +23,7 @@
 
 // fn countTrailingZeros(i32) -> i32
 fn countTrailingZeros_42fed6() {
-  var res: i32 = countTrailingZeros(1);
+  var res: i32 = countTrailingZeros(1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl.expected.wgsl
index e277113..5649637 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countTrailingZeros_42fed6() {
-  var res : i32 = countTrailingZeros(1);
+  var res : i32 = countTrailingZeros(1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl b/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl
index 8b2994b..6ebcf30 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl
@@ -23,7 +23,7 @@
 
 // fn countTrailingZeros(vec<3, i32>) -> vec<3, i32>
 fn countTrailingZeros_acfacb() {
-  var res: vec3<i32> = countTrailingZeros(vec3<i32>(1));
+  var res: vec3<i32> = countTrailingZeros(vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl.expected.wgsl
index 147489f..59d13b8 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countTrailingZeros_acfacb() {
-  var res : vec3<i32> = countTrailingZeros(vec3<i32>(1));
+  var res : vec3<i32> = countTrailingZeros(vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl b/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl
index d480c08..eb364f7 100644
--- a/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl
+++ b/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl
@@ -23,7 +23,7 @@
 
 // fn dot(vec<4, i32>, vec<4, i32>) -> i32
 fn dot_ef6b1d() {
-  var res: i32 = dot(vec4<i32>(1), vec4<i32>(1));
+  var res: i32 = dot(vec4<i32>(1i), vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl.expected.wgsl
index 6f8f382..e29bd2b 100644
--- a/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn dot_ef6b1d() {
-  var res : i32 = dot(vec4<i32>(1), vec4<i32>(1));
+  var res : i32 = dot(vec4<i32>(1i), vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/dot/f1312c.wgsl b/test/tint/builtins/gen/literal/dot/f1312c.wgsl
index 9d185e8..40db685 100644
--- a/test/tint/builtins/gen/literal/dot/f1312c.wgsl
+++ b/test/tint/builtins/gen/literal/dot/f1312c.wgsl
@@ -23,7 +23,7 @@
 
 // fn dot(vec<3, i32>, vec<3, i32>) -> i32
 fn dot_f1312c() {
-  var res: i32 = dot(vec3<i32>(1), vec3<i32>(1));
+  var res: i32 = dot(vec3<i32>(1i), vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/dot/f1312c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/dot/f1312c.wgsl.expected.wgsl
index 0550c55..8183602 100644
--- a/test/tint/builtins/gen/literal/dot/f1312c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/dot/f1312c.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn dot_f1312c() {
-  var res : i32 = dot(vec3<i32>(1), vec3<i32>(1));
+  var res : i32 = dot(vec3<i32>(1i), vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl b/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl
index 90006c0..e10986e 100644
--- a/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl
+++ b/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl
@@ -23,7 +23,7 @@
 
 // fn dot(vec<2, i32>, vec<2, i32>) -> i32
 fn dot_fc5f7c() {
-  var res: i32 = dot(vec2<i32>(1), vec2<i32>(1));
+  var res: i32 = dot(vec2<i32>(1i), vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl.expected.wgsl
index d1dd491..e301ec5 100644
--- a/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn dot_fc5f7c() {
-  var res : i32 = dot(vec2<i32>(1), vec2<i32>(1));
+  var res : i32 = dot(vec2<i32>(1i), vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/extractBits/249874.wgsl b/test/tint/builtins/gen/literal/extractBits/249874.wgsl
index bf8c4cd..3f1e4a7 100644
--- a/test/tint/builtins/gen/literal/extractBits/249874.wgsl
+++ b/test/tint/builtins/gen/literal/extractBits/249874.wgsl
@@ -23,7 +23,7 @@
 
 // fn extractBits(i32, u32, u32) -> i32
 fn extractBits_249874() {
-  var res: i32 = extractBits(1, 1u, 1u);
+  var res: i32 = extractBits(1i, 1u, 1u);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/extractBits/249874.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/extractBits/249874.wgsl.expected.wgsl
index 7abbd36..ddc5e5d 100644
--- a/test/tint/builtins/gen/literal/extractBits/249874.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/extractBits/249874.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn extractBits_249874() {
-  var res : i32 = extractBits(1, 1u, 1u);
+  var res : i32 = extractBits(1i, 1u, 1u);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl b/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl
index 244ece1..be0361d 100644
--- a/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl
+++ b/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl
@@ -23,7 +23,7 @@
 
 // fn extractBits(vec<2, i32>, u32, u32) -> vec<2, i32>
 fn extractBits_a99a8d() {
-  var res: vec2<i32> = extractBits(vec2<i32>(1), 1u, 1u);
+  var res: vec2<i32> = extractBits(vec2<i32>(1i), 1u, 1u);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl.expected.wgsl
index 17c6f49..fc8ab5c 100644
--- a/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn extractBits_a99a8d() {
-  var res : vec2<i32> = extractBits(vec2<i32>(1), 1u, 1u);
+  var res : vec2<i32> = extractBits(vec2<i32>(1i), 1u, 1u);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl b/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl
index 2cc23a3..4fc7293 100644
--- a/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl
+++ b/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl
@@ -23,7 +23,7 @@
 
 // fn extractBits(vec<3, i32>, u32, u32) -> vec<3, i32>
 fn extractBits_e04f5d() {
-  var res: vec3<i32> = extractBits(vec3<i32>(1), 1u, 1u);
+  var res: vec3<i32> = extractBits(vec3<i32>(1i), 1u, 1u);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl.expected.wgsl
index 73a0526..dadc3e4 100644
--- a/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn extractBits_e04f5d() {
-  var res : vec3<i32> = extractBits(vec3<i32>(1), 1u, 1u);
+  var res : vec3<i32> = extractBits(vec3<i32>(1i), 1u, 1u);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl b/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl
index ab7ac0f..821ef14 100644
--- a/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl
+++ b/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl
@@ -23,7 +23,7 @@
 
 // fn extractBits(vec<4, i32>, u32, u32) -> vec<4, i32>
 fn extractBits_fb850f() {
-  var res: vec4<i32> = extractBits(vec4<i32>(1), 1u, 1u);
+  var res: vec4<i32> = extractBits(vec4<i32>(1i), 1u, 1u);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl.expected.wgsl
index 33f8b70..9d3b0e2 100644
--- a/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn extractBits_fb850f() {
-  var res : vec4<i32> = extractBits(vec4<i32>(1), 1u, 1u);
+  var res : vec4<i32> = extractBits(vec4<i32>(1i), 1u, 1u);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl b/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl
index f8524b9..262fd62 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl
@@ -23,7 +23,7 @@
 
 // fn firstLeadingBit(vec<3, i32>) -> vec<3, i32>
 fn firstLeadingBit_35053e() {
-  var res: vec3<i32> = firstLeadingBit(vec3<i32>(1));
+  var res: vec3<i32> = firstLeadingBit(vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl.expected.wgsl
index 5e32586..6cd97a3 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn firstLeadingBit_35053e() {
-  var res : vec3<i32> = firstLeadingBit(vec3<i32>(1));
+  var res : vec3<i32> = firstLeadingBit(vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl b/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl
index afcf879..5f7ff62 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl
@@ -23,7 +23,7 @@
 
 // fn firstLeadingBit(i32) -> i32
 fn firstLeadingBit_57a1a3() {
-  var res: i32 = firstLeadingBit(1);
+  var res: i32 = firstLeadingBit(1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl.expected.wgsl
index e26678f..71b97c5 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn firstLeadingBit_57a1a3() {
-  var res : i32 = firstLeadingBit(1);
+  var res : i32 = firstLeadingBit(1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl b/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl
index 90a49df..1b0795c 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl
@@ -23,7 +23,7 @@
 
 // fn firstLeadingBit(vec<2, i32>) -> vec<2, i32>
 fn firstLeadingBit_a622c2() {
-  var res: vec2<i32> = firstLeadingBit(vec2<i32>(1));
+  var res: vec2<i32> = firstLeadingBit(vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl.expected.wgsl
index 469ca78..5c52c9b 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn firstLeadingBit_a622c2() {
-  var res : vec2<i32> = firstLeadingBit(vec2<i32>(1));
+  var res : vec2<i32> = firstLeadingBit(vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl b/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl
index f52b005..4d6f56d 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl
@@ -23,7 +23,7 @@
 
 // fn firstLeadingBit(vec<4, i32>) -> vec<4, i32>
 fn firstLeadingBit_c1f940() {
-  var res: vec4<i32> = firstLeadingBit(vec4<i32>(1));
+  var res: vec4<i32> = firstLeadingBit(vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl.expected.wgsl
index f9e4741..d80d822 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn firstLeadingBit_c1f940() {
-  var res : vec4<i32> = firstLeadingBit(vec4<i32>(1));
+  var res : vec4<i32> = firstLeadingBit(vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl b/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl
index f595902..7e93a60 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl
@@ -23,7 +23,7 @@
 
 // fn firstTrailingBit(i32) -> i32
 fn firstTrailingBit_3a2acc() {
-  var res: i32 = firstTrailingBit(1);
+  var res: i32 = firstTrailingBit(1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl.expected.wgsl
index e6b7e95..10458dd 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn firstTrailingBit_3a2acc() {
-  var res : i32 = firstTrailingBit(1);
+  var res : i32 = firstTrailingBit(1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl b/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl
index e6f819c..6a2da89 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl
@@ -23,7 +23,7 @@
 
 // fn firstTrailingBit(vec<2, i32>) -> vec<2, i32>
 fn firstTrailingBit_50c072() {
-  var res: vec2<i32> = firstTrailingBit(vec2<i32>(1));
+  var res: vec2<i32> = firstTrailingBit(vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl.expected.wgsl
index 3f1b312..b54afcc 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn firstTrailingBit_50c072() {
-  var res : vec2<i32> = firstTrailingBit(vec2<i32>(1));
+  var res : vec2<i32> = firstTrailingBit(vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl b/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl
index 283f9c3..d01c02b 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl
@@ -23,7 +23,7 @@
 
 // fn firstTrailingBit(vec<3, i32>) -> vec<3, i32>
 fn firstTrailingBit_7496d6() {
-  var res: vec3<i32> = firstTrailingBit(vec3<i32>(1));
+  var res: vec3<i32> = firstTrailingBit(vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl.expected.wgsl
index 0786fc7..60cb2f5 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn firstTrailingBit_7496d6() {
-  var res : vec3<i32> = firstTrailingBit(vec3<i32>(1));
+  var res : vec3<i32> = firstTrailingBit(vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl b/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl
index dc00072..0a0551a 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl
@@ -23,7 +23,7 @@
 
 // fn firstTrailingBit(vec<4, i32>) -> vec<4, i32>
 fn firstTrailingBit_86551b() {
-  var res: vec4<i32> = firstTrailingBit(vec4<i32>(1));
+  var res: vec4<i32> = firstTrailingBit(vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl.expected.wgsl
index 9bfaaf7..2b43f9d 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn firstTrailingBit_86551b() {
-  var res : vec4<i32> = firstTrailingBit(vec4<i32>(1));
+  var res : vec4<i32> = firstTrailingBit(vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl b/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl
index af4256e..75bee4f 100644
--- a/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl
+++ b/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl
@@ -23,7 +23,7 @@
 
 // fn insertBits(vec<3, i32>, vec<3, i32>, u32, u32) -> vec<3, i32>
 fn insertBits_428b0b() {
-  var res: vec3<i32> = insertBits(vec3<i32>(1), vec3<i32>(1), 1u, 1u);
+  var res: vec3<i32> = insertBits(vec3<i32>(1i), vec3<i32>(1i), 1u, 1u);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl.expected.wgsl
index 56e7e06..cbf84f0 100644
--- a/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn insertBits_428b0b() {
-  var res : vec3<i32> = insertBits(vec3<i32>(1), vec3<i32>(1), 1u, 1u);
+  var res : vec3<i32> = insertBits(vec3<i32>(1i), vec3<i32>(1i), 1u, 1u);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/insertBits/65468b.wgsl b/test/tint/builtins/gen/literal/insertBits/65468b.wgsl
index 9b659d8..d97a365 100644
--- a/test/tint/builtins/gen/literal/insertBits/65468b.wgsl
+++ b/test/tint/builtins/gen/literal/insertBits/65468b.wgsl
@@ -23,7 +23,7 @@
 
 // fn insertBits(i32, i32, u32, u32) -> i32
 fn insertBits_65468b() {
-  var res: i32 = insertBits(1, 1, 1u, 1u);
+  var res: i32 = insertBits(1i, 1i, 1u, 1u);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/insertBits/65468b.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/insertBits/65468b.wgsl.expected.wgsl
index ef26bed..ae4e3b2 100644
--- a/test/tint/builtins/gen/literal/insertBits/65468b.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/insertBits/65468b.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn insertBits_65468b() {
-  var res : i32 = insertBits(1, 1, 1u, 1u);
+  var res : i32 = insertBits(1i, 1i, 1u, 1u);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/insertBits/d86978.wgsl b/test/tint/builtins/gen/literal/insertBits/d86978.wgsl
index 5657dd8..ca1e799 100644
--- a/test/tint/builtins/gen/literal/insertBits/d86978.wgsl
+++ b/test/tint/builtins/gen/literal/insertBits/d86978.wgsl
@@ -23,7 +23,7 @@
 
 // fn insertBits(vec<4, i32>, vec<4, i32>, u32, u32) -> vec<4, i32>
 fn insertBits_d86978() {
-  var res: vec4<i32> = insertBits(vec4<i32>(1), vec4<i32>(1), 1u, 1u);
+  var res: vec4<i32> = insertBits(vec4<i32>(1i), vec4<i32>(1i), 1u, 1u);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/insertBits/d86978.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/insertBits/d86978.wgsl.expected.wgsl
index 92b7cfe..baa7afb 100644
--- a/test/tint/builtins/gen/literal/insertBits/d86978.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/insertBits/d86978.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn insertBits_d86978() {
-  var res : vec4<i32> = insertBits(vec4<i32>(1), vec4<i32>(1), 1u, 1u);
+  var res : vec4<i32> = insertBits(vec4<i32>(1i), vec4<i32>(1i), 1u, 1u);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl b/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl
index d896730..f47083e 100644
--- a/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl
+++ b/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl
@@ -23,7 +23,7 @@
 
 // fn insertBits(vec<2, i32>, vec<2, i32>, u32, u32) -> vec<2, i32>
 fn insertBits_fe6ba6() {
-  var res: vec2<i32> = insertBits(vec2<i32>(1), vec2<i32>(1), 1u, 1u);
+  var res: vec2<i32> = insertBits(vec2<i32>(1i), vec2<i32>(1i), 1u, 1u);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl.expected.wgsl
index 04bee6f..521866b 100644
--- a/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn insertBits_fe6ba6() {
-  var res : vec2<i32> = insertBits(vec2<i32>(1), vec2<i32>(1), 1u, 1u);
+  var res : vec2<i32> = insertBits(vec2<i32>(1i), vec2<i32>(1i), 1u, 1u);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl b/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl
index bed22e2..69dc8b4 100644
--- a/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl
+++ b/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl
@@ -25,7 +25,7 @@
 
 // fn ldexp(vec<2, f16>, vec<2, i32>) -> vec<2, f16>
 fn ldexp_3d90b4() {
-  var res: vec2<f16> = ldexp(vec2<f16>(f16()), vec2<i32>(1));
+  var res: vec2<f16> = ldexp(vec2<f16>(f16()), vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.wgsl
index cacab9e..c41562f 100644
--- a/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 enable f16;
 
 fn ldexp_3d90b4() {
-  var res : vec2<f16> = ldexp(vec2<f16>(f16()), vec2<i32>(1));
+  var res : vec2<f16> = ldexp(vec2<f16>(f16()), vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl b/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl
index 24f8054..5fde9f3 100644
--- a/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl
+++ b/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl
@@ -25,7 +25,7 @@
 
 // fn ldexp(f16, i32) -> f16
 fn ldexp_624e0c() {
-  var res: f16 = ldexp(f16(), 1);
+  var res: f16 = ldexp(f16(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl.expected.wgsl
index 1d6ebc8..9eebbae 100644
--- a/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 enable f16;
 
 fn ldexp_624e0c() {
-  var res : f16 = ldexp(f16(), 1);
+  var res : f16 = ldexp(f16(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl b/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl
index 01a4e81..b6e104b 100644
--- a/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl
+++ b/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl
@@ -25,7 +25,7 @@
 
 // fn ldexp(vec<3, f16>, vec<3, i32>) -> vec<3, f16>
 fn ldexp_7485ce() {
-  var res: vec3<f16> = ldexp(vec3<f16>(f16()), vec3<i32>(1));
+  var res: vec3<f16> = ldexp(vec3<f16>(f16()), vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.wgsl
index 99f6df2..8ddaf04 100644
--- a/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 enable f16;
 
 fn ldexp_7485ce() {
-  var res : vec3<f16> = ldexp(vec3<f16>(f16()), vec3<i32>(1));
+  var res : vec3<f16> = ldexp(vec3<f16>(f16()), vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl b/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl
index a791767..2e56210 100644
--- a/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl
+++ b/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl
@@ -25,7 +25,7 @@
 
 // fn ldexp(vec<4, f16>, vec<4, i32>) -> vec<4, f16>
 fn ldexp_7fa13c() {
-  var res: vec4<f16> = ldexp(vec4<f16>(f16()), vec4<i32>(1));
+  var res: vec4<f16> = ldexp(vec4<f16>(f16()), vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.wgsl
index a42ea96..25b5d9d 100644
--- a/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 enable f16;
 
 fn ldexp_7fa13c() {
-  var res : vec4<f16> = ldexp(vec4<f16>(f16()), vec4<i32>(1));
+  var res : vec4<f16> = ldexp(vec4<f16>(f16()), vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl b/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl
index 0460f23..b710d66 100644
--- a/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl
+++ b/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl
@@ -23,7 +23,7 @@
 
 // fn ldexp(vec<3, f32>, vec<3, i32>) -> vec<3, f32>
 fn ldexp_a31cdc() {
-  var res: vec3<f32> = ldexp(vec3<f32>(1.f), vec3<i32>(1));
+  var res: vec3<f32> = ldexp(vec3<f32>(1.f), vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl.expected.wgsl
index 920f1c5..b778a6f 100644
--- a/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn ldexp_a31cdc() {
-  var res : vec3<f32> = ldexp(vec3<f32>(1.0f), vec3<i32>(1));
+  var res : vec3<f32> = ldexp(vec3<f32>(1.0f), vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/ldexp/abd718.wgsl b/test/tint/builtins/gen/literal/ldexp/abd718.wgsl
index 1461de3..2d0b53c 100644
--- a/test/tint/builtins/gen/literal/ldexp/abd718.wgsl
+++ b/test/tint/builtins/gen/literal/ldexp/abd718.wgsl
@@ -23,7 +23,7 @@
 
 // fn ldexp(vec<2, f32>, vec<2, i32>) -> vec<2, f32>
 fn ldexp_abd718() {
-  var res: vec2<f32> = ldexp(vec2<f32>(1.f), vec2<i32>(1));
+  var res: vec2<f32> = ldexp(vec2<f32>(1.f), vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/ldexp/abd718.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/ldexp/abd718.wgsl.expected.wgsl
index 884585b..1b44f45 100644
--- a/test/tint/builtins/gen/literal/ldexp/abd718.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/ldexp/abd718.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn ldexp_abd718() {
-  var res : vec2<f32> = ldexp(vec2<f32>(1.0f), vec2<i32>(1));
+  var res : vec2<f32> = ldexp(vec2<f32>(1.0f), vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl b/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl
index eb95856..a0a138e 100644
--- a/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl
+++ b/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl
@@ -23,7 +23,7 @@
 
 // fn ldexp(vec<4, f32>, vec<4, i32>) -> vec<4, f32>
 fn ldexp_cc9cde() {
-  var res: vec4<f32> = ldexp(vec4<f32>(1.f), vec4<i32>(1));
+  var res: vec4<f32> = ldexp(vec4<f32>(1.f), vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl.expected.wgsl
index 0d104b6..09ac081 100644
--- a/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn ldexp_cc9cde() {
-  var res : vec4<f32> = ldexp(vec4<f32>(1.0f), vec4<i32>(1));
+  var res : vec4<f32> = ldexp(vec4<f32>(1.0f), vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl b/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl
index d85c1b4..938642a 100644
--- a/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl
+++ b/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl
@@ -23,7 +23,7 @@
 
 // fn ldexp(f32, i32) -> f32
 fn ldexp_db8b49() {
-  var res: f32 = ldexp(1.f, 1);
+  var res: f32 = ldexp(1.f, 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl.expected.wgsl
index 374a55f..5425c53 100644
--- a/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn ldexp_db8b49() {
-  var res : f32 = ldexp(1.0f, 1);
+  var res : f32 = ldexp(1.0f, 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/max/25eafe.wgsl b/test/tint/builtins/gen/literal/max/25eafe.wgsl
index 8a1fe27..d94c505 100644
--- a/test/tint/builtins/gen/literal/max/25eafe.wgsl
+++ b/test/tint/builtins/gen/literal/max/25eafe.wgsl
@@ -23,7 +23,7 @@
 
 // fn max(vec<3, i32>, vec<3, i32>) -> vec<3, i32>
 fn max_25eafe() {
-  var res: vec3<i32> = max(vec3<i32>(1), vec3<i32>(1));
+  var res: vec3<i32> = max(vec3<i32>(1i), vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/max/25eafe.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/max/25eafe.wgsl.expected.wgsl
index 37dfc64..ac1fd8b 100644
--- a/test/tint/builtins/gen/literal/max/25eafe.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/max/25eafe.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn max_25eafe() {
-  var res : vec3<i32> = max(vec3<i32>(1), vec3<i32>(1));
+  var res : vec3<i32> = max(vec3<i32>(1i), vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/max/85e6bc.wgsl b/test/tint/builtins/gen/literal/max/85e6bc.wgsl
index 6c7703d..e7129a6 100644
--- a/test/tint/builtins/gen/literal/max/85e6bc.wgsl
+++ b/test/tint/builtins/gen/literal/max/85e6bc.wgsl
@@ -23,7 +23,7 @@
 
 // fn max(vec<4, i32>, vec<4, i32>) -> vec<4, i32>
 fn max_85e6bc() {
-  var res: vec4<i32> = max(vec4<i32>(1), vec4<i32>(1));
+  var res: vec4<i32> = max(vec4<i32>(1i), vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/max/85e6bc.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/max/85e6bc.wgsl.expected.wgsl
index 4043b8c..df2e77d 100644
--- a/test/tint/builtins/gen/literal/max/85e6bc.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/max/85e6bc.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn max_85e6bc() {
-  var res : vec4<i32> = max(vec4<i32>(1), vec4<i32>(1));
+  var res : vec4<i32> = max(vec4<i32>(1i), vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/max/ce7c30.wgsl b/test/tint/builtins/gen/literal/max/ce7c30.wgsl
index 6698ae0..d7adc0a 100644
--- a/test/tint/builtins/gen/literal/max/ce7c30.wgsl
+++ b/test/tint/builtins/gen/literal/max/ce7c30.wgsl
@@ -23,7 +23,7 @@
 
 // fn max(i32, i32) -> i32
 fn max_ce7c30() {
-  var res: i32 = max(1, 1);
+  var res: i32 = max(1i, 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/max/ce7c30.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/max/ce7c30.wgsl.expected.wgsl
index 68d5a6e..ff0fc81 100644
--- a/test/tint/builtins/gen/literal/max/ce7c30.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/max/ce7c30.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn max_ce7c30() {
-  var res : i32 = max(1, 1);
+  var res : i32 = max(1i, 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/max/e8192f.wgsl b/test/tint/builtins/gen/literal/max/e8192f.wgsl
index 04d8dcd..7da69eb 100644
--- a/test/tint/builtins/gen/literal/max/e8192f.wgsl
+++ b/test/tint/builtins/gen/literal/max/e8192f.wgsl
@@ -23,7 +23,7 @@
 
 // fn max(vec<2, i32>, vec<2, i32>) -> vec<2, i32>
 fn max_e8192f() {
-  var res: vec2<i32> = max(vec2<i32>(1), vec2<i32>(1));
+  var res: vec2<i32> = max(vec2<i32>(1i), vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/max/e8192f.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/max/e8192f.wgsl.expected.wgsl
index 5a9dcfe..8931dd7 100644
--- a/test/tint/builtins/gen/literal/max/e8192f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/max/e8192f.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn max_e8192f() {
-  var res : vec2<i32> = max(vec2<i32>(1), vec2<i32>(1));
+  var res : vec2<i32> = max(vec2<i32>(1i), vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/min/03c7e3.wgsl b/test/tint/builtins/gen/literal/min/03c7e3.wgsl
index cda6249..e8dca14 100644
--- a/test/tint/builtins/gen/literal/min/03c7e3.wgsl
+++ b/test/tint/builtins/gen/literal/min/03c7e3.wgsl
@@ -23,7 +23,7 @@
 
 // fn min(vec<2, i32>, vec<2, i32>) -> vec<2, i32>
 fn min_03c7e3() {
-  var res: vec2<i32> = min(vec2<i32>(1), vec2<i32>(1));
+  var res: vec2<i32> = min(vec2<i32>(1i), vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/min/03c7e3.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/min/03c7e3.wgsl.expected.wgsl
index a6dc684..17f015b 100644
--- a/test/tint/builtins/gen/literal/min/03c7e3.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/min/03c7e3.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn min_03c7e3() {
-  var res : vec2<i32> = min(vec2<i32>(1), vec2<i32>(1));
+  var res : vec2<i32> = min(vec2<i32>(1i), vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/min/3941e1.wgsl b/test/tint/builtins/gen/literal/min/3941e1.wgsl
index fc605dd..8e57a50 100644
--- a/test/tint/builtins/gen/literal/min/3941e1.wgsl
+++ b/test/tint/builtins/gen/literal/min/3941e1.wgsl
@@ -23,7 +23,7 @@
 
 // fn min(vec<4, i32>, vec<4, i32>) -> vec<4, i32>
 fn min_3941e1() {
-  var res: vec4<i32> = min(vec4<i32>(1), vec4<i32>(1));
+  var res: vec4<i32> = min(vec4<i32>(1i), vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/min/3941e1.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/min/3941e1.wgsl.expected.wgsl
index cf74c05..f131dd9 100644
--- a/test/tint/builtins/gen/literal/min/3941e1.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/min/3941e1.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn min_3941e1() {
-  var res : vec4<i32> = min(vec4<i32>(1), vec4<i32>(1));
+  var res : vec4<i32> = min(vec4<i32>(1i), vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/min/a45171.wgsl b/test/tint/builtins/gen/literal/min/a45171.wgsl
index 38a489a..0770ca5 100644
--- a/test/tint/builtins/gen/literal/min/a45171.wgsl
+++ b/test/tint/builtins/gen/literal/min/a45171.wgsl
@@ -23,7 +23,7 @@
 
 // fn min(vec<3, i32>, vec<3, i32>) -> vec<3, i32>
 fn min_a45171() {
-  var res: vec3<i32> = min(vec3<i32>(1), vec3<i32>(1));
+  var res: vec3<i32> = min(vec3<i32>(1i), vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/min/a45171.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/min/a45171.wgsl.expected.wgsl
index 7f1ce94..af8954f 100644
--- a/test/tint/builtins/gen/literal/min/a45171.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/min/a45171.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn min_a45171() {
-  var res : vec3<i32> = min(vec3<i32>(1), vec3<i32>(1));
+  var res : vec3<i32> = min(vec3<i32>(1i), vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/min/c73147.wgsl b/test/tint/builtins/gen/literal/min/c73147.wgsl
index 5f1bdee..fb79aec 100644
--- a/test/tint/builtins/gen/literal/min/c73147.wgsl
+++ b/test/tint/builtins/gen/literal/min/c73147.wgsl
@@ -23,7 +23,7 @@
 
 // fn min(i32, i32) -> i32
 fn min_c73147() {
-  var res: i32 = min(1, 1);
+  var res: i32 = min(1i, 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/min/c73147.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/min/c73147.wgsl.expected.wgsl
index fa6bec9..b785d30 100644
--- a/test/tint/builtins/gen/literal/min/c73147.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/min/c73147.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn min_c73147() {
-  var res : i32 = min(1, 1);
+  var res : i32 = min(1i, 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/reverseBits/222177.wgsl b/test/tint/builtins/gen/literal/reverseBits/222177.wgsl
index 96fa445..13fd386 100644
--- a/test/tint/builtins/gen/literal/reverseBits/222177.wgsl
+++ b/test/tint/builtins/gen/literal/reverseBits/222177.wgsl
@@ -23,7 +23,7 @@
 
 // fn reverseBits(vec<2, i32>) -> vec<2, i32>
 fn reverseBits_222177() {
-  var res: vec2<i32> = reverseBits(vec2<i32>(1));
+  var res: vec2<i32> = reverseBits(vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/reverseBits/222177.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/reverseBits/222177.wgsl.expected.wgsl
index a42f490..a9fa63d 100644
--- a/test/tint/builtins/gen/literal/reverseBits/222177.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/reverseBits/222177.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn reverseBits_222177() {
-  var res : vec2<i32> = reverseBits(vec2<i32>(1));
+  var res : vec2<i32> = reverseBits(vec2<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl b/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl
index b238d37..6db47cb 100644
--- a/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl
+++ b/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl
@@ -23,7 +23,7 @@
 
 // fn reverseBits(vec<4, i32>) -> vec<4, i32>
 fn reverseBits_4dbd6f() {
-  var res: vec4<i32> = reverseBits(vec4<i32>(1));
+  var res: vec4<i32> = reverseBits(vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl.expected.wgsl
index c9b1840..ed7394e 100644
--- a/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn reverseBits_4dbd6f() {
-  var res : vec4<i32> = reverseBits(vec4<i32>(1));
+  var res : vec4<i32> = reverseBits(vec4<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl b/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl
index 1efeee0..d67411a 100644
--- a/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl
+++ b/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl
@@ -23,7 +23,7 @@
 
 // fn reverseBits(i32) -> i32
 fn reverseBits_7c4269() {
-  var res: i32 = reverseBits(1);
+  var res: i32 = reverseBits(1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl.expected.wgsl
index 1ce5525..4571a61 100644
--- a/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn reverseBits_7c4269() {
-  var res : i32 = reverseBits(1);
+  var res : i32 = reverseBits(1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl b/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl
index e525d74..1f71ba8 100644
--- a/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl
+++ b/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl
@@ -23,7 +23,7 @@
 
 // fn reverseBits(vec<3, i32>) -> vec<3, i32>
 fn reverseBits_c21bc1() {
-  var res: vec3<i32> = reverseBits(vec3<i32>(1));
+  var res: vec3<i32> = reverseBits(vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl.expected.wgsl
index 1446d03..ab4d12f 100644
--- a/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn reverseBits_c21bc1() {
-  var res : vec3<i32> = reverseBits(vec3<i32>(1));
+  var res : vec3<i32> = reverseBits(vec3<i32>(1i));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/select/00b848.wgsl b/test/tint/builtins/gen/literal/select/00b848.wgsl
index 9a51adb..85829b5 100644
--- a/test/tint/builtins/gen/literal/select/00b848.wgsl
+++ b/test/tint/builtins/gen/literal/select/00b848.wgsl
@@ -23,7 +23,7 @@
 
 // fn select(vec<2, i32>, vec<2, i32>, vec<2, bool>) -> vec<2, i32>
 fn select_00b848() {
-  var res: vec2<i32> = select(vec2<i32>(1), vec2<i32>(1), vec2<bool>(true));
+  var res: vec2<i32> = select(vec2<i32>(1i), vec2<i32>(1i), vec2<bool>(true));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/select/00b848.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/select/00b848.wgsl.expected.wgsl
index 4dc5e7f..c43adb3 100644
--- a/test/tint/builtins/gen/literal/select/00b848.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/select/00b848.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn select_00b848() {
-  var res : vec2<i32> = select(vec2<i32>(1), vec2<i32>(1), vec2<bool>(true));
+  var res : vec2<i32> = select(vec2<i32>(1i), vec2<i32>(1i), vec2<bool>(true));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/select/01e2cd.wgsl b/test/tint/builtins/gen/literal/select/01e2cd.wgsl
index f40ada0..987dbd8 100644
--- a/test/tint/builtins/gen/literal/select/01e2cd.wgsl
+++ b/test/tint/builtins/gen/literal/select/01e2cd.wgsl
@@ -23,7 +23,7 @@
 
 // fn select(vec<3, i32>, vec<3, i32>, vec<3, bool>) -> vec<3, i32>
 fn select_01e2cd() {
-  var res: vec3<i32> = select(vec3<i32>(1), vec3<i32>(1), vec3<bool>(true));
+  var res: vec3<i32> = select(vec3<i32>(1i), vec3<i32>(1i), vec3<bool>(true));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/select/01e2cd.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/select/01e2cd.wgsl.expected.wgsl
index 0718757..b85c871 100644
--- a/test/tint/builtins/gen/literal/select/01e2cd.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/select/01e2cd.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn select_01e2cd() {
-  var res : vec3<i32> = select(vec3<i32>(1), vec3<i32>(1), vec3<bool>(true));
+  var res : vec3<i32> = select(vec3<i32>(1i), vec3<i32>(1i), vec3<bool>(true));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/select/8fa62c.wgsl b/test/tint/builtins/gen/literal/select/8fa62c.wgsl
index 28be629..b4b1e55 100644
--- a/test/tint/builtins/gen/literal/select/8fa62c.wgsl
+++ b/test/tint/builtins/gen/literal/select/8fa62c.wgsl
@@ -23,7 +23,7 @@
 
 // fn select(vec<3, i32>, vec<3, i32>, bool) -> vec<3, i32>
 fn select_8fa62c() {
-  var res: vec3<i32> = select(vec3<i32>(1), vec3<i32>(1), true);
+  var res: vec3<i32> = select(vec3<i32>(1i), vec3<i32>(1i), true);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/select/8fa62c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/select/8fa62c.wgsl.expected.wgsl
index eac2418..6e54c76 100644
--- a/test/tint/builtins/gen/literal/select/8fa62c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/select/8fa62c.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn select_8fa62c() {
-  var res : vec3<i32> = select(vec3<i32>(1), vec3<i32>(1), true);
+  var res : vec3<i32> = select(vec3<i32>(1i), vec3<i32>(1i), true);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/select/a2860e.wgsl b/test/tint/builtins/gen/literal/select/a2860e.wgsl
index 254e001..6562c70 100644
--- a/test/tint/builtins/gen/literal/select/a2860e.wgsl
+++ b/test/tint/builtins/gen/literal/select/a2860e.wgsl
@@ -23,7 +23,7 @@
 
 // fn select(vec<4, i32>, vec<4, i32>, vec<4, bool>) -> vec<4, i32>
 fn select_a2860e() {
-  var res: vec4<i32> = select(vec4<i32>(1), vec4<i32>(1), vec4<bool>(true));
+  var res: vec4<i32> = select(vec4<i32>(1i), vec4<i32>(1i), vec4<bool>(true));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/select/a2860e.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/select/a2860e.wgsl.expected.wgsl
index b489567..2d5331b 100644
--- a/test/tint/builtins/gen/literal/select/a2860e.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/select/a2860e.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn select_a2860e() {
-  var res : vec4<i32> = select(vec4<i32>(1), vec4<i32>(1), vec4<bool>(true));
+  var res : vec4<i32> = select(vec4<i32>(1i), vec4<i32>(1i), vec4<bool>(true));
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/select/ab069f.wgsl b/test/tint/builtins/gen/literal/select/ab069f.wgsl
index d75ba25..a6ff459 100644
--- a/test/tint/builtins/gen/literal/select/ab069f.wgsl
+++ b/test/tint/builtins/gen/literal/select/ab069f.wgsl
@@ -23,7 +23,7 @@
 
 // fn select(vec<4, i32>, vec<4, i32>, bool) -> vec<4, i32>
 fn select_ab069f() {
-  var res: vec4<i32> = select(vec4<i32>(1), vec4<i32>(1), true);
+  var res: vec4<i32> = select(vec4<i32>(1i), vec4<i32>(1i), true);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/select/ab069f.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/select/ab069f.wgsl.expected.wgsl
index a07860c..d9f8405 100644
--- a/test/tint/builtins/gen/literal/select/ab069f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/select/ab069f.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn select_ab069f() {
-  var res : vec4<i32> = select(vec4<i32>(1), vec4<i32>(1), true);
+  var res : vec4<i32> = select(vec4<i32>(1i), vec4<i32>(1i), true);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/select/bb447f.wgsl b/test/tint/builtins/gen/literal/select/bb447f.wgsl
index 0e12aac..4a7bd14 100644
--- a/test/tint/builtins/gen/literal/select/bb447f.wgsl
+++ b/test/tint/builtins/gen/literal/select/bb447f.wgsl
@@ -23,7 +23,7 @@
 
 // fn select(vec<2, i32>, vec<2, i32>, bool) -> vec<2, i32>
 fn select_bb447f() {
-  var res: vec2<i32> = select(vec2<i32>(1), vec2<i32>(1), true);
+  var res: vec2<i32> = select(vec2<i32>(1i), vec2<i32>(1i), true);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/select/bb447f.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/select/bb447f.wgsl.expected.wgsl
index 7bbbcf6..e6a40d8 100644
--- a/test/tint/builtins/gen/literal/select/bb447f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/select/bb447f.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn select_bb447f() {
-  var res : vec2<i32> = select(vec2<i32>(1), vec2<i32>(1), true);
+  var res : vec2<i32> = select(vec2<i32>(1i), vec2<i32>(1i), true);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/select/ed8a15.wgsl b/test/tint/builtins/gen/literal/select/ed8a15.wgsl
index df63996..e0d89d0 100644
--- a/test/tint/builtins/gen/literal/select/ed8a15.wgsl
+++ b/test/tint/builtins/gen/literal/select/ed8a15.wgsl
@@ -23,7 +23,7 @@
 
 // fn select(i32, i32, bool) -> i32
 fn select_ed8a15() {
-  var res: i32 = select(1, 1, true);
+  var res: i32 = select(1i, 1i, true);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/select/ed8a15.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/select/ed8a15.wgsl.expected.wgsl
index 2db78b3..308d73a 100644
--- a/test/tint/builtins/gen/literal/select/ed8a15.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/select/ed8a15.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn select_ed8a15() {
-  var res : i32 = select(1, 1, true);
+  var res : i32 = select(1i, 1i, true);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/12c9bb.wgsl b/test/tint/builtins/gen/literal/textureDimensions/12c9bb.wgsl
index 1d3c89a..c565d30 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/12c9bb.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/12c9bb.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_depth_2d, level: i32) -> vec2<i32>
 fn textureDimensions_12c9bb() {
-  var res: vec2<i32> = textureDimensions(arg_0, 0);
+  var res: vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/12c9bb.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/12c9bb.wgsl.expected.wgsl
index 857ce06..38c5450 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/12c9bb.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/12c9bb.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_depth_2d;
 
 fn textureDimensions_12c9bb() {
-  var res : vec2<i32> = textureDimensions(arg_0, 0);
+  var res : vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/221f22.wgsl b/test/tint/builtins/gen/literal/textureDimensions/221f22.wgsl
index d0dfbbe..0438b54 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/221f22.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/221f22.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_cube_array<i32>, level: i32) -> vec2<i32>
 fn textureDimensions_221f22() {
-  var res: vec2<i32> = textureDimensions(arg_0, 0);
+  var res: vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/221f22.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/221f22.wgsl.expected.wgsl
index 6956187..d7b9662 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/221f22.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/221f22.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_cube_array<i32>;
 
 fn textureDimensions_221f22() {
-  var res : vec2<i32> = textureDimensions(arg_0, 0);
+  var res : vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/267788.wgsl b/test/tint/builtins/gen/literal/textureDimensions/267788.wgsl
index 7915de3..d207633 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/267788.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/267788.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_2d_array<u32>, level: i32) -> vec2<i32>
 fn textureDimensions_267788() {
-  var res: vec2<i32> = textureDimensions(arg_0, 0);
+  var res: vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/267788.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/267788.wgsl.expected.wgsl
index c52fe14..4cb5fce 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/267788.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/267788.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_2d_array<u32>;
 
 fn textureDimensions_267788() {
-  var res : vec2<i32> = textureDimensions(arg_0, 0);
+  var res : vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/26bdfa.wgsl b/test/tint/builtins/gen/literal/textureDimensions/26bdfa.wgsl
index 43d1a6f..c1351b1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/26bdfa.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/26bdfa.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_3d<f32>, level: i32) -> vec3<i32>
 fn textureDimensions_26bdfa() {
-  var res: vec3<i32> = textureDimensions(arg_0, 0);
+  var res: vec3<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/26bdfa.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/26bdfa.wgsl.expected.wgsl
index 29982f7..40bb1b3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/26bdfa.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/26bdfa.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_3d<f32>;
 
 fn textureDimensions_26bdfa() {
-  var res : vec3<i32> = textureDimensions(arg_0, 0);
+  var res : vec3<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2efa05.wgsl b/test/tint/builtins/gen/literal/textureDimensions/2efa05.wgsl
index 74f92a0..52f2b7d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2efa05.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2efa05.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_3d<u32>, level: i32) -> vec3<i32>
 fn textureDimensions_2efa05() {
-  var res: vec3<i32> = textureDimensions(arg_0, 0);
+  var res: vec3<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2efa05.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/2efa05.wgsl.expected.wgsl
index f68fe06..aea37b8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2efa05.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2efa05.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_3d<u32>;
 
 fn textureDimensions_2efa05() {
-  var res : vec3<i32> = textureDimensions(arg_0, 0);
+  var res : vec3<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2fe1cc.wgsl b/test/tint/builtins/gen/literal/textureDimensions/2fe1cc.wgsl
index 09fc3aa..f08f44e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2fe1cc.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2fe1cc.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_2d<f32>, level: i32) -> vec2<i32>
 fn textureDimensions_2fe1cc() {
-  var res: vec2<i32> = textureDimensions(arg_0, 0);
+  var res: vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2fe1cc.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/2fe1cc.wgsl.expected.wgsl
index acc6e45..2b65035e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2fe1cc.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2fe1cc.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_2d<f32>;
 
 fn textureDimensions_2fe1cc() {
-  var res : vec2<i32> = textureDimensions(arg_0, 0);
+  var res : vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/50a9ee.wgsl b/test/tint/builtins/gen/literal/textureDimensions/50a9ee.wgsl
index 10f0e6c..ae73458 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/50a9ee.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/50a9ee.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_cube_array<f32>, level: i32) -> vec2<i32>
 fn textureDimensions_50a9ee() {
-  var res: vec2<i32> = textureDimensions(arg_0, 0);
+  var res: vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/50a9ee.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/50a9ee.wgsl.expected.wgsl
index 271c378..a983a69 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/50a9ee.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/50a9ee.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_cube_array<f32>;
 
 fn textureDimensions_50a9ee() {
-  var res : vec2<i32> = textureDimensions(arg_0, 0);
+  var res : vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/52045c.wgsl b/test/tint/builtins/gen/literal/textureDimensions/52045c.wgsl
index 854a5bb..1a3f157 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/52045c.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/52045c.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_1d<i32>, level: i32) -> i32
 fn textureDimensions_52045c() {
-  var res: i32 = textureDimensions(arg_0, 0);
+  var res: i32 = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/52045c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/52045c.wgsl.expected.wgsl
index 9966536..cced754 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/52045c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/52045c.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_1d<i32>;
 
 fn textureDimensions_52045c() {
-  var res : i32 = textureDimensions(arg_0, 0);
+  var res : i32 = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/686ef2.wgsl b/test/tint/builtins/gen/literal/textureDimensions/686ef2.wgsl
index 406718a..d414d7a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/686ef2.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/686ef2.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_cube<i32>, level: i32) -> vec2<i32>
 fn textureDimensions_686ef2() {
-  var res: vec2<i32> = textureDimensions(arg_0, 0);
+  var res: vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/686ef2.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/686ef2.wgsl.expected.wgsl
index 0ae5065..7a18c2a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/686ef2.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/686ef2.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_cube<i32>;
 
 fn textureDimensions_686ef2() {
-  var res : vec2<i32> = textureDimensions(arg_0, 0);
+  var res : vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/72e5d6.wgsl b/test/tint/builtins/gen/literal/textureDimensions/72e5d6.wgsl
index 7cf0048..5d07917 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/72e5d6.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/72e5d6.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_depth_2d_array, level: i32) -> vec2<i32>
 fn textureDimensions_72e5d6() {
-  var res: vec2<i32> = textureDimensions(arg_0, 0);
+  var res: vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/72e5d6.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/72e5d6.wgsl.expected.wgsl
index fd4b217..4eda504 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/72e5d6.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/72e5d6.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_depth_2d_array;
 
 fn textureDimensions_72e5d6() {
-  var res : vec2<i32> = textureDimensions(arg_0, 0);
+  var res : vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/79df87.wgsl b/test/tint/builtins/gen/literal/textureDimensions/79df87.wgsl
index cff496e..15f5983 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/79df87.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/79df87.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_1d<u32>, level: i32) -> i32
 fn textureDimensions_79df87() {
-  var res: i32 = textureDimensions(arg_0, 0);
+  var res: i32 = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/79df87.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/79df87.wgsl.expected.wgsl
index e45225d..2b622cd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/79df87.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/79df87.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_1d<u32>;
 
 fn textureDimensions_79df87() {
-  var res : i32 = textureDimensions(arg_0, 0);
+  var res : i32 = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/85d556.wgsl b/test/tint/builtins/gen/literal/textureDimensions/85d556.wgsl
index df9ae71..aee6592 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/85d556.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/85d556.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_2d_array<f32>, level: i32) -> vec2<i32>
 fn textureDimensions_85d556() {
-  var res: vec2<i32> = textureDimensions(arg_0, 0);
+  var res: vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/85d556.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/85d556.wgsl.expected.wgsl
index 6364772..c28f367 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/85d556.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/85d556.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_2d_array<f32>;
 
 fn textureDimensions_85d556() {
-  var res : vec2<i32> = textureDimensions(arg_0, 0);
+  var res : vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/88ad17.wgsl b/test/tint/builtins/gen/literal/textureDimensions/88ad17.wgsl
index 5bb87875..b1e4cf9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/88ad17.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/88ad17.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_cube<u32>, level: i32) -> vec2<i32>
 fn textureDimensions_88ad17() {
-  var res: vec2<i32> = textureDimensions(arg_0, 0);
+  var res: vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/88ad17.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/88ad17.wgsl.expected.wgsl
index d2873d7..f4cb5e2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/88ad17.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/88ad17.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_cube<u32>;
 
 fn textureDimensions_88ad17() {
-  var res : vec2<i32> = textureDimensions(arg_0, 0);
+  var res : vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9393b0.wgsl b/test/tint/builtins/gen/literal/textureDimensions/9393b0.wgsl
index 4fb614d..ab8c970 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9393b0.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9393b0.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_depth_cube, level: i32) -> vec2<i32>
 fn textureDimensions_9393b0() {
-  var res: vec2<i32> = textureDimensions(arg_0, 0);
+  var res: vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9393b0.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/9393b0.wgsl.expected.wgsl
index fd3f78e..a72f931 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9393b0.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9393b0.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_depth_cube;
 
 fn textureDimensions_9393b0() {
-  var res : vec2<i32> = textureDimensions(arg_0, 0);
+  var res : vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9c9c57.wgsl b/test/tint/builtins/gen/literal/textureDimensions/9c9c57.wgsl
index f92e0ea..1172ba0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9c9c57.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9c9c57.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_2d_array<i32>, level: i32) -> vec2<i32>
 fn textureDimensions_9c9c57() {
-  var res: vec2<i32> = textureDimensions(arg_0, 0);
+  var res: vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9c9c57.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/9c9c57.wgsl.expected.wgsl
index 89d6463..b222044 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9c9c57.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9c9c57.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_2d_array<i32>;
 
 fn textureDimensions_9c9c57() {
-  var res : vec2<i32> = textureDimensions(arg_0, 0);
+  var res : vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a01845.wgsl b/test/tint/builtins/gen/literal/textureDimensions/a01845.wgsl
index 484ac37..10e6ef2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a01845.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a01845.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_depth_cube_array, level: i32) -> vec2<i32>
 fn textureDimensions_a01845() {
-  var res: vec2<i32> = textureDimensions(arg_0, 0);
+  var res: vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a01845.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/a01845.wgsl.expected.wgsl
index bf501d9..a75f81d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a01845.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a01845.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_depth_cube_array;
 
 fn textureDimensions_a01845() {
-  var res : vec2<i32> = textureDimensions(arg_0, 0);
+  var res : vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a9c9c1.wgsl b/test/tint/builtins/gen/literal/textureDimensions/a9c9c1.wgsl
index 9c74dfa..1d0b9ae 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a9c9c1.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a9c9c1.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_cube<f32>, level: i32) -> vec2<i32>
 fn textureDimensions_a9c9c1() {
-  var res: vec2<i32> = textureDimensions(arg_0, 0);
+  var res: vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a9c9c1.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/a9c9c1.wgsl.expected.wgsl
index 376cdbd..1ce213b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a9c9c1.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a9c9c1.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_cube<f32>;
 
 fn textureDimensions_a9c9c1() {
-  var res : vec2<i32> = textureDimensions(arg_0, 0);
+  var res : vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b0e16d.wgsl b/test/tint/builtins/gen/literal/textureDimensions/b0e16d.wgsl
index 4be6a15..1d1adb8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b0e16d.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b0e16d.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_2d<i32>, level: i32) -> vec2<i32>
 fn textureDimensions_b0e16d() {
-  var res: vec2<i32> = textureDimensions(arg_0, 0);
+  var res: vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b0e16d.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/b0e16d.wgsl.expected.wgsl
index 5808c31..e201367 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b0e16d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b0e16d.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_2d<i32>;
 
 fn textureDimensions_b0e16d() {
-  var res : vec2<i32> = textureDimensions(arg_0, 0);
+  var res : vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b3e407.wgsl b/test/tint/builtins/gen/literal/textureDimensions/b3e407.wgsl
index 3bcd260..30b9639 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b3e407.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b3e407.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_1d<f32>, level: i32) -> i32
 fn textureDimensions_b3e407() {
-  var res: i32 = textureDimensions(arg_0, 0);
+  var res: i32 = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b3e407.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/b3e407.wgsl.expected.wgsl
index 19da447..b585a5e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b3e407.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b3e407.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_1d<f32>;
 
 fn textureDimensions_b3e407() {
-  var res : i32 = textureDimensions(arg_0, 0);
+  var res : i32 = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d83c45.wgsl b/test/tint/builtins/gen/literal/textureDimensions/d83c45.wgsl
index 619b69b..8385fd0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d83c45.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d83c45.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_cube_array<u32>, level: i32) -> vec2<i32>
 fn textureDimensions_d83c45() {
-  var res: vec2<i32> = textureDimensions(arg_0, 0);
+  var res: vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d83c45.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/d83c45.wgsl.expected.wgsl
index 2de7e46..2727979 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d83c45.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d83c45.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_cube_array<u32>;
 
 fn textureDimensions_d83c45() {
-  var res : vec2<i32> = textureDimensions(arg_0, 0);
+  var res : vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/efc8a4.wgsl b/test/tint/builtins/gen/literal/textureDimensions/efc8a4.wgsl
index 98d14cb..c5434f6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/efc8a4.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/efc8a4.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_3d<i32>, level: i32) -> vec3<i32>
 fn textureDimensions_efc8a4() {
-  var res: vec3<i32> = textureDimensions(arg_0, 0);
+  var res: vec3<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/efc8a4.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/efc8a4.wgsl.expected.wgsl
index c19268b..fd24bcd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/efc8a4.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/efc8a4.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_3d<i32>;
 
 fn textureDimensions_efc8a4() {
-  var res : vec3<i32> = textureDimensions(arg_0, 0);
+  var res : vec3<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f7145b.wgsl b/test/tint/builtins/gen/literal/textureDimensions/f7145b.wgsl
index 93088a4..f9abde2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f7145b.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f7145b.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_2d<u32>, level: i32) -> vec2<i32>
 fn textureDimensions_f7145b() {
-  var res: vec2<i32> = textureDimensions(arg_0, 0);
+  var res: vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f7145b.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureDimensions/f7145b.wgsl.expected.wgsl
index 8066448..baf5b9c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f7145b.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f7145b.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_2d<u32>;
 
 fn textureDimensions_f7145b() {
-  var res : vec2<i32> = textureDimensions(arg_0, 0);
+  var res : vec2<i32> = textureDimensions(arg_0, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/22e930.wgsl b/test/tint/builtins/gen/literal/textureGather/22e930.wgsl
index 1313b5d..4f47345 100644
--- a/test/tint/builtins/gen/literal/textureGather/22e930.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/22e930.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32) -> vec4<f32>
 fn textureGather_22e930() {
-  var res: vec4<f32> = textureGather(1, arg_1, arg_2, vec2<f32>(), 1);
+  var res: vec4<f32> = textureGather(1i, arg_1, arg_2, vec2<f32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.wgsl
index c06ac61..41ad3bb 100644
--- a/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_22e930() {
-  var res : vec4<f32> = textureGather(1, arg_1, arg_2, vec2<f32>(), 1);
+  var res : vec4<f32> = textureGather(1i, arg_1, arg_2, vec2<f32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl b/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl
index cb6bb80..6ab89be 100644
--- a/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d_array<u32>, sampler: sampler, coords: vec2<f32>, array_index: i32) -> vec4<u32>
 fn textureGather_2cc066() {
-  var res: vec4<u32> = textureGather(1, arg_1, arg_2, vec2<f32>(), 1);
+  var res: vec4<u32> = textureGather(1i, arg_1, arg_2, vec2<f32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.wgsl
index 277e487..318f910 100644
--- a/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_2cc066() {
-  var res : vec4<u32> = textureGather(1, arg_1, arg_2, vec2<f32>(), 1);
+  var res : vec4<u32> = textureGather(1i, arg_1, arg_2, vec2<f32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl b/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl
index f805569..9a6a20d 100644
--- a/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_cube<f32>, sampler: sampler, coords: vec3<f32>) -> vec4<f32>
 fn textureGather_32c4e8() {
-  var res: vec4<f32> = textureGather(1, arg_1, arg_2, vec3<f32>());
+  var res: vec4<f32> = textureGather(1i, arg_1, arg_2, vec3<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.wgsl
index 5ad9ed8..d67ff72 100644
--- a/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_32c4e8() {
-  var res : vec4<f32> = textureGather(1, arg_1, arg_2, vec3<f32>());
+  var res : vec4<f32> = textureGather(1i, arg_1, arg_2, vec3<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl b/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl
index 553a45f..b17ed6e 100644
--- a/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_cube<u32>, sampler: sampler, coords: vec3<f32>) -> vec4<u32>
 fn textureGather_3b32cc() {
-  var res: vec4<u32> = textureGather(1, arg_1, arg_2, vec3<f32>());
+  var res: vec4<u32> = textureGather(1i, arg_1, arg_2, vec3<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.wgsl
index fd49b2b..0358d14 100644
--- a/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_3b32cc() {
-  var res : vec4<u32> = textureGather(1, arg_1, arg_2, vec3<f32>());
+  var res : vec4<u32> = textureGather(1i, arg_1, arg_2, vec3<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/43025d.wgsl b/test/tint/builtins/gen/literal/textureGather/43025d.wgsl
index 8ed5ffc..037e0ab 100644
--- a/test/tint/builtins/gen/literal/textureGather/43025d.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/43025d.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(texture: texture_depth_cube_array, sampler: sampler, coords: vec3<f32>, array_index: i32) -> vec4<f32>
 fn textureGather_43025d() {
-  var res: vec4<f32> = textureGather(arg_0, arg_1, vec3<f32>(), 1);
+  var res: vec4<f32> = textureGather(arg_0, arg_1, vec3<f32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/43025d.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/43025d.wgsl.expected.wgsl
index d5ef2d4..27be3fd 100644
--- a/test/tint/builtins/gen/literal/textureGather/43025d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/43025d.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureGather_43025d() {
-  var res : vec4<f32> = textureGather(arg_0, arg_1, vec3<f32>(), 1);
+  var res : vec4<f32> = textureGather(arg_0, arg_1, vec3<f32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl b/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl
index 113115e..ea7d898 100644
--- a/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d<u32>, sampler: sampler, coords: vec2<f32>, @const offset: vec2<i32>) -> vec4<u32>
 fn textureGather_49b07f() {
-  var res: vec4<u32> = textureGather(1, arg_1, arg_2, vec2<f32>(), vec2<i32>());
+  var res: vec4<u32> = textureGather(1i, arg_1, arg_2, vec2<f32>(), vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.wgsl
index 5d5523f..19cf11b 100644
--- a/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_49b07f() {
-  var res : vec4<u32> = textureGather(1, arg_1, arg_2, vec2<f32>(), vec2<i32>());
+  var res : vec4<u32> = textureGather(1i, arg_1, arg_2, vec2<f32>(), vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl b/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl
index b502191..6a5a81e 100644
--- a/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, @const offset: vec2<i32>) -> vec4<f32>
 fn textureGather_4b8103() {
-  var res: vec4<f32> = textureGather(1, arg_1, arg_2, vec2<f32>(), 1, vec2<i32>());
+  var res: vec4<f32> = textureGather(1i, arg_1, arg_2, vec2<f32>(), 1i, vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.wgsl
index 4081701..ad5a5a3 100644
--- a/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_4b8103() {
-  var res : vec4<f32> = textureGather(1, arg_1, arg_2, vec2<f32>(), 1, vec2<i32>());
+  var res : vec4<f32> = textureGather(1i, arg_1, arg_2, vec2<f32>(), 1i, vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/5266da.wgsl b/test/tint/builtins/gen/literal/textureGather/5266da.wgsl
index 23c426b..b69002a 100644
--- a/test/tint/builtins/gen/literal/textureGather/5266da.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/5266da.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>) -> vec4<f32>
 fn textureGather_5266da() {
-  var res: vec4<f32> = textureGather(1, arg_1, arg_2, vec2<f32>());
+  var res: vec4<f32> = textureGather(1i, arg_1, arg_2, vec2<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.wgsl
index d065736..8db0a99 100644
--- a/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_5266da() {
-  var res : vec4<f32> = textureGather(1, arg_1, arg_2, vec2<f32>());
+  var res : vec4<f32> = textureGather(1i, arg_1, arg_2, vec2<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl b/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl
index 9521e83..88c4503 100644
--- a/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_cube<i32>, sampler: sampler, coords: vec3<f32>) -> vec4<i32>
 fn textureGather_5ba85f() {
-  var res: vec4<i32> = textureGather(1, arg_1, arg_2, vec3<f32>());
+  var res: vec4<i32> = textureGather(1i, arg_1, arg_2, vec3<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.wgsl
index 97174e6..b25e3f8 100644
--- a/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_5ba85f() {
-  var res : vec4<i32> = textureGather(1, arg_1, arg_2, vec3<f32>());
+  var res : vec4<i32> = textureGather(1i, arg_1, arg_2, vec3<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl b/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl
index ebaad12..9b9a7ea 100644
--- a/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d<u32>, sampler: sampler, coords: vec2<f32>) -> vec4<u32>
 fn textureGather_5bd491() {
-  var res: vec4<u32> = textureGather(1, arg_1, arg_2, vec2<f32>());
+  var res: vec4<u32> = textureGather(1i, arg_1, arg_2, vec2<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.wgsl
index b1c71cd..164ec7c 100644
--- a/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_5bd491() {
-  var res : vec4<u32> = textureGather(1, arg_1, arg_2, vec2<f32>());
+  var res : vec4<u32> = textureGather(1i, arg_1, arg_2, vec2<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl b/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl
index b7fa5ff..1a54bb5 100644
--- a/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_cube_array<f32>, sampler: sampler, coords: vec3<f32>, array_index: i32) -> vec4<f32>
 fn textureGather_751f8a() {
-  var res: vec4<f32> = textureGather(1, arg_1, arg_2, vec3<f32>(), 1);
+  var res: vec4<f32> = textureGather(1i, arg_1, arg_2, vec3<f32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl.expected.wgsl
index cd5081f..7cda70f 100644
--- a/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_751f8a() {
-  var res : vec4<f32> = textureGather(1, arg_1, arg_2, vec3<f32>(), 1);
+  var res : vec4<f32> = textureGather(1i, arg_1, arg_2, vec3<f32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl b/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl
index 7fac2aa..2ab98cc 100644
--- a/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d<i32>, sampler: sampler, coords: vec2<f32>, @const offset: vec2<i32>) -> vec4<i32>
 fn textureGather_7c3828() {
-  var res: vec4<i32> = textureGather(1, arg_1, arg_2, vec2<f32>(), vec2<i32>());
+  var res: vec4<i32> = textureGather(1i, arg_1, arg_2, vec2<f32>(), vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.wgsl
index 2d624d2..339b0ad 100644
--- a/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_7c3828() {
-  var res : vec4<i32> = textureGather(1, arg_1, arg_2, vec2<f32>(), vec2<i32>());
+  var res : vec4<i32> = textureGather(1i, arg_1, arg_2, vec2<f32>(), vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl b/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl
index 8f95c07..446d5d5 100644
--- a/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d_array<i32>, sampler: sampler, coords: vec2<f32>, array_index: i32) -> vec4<i32>
 fn textureGather_8b754c() {
-  var res: vec4<i32> = textureGather(1, arg_1, arg_2, vec2<f32>(), 1);
+  var res: vec4<i32> = textureGather(1i, arg_1, arg_2, vec2<f32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.wgsl
index a2e4ee3..9ff5d77 100644
--- a/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_8b754c() {
-  var res : vec4<i32> = textureGather(1, arg_1, arg_2, vec2<f32>(), 1);
+  var res : vec4<i32> = textureGather(1i, arg_1, arg_2, vec2<f32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl b/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl
index be5ea9e..7f2b8c4 100644
--- a/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32) -> vec4<f32>
 fn textureGather_9a6358() {
-  var res: vec4<f32> = textureGather(arg_0, arg_1, vec2<f32>(), 1);
+  var res: vec4<f32> = textureGather(arg_0, arg_1, vec2<f32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.wgsl
index 415aa2c..f55dba1 100644
--- a/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureGather_9a6358() {
-  var res : vec4<f32> = textureGather(arg_0, arg_1, vec2<f32>(), 1);
+  var res : vec4<f32> = textureGather(arg_0, arg_1, vec2<f32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl b/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl
index f2aba4a..7abfc75 100644
--- a/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>, @const offset: vec2<i32>) -> vec4<f32>
 fn textureGather_af55b3() {
-  var res: vec4<f32> = textureGather(1, arg_1, arg_2, vec2<f32>(), vec2<i32>());
+  var res: vec4<f32> = textureGather(1i, arg_1, arg_2, vec2<f32>(), vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.wgsl
index c45f294..6284434 100644
--- a/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_af55b3() {
-  var res : vec4<f32> = textureGather(1, arg_1, arg_2, vec2<f32>(), vec2<i32>());
+  var res : vec4<f32> = textureGather(1i, arg_1, arg_2, vec2<f32>(), vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl b/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl
index 54a1771..981675f 100644
--- a/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d<i32>, sampler: sampler, coords: vec2<f32>) -> vec4<i32>
 fn textureGather_bb3ac5() {
-  var res: vec4<i32> = textureGather(1, arg_1, arg_2, vec2<f32>());
+  var res: vec4<i32> = textureGather(1i, arg_1, arg_2, vec2<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.wgsl
index d0ad843..38ac385 100644
--- a/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_bb3ac5() {
-  var res : vec4<i32> = textureGather(1, arg_1, arg_2, vec2<f32>());
+  var res : vec4<i32> = textureGather(1i, arg_1, arg_2, vec2<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl b/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl
index 5aaf7b3..dea00ca 100644
--- a/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_cube_array<i32>, sampler: sampler, coords: vec3<f32>, array_index: i32) -> vec4<i32>
 fn textureGather_c0640c() {
-  var res: vec4<i32> = textureGather(1, arg_1, arg_2, vec3<f32>(), 1);
+  var res: vec4<i32> = textureGather(1i, arg_1, arg_2, vec3<f32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl.expected.wgsl
index df93f13..5292611 100644
--- a/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_c0640c() {
-  var res : vec4<i32> = textureGather(1, arg_1, arg_2, vec3<f32>(), 1);
+  var res : vec4<i32> = textureGather(1i, arg_1, arg_2, vec3<f32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl b/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl
index 4ae5d19..bcc0db0 100644
--- a/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d_array<u32>, sampler: sampler, coords: vec2<f32>, array_index: i32, @const offset: vec2<i32>) -> vec4<u32>
 fn textureGather_d1f187() {
-  var res: vec4<u32> = textureGather(1, arg_1, arg_2, vec2<f32>(), 1, vec2<i32>());
+  var res: vec4<u32> = textureGather(1i, arg_1, arg_2, vec2<f32>(), 1i, vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.wgsl
index 0c906a6..f36201f 100644
--- a/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_d1f187() {
-  var res : vec4<u32> = textureGather(1, arg_1, arg_2, vec2<f32>(), 1, vec2<i32>());
+  var res : vec4<u32> = textureGather(1i, arg_1, arg_2, vec2<f32>(), 1i, vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/d90605.wgsl b/test/tint/builtins/gen/literal/textureGather/d90605.wgsl
index 6a6fcb5..4a7983e 100644
--- a/test/tint/builtins/gen/literal/textureGather/d90605.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/d90605.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32, @const offset: vec2<i32>) -> vec4<f32>
 fn textureGather_d90605() {
-  var res: vec4<f32> = textureGather(arg_0, arg_1, vec2<f32>(), 1, vec2<i32>());
+  var res: vec4<f32> = textureGather(arg_0, arg_1, vec2<f32>(), 1i, vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.wgsl
index f61c0dc..d2374c4 100644
--- a/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureGather_d90605() {
-  var res : vec4<f32> = textureGather(arg_0, arg_1, vec2<f32>(), 1, vec2<i32>());
+  var res : vec4<f32> = textureGather(arg_0, arg_1, vec2<f32>(), 1i, vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl b/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl
index 14c0857..817e5a9 100644
--- a/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d_array<i32>, sampler: sampler, coords: vec2<f32>, array_index: i32, @const offset: vec2<i32>) -> vec4<i32>
 fn textureGather_e9d390() {
-  var res: vec4<i32> = textureGather(1, arg_1, arg_2, vec2<f32>(), 1, vec2<i32>());
+  var res: vec4<i32> = textureGather(1i, arg_1, arg_2, vec2<f32>(), 1i, vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.wgsl
index 72ada2e..71d137a 100644
--- a/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_e9d390() {
-  var res : vec4<i32> = textureGather(1, arg_1, arg_2, vec2<f32>(), 1, vec2<i32>());
+  var res : vec4<i32> = textureGather(1i, arg_1, arg_2, vec2<f32>(), 1i, vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl b/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl
index 97a402a..c7fded4 100644
--- a/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_cube_array<u32>, sampler: sampler, coords: vec3<f32>, array_index: i32) -> vec4<u32>
 fn textureGather_f2c6e3() {
-  var res: vec4<u32> = textureGather(1, arg_1, arg_2, vec3<f32>(), 1);
+  var res: vec4<u32> = textureGather(1i, arg_1, arg_2, vec3<f32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl.expected.wgsl
index 5b13511..5f3fd15 100644
--- a/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_f2c6e3() {
-  var res : vec4<u32> = textureGather(1, arg_1, arg_2, vec3<f32>(), 1);
+  var res : vec4<u32> = textureGather(1i, arg_1, arg_2, vec3<f32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl b/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl
index 6b753a9..c56f8db 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGatherCompare(texture: texture_depth_cube_array, sampler: sampler_comparison, coords: vec3<f32>, array_index: i32, depth_ref: f32) -> vec4<f32>
 fn textureGatherCompare_60d2d1() {
-  var res: vec4<f32> = textureGatherCompare(arg_0, arg_1, vec3<f32>(), 1, 1.f);
+  var res: vec4<f32> = textureGatherCompare(arg_0, arg_1, vec3<f32>(), 1i, 1.f);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl.expected.wgsl
index bb51bf9..b7734ea 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler_comparison;
 
 fn textureGatherCompare_60d2d1() {
-  var res : vec4<f32> = textureGatherCompare(arg_0, arg_1, vec3<f32>(), 1, 1.0f);
+  var res : vec4<f32> = textureGatherCompare(arg_0, arg_1, vec3<f32>(), 1i, 1.0f);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl b/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl
index 0ac1895..7ca01d9 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGatherCompare(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32) -> vec4<f32>
 fn textureGatherCompare_783e65() {
-  var res: vec4<f32> = textureGatherCompare(arg_0, arg_1, vec2<f32>(), 1, 1.f);
+  var res: vec4<f32> = textureGatherCompare(arg_0, arg_1, vec2<f32>(), 1i, 1.f);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.wgsl
index ac42016..31377a1 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler_comparison;
 
 fn textureGatherCompare_783e65() {
-  var res : vec4<f32> = textureGatherCompare(arg_0, arg_1, vec2<f32>(), 1, 1.0f);
+  var res : vec4<f32> = textureGatherCompare(arg_0, arg_1, vec2<f32>(), 1i, 1.0f);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl b/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl
index 257fd86..2264490 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGatherCompare(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32, @const offset: vec2<i32>) -> vec4<f32>
 fn textureGatherCompare_f585cc() {
-  var res: vec4<f32> = textureGatherCompare(arg_0, arg_1, vec2<f32>(), 1, 1.f, vec2<i32>());
+  var res: vec4<f32> = textureGatherCompare(arg_0, arg_1, vec2<f32>(), 1i, 1.f, vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.wgsl
index a3870ff..212777e 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler_comparison;
 
 fn textureGatherCompare_f585cc() {
-  var res : vec4<f32> = textureGatherCompare(arg_0, arg_1, vec2<f32>(), 1, 1.0f, vec2<i32>());
+  var res : vec4<f32> = textureGatherCompare(arg_0, arg_1, vec2<f32>(), 1i, 1.0f, vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl b/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl
index b2c82b1..cb9b710 100644
--- a/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureLoad(texture: texture_depth_2d, coords: vec2<i32>, level: i32) -> f32
 fn textureLoad_19cf87() {
-  var res: f32 = textureLoad(arg_0, vec2<i32>(), 0);
+  var res: f32 = textureLoad(arg_0, vec2<i32>(), 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.wgsl
index 06ee45e..06d60b7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_depth_2d;
 
 fn textureLoad_19cf87() {
-  var res : f32 = textureLoad(arg_0, vec2<i32>(), 0);
+  var res : f32 = textureLoad(arg_0, vec2<i32>(), 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl b/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl
index 76c6121..133e4c9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureLoad(texture: texture_1d<u32>, coords: i32, level: i32) -> vec4<u32>
 fn textureLoad_1b8588() {
-  var res: vec4<u32> = textureLoad(arg_0, 1, 0);
+  var res: vec4<u32> = textureLoad(arg_0, 1i, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.wgsl
index 3201267..e8c57f8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_1d<u32>;
 
 fn textureLoad_1b8588() {
-  var res : vec4<u32> = textureLoad(arg_0, 1, 0);
+  var res : vec4<u32> = textureLoad(arg_0, 1i, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl b/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl
index 42ccce4..b46a3f6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureLoad(texture: texture_3d<f32>, coords: vec3<i32>, level: i32) -> vec4<f32>
 fn textureLoad_1f2016() {
-  var res: vec4<f32> = textureLoad(arg_0, vec3<i32>(), 0);
+  var res: vec4<f32> = textureLoad(arg_0, vec3<i32>(), 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.wgsl
index f0f6e74..503e6ed 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_3d<f32>;
 
 fn textureLoad_1f2016() {
-  var res : vec4<f32> = textureLoad(arg_0, vec3<i32>(), 0);
+  var res : vec4<f32> = textureLoad(arg_0, vec3<i32>(), 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/484344.wgsl b/test/tint/builtins/gen/literal/textureLoad/484344.wgsl
index f374d1a..b8080e6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/484344.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/484344.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureLoad(texture: texture_2d<f32>, coords: vec2<i32>, level: i32) -> vec4<f32>
 fn textureLoad_484344() {
-  var res: vec4<f32> = textureLoad(arg_0, vec2<i32>(), 0);
+  var res: vec4<f32> = textureLoad(arg_0, vec2<i32>(), 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.wgsl
index af40141..45fde2c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_2d<f32>;
 
 fn textureLoad_484344() {
-  var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(), 0);
+  var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(), 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl b/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl
index 0b1bff6..b1d19a6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureLoad(texture: texture_3d<i32>, coords: vec3<i32>, level: i32) -> vec4<i32>
 fn textureLoad_4fd803() {
-  var res: vec4<i32> = textureLoad(arg_0, vec3<i32>(), 0);
+  var res: vec4<i32> = textureLoad(arg_0, vec3<i32>(), 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.wgsl
index 36d495a..f5f39aa 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_3d<i32>;
 
 fn textureLoad_4fd803() {
-  var res : vec4<i32> = textureLoad(arg_0, vec3<i32>(), 0);
+  var res : vec4<i32> = textureLoad(arg_0, vec3<i32>(), 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl b/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl
index 6171bd1..6d65267 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureLoad(texture: texture_1d<i32>, coords: i32, level: i32) -> vec4<i32>
 fn textureLoad_5a2f9d() {
-  var res: vec4<i32> = textureLoad(arg_0, 1, 0);
+  var res: vec4<i32> = textureLoad(arg_0, 1i, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.wgsl
index 13f88e8..c257d8e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_1d<i32>;
 
 fn textureLoad_5a2f9d() {
-  var res : vec4<i32> = textureLoad(arg_0, 1, 0);
+  var res : vec4<i32> = textureLoad(arg_0, 1i, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl b/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl
index 8d5dd74..6c3ac34 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureLoad(texture: texture_2d<u32>, coords: vec2<i32>, level: i32) -> vec4<u32>
 fn textureLoad_6154d4() {
-  var res: vec4<u32> = textureLoad(arg_0, vec2<i32>(), 0);
+  var res: vec4<u32> = textureLoad(arg_0, vec2<i32>(), 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.wgsl
index 9119dcb..1d787ff 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_2d<u32>;
 
 fn textureLoad_6154d4() {
-  var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(), 0);
+  var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(), 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl b/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl
index ccf016c..b7d1e1d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureLoad(texture: texture_depth_multisampled_2d, coords: vec2<i32>, sample_index: i32) -> f32
 fn textureLoad_6273b1() {
-  var res: f32 = textureLoad(arg_0, vec2<i32>(), 1);
+  var res: f32 = textureLoad(arg_0, vec2<i32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.wgsl
index 349248b..6c19c4a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_depth_multisampled_2d;
 
 fn textureLoad_6273b1() {
-  var res : f32 = textureLoad(arg_0, vec2<i32>(), 1);
+  var res : f32 = textureLoad(arg_0, vec2<i32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl b/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl
index 8223384..367a2d2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureLoad(texture: texture_2d_array<i32>, coords: vec2<i32>, array_index: i32, level: i32) -> vec4<i32>
 fn textureLoad_79e697() {
-  var res: vec4<i32> = textureLoad(arg_0, vec2<i32>(), 1, 0);
+  var res: vec4<i32> = textureLoad(arg_0, vec2<i32>(), 1i, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.wgsl
index 6274eda..bce0e39 100644
--- a/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_2d_array<i32>;
 
 fn textureLoad_79e697() {
-  var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(), 1, 0);
+  var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(), 1i, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl b/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl
index 0e15b56..3a4d763 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureLoad(texture: texture_2d_array<u32>, coords: vec2<i32>, array_index: i32, level: i32) -> vec4<u32>
 fn textureLoad_7c90e5() {
-  var res: vec4<u32> = textureLoad(arg_0, vec2<i32>(), 1, 0);
+  var res: vec4<u32> = textureLoad(arg_0, vec2<i32>(), 1i, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.wgsl
index e400b6f..b81d181 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_2d_array<u32>;
 
 fn textureLoad_7c90e5() {
-  var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(), 1, 0);
+  var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(), 1i, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl b/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl
index cf887f4..92e572e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureLoad(texture: texture_1d<f32>, coords: i32, level: i32) -> vec4<f32>
 fn textureLoad_81c381() {
-  var res: vec4<f32> = textureLoad(arg_0, 1, 0);
+  var res: vec4<f32> = textureLoad(arg_0, 1i, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.wgsl
index 34d306b..0c84e90 100644
--- a/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_1d<f32>;
 
 fn textureLoad_81c381() {
-  var res : vec4<f32> = textureLoad(arg_0, 1, 0);
+  var res : vec4<f32> = textureLoad(arg_0, 1i, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl b/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl
index 0496209..a0d6da9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureLoad(texture: texture_2d_array<f32>, coords: vec2<i32>, array_index: i32, level: i32) -> vec4<f32>
 fn textureLoad_87be85() {
-  var res: vec4<f32> = textureLoad(arg_0, vec2<i32>(), 1, 0);
+  var res: vec4<f32> = textureLoad(arg_0, vec2<i32>(), 1i, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.wgsl
index a5a1096..f849821 100644
--- a/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_2d_array<f32>;
 
 fn textureLoad_87be85() {
-  var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(), 1, 0);
+  var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(), 1i, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl b/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl
index f796ea7..d3927cd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureLoad(texture: texture_depth_2d_array, coords: vec2<i32>, array_index: i32, level: i32) -> f32
 fn textureLoad_9b2667() {
-  var res: f32 = textureLoad(arg_0, vec2<i32>(), 1, 0);
+  var res: f32 = textureLoad(arg_0, vec2<i32>(), 1i, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.wgsl
index 3cf30ad..030cc1b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_depth_2d_array;
 
 fn textureLoad_9b2667() {
-  var res : f32 = textureLoad(arg_0, vec2<i32>(), 1, 0);
+  var res : f32 = textureLoad(arg_0, vec2<i32>(), 1i, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl b/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl
index 72149aa..735f125 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureLoad(texture: texture_multisampled_2d<f32>, coords: vec2<i32>, sample_index: i32) -> vec4<f32>
 fn textureLoad_a583c9() {
-  var res: vec4<f32> = textureLoad(arg_0, vec2<i32>(), 1);
+  var res: vec4<f32> = textureLoad(arg_0, vec2<i32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.wgsl
index d0a3f71..4fadbce 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_multisampled_2d<f32>;
 
 fn textureLoad_a583c9() {
-  var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(), 1);
+  var res : vec4<f32> = textureLoad(arg_0, vec2<i32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl b/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl
index 9d2051a..ac54763 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureLoad(texture: texture_3d<u32>, coords: vec3<i32>, level: i32) -> vec4<u32>
 fn textureLoad_a9a9f5() {
-  var res: vec4<u32> = textureLoad(arg_0, vec3<i32>(), 0);
+  var res: vec4<u32> = textureLoad(arg_0, vec3<i32>(), 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.wgsl
index 4fd66d1..9dbc6a9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_3d<u32>;
 
 fn textureLoad_a9a9f5() {
-  var res : vec4<u32> = textureLoad(arg_0, vec3<i32>(), 0);
+  var res : vec4<u32> = textureLoad(arg_0, vec3<i32>(), 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl b/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl
index 89f926f..4984a45 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureLoad(texture: texture_2d<i32>, coords: vec2<i32>, level: i32) -> vec4<i32>
 fn textureLoad_c2a480() {
-  var res: vec4<i32> = textureLoad(arg_0, vec2<i32>(), 0);
+  var res: vec4<i32> = textureLoad(arg_0, vec2<i32>(), 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.wgsl
index 21cd367..182c3bb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_2d<i32>;
 
 fn textureLoad_c2a480() {
-  var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(), 0);
+  var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(), 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl b/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl
index a7911de..788eda1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureLoad(texture: texture_multisampled_2d<u32>, coords: vec2<i32>, sample_index: i32) -> vec4<u32>
 fn textureLoad_c378ee() {
-  var res: vec4<u32> = textureLoad(arg_0, vec2<i32>(), 1);
+  var res: vec4<u32> = textureLoad(arg_0, vec2<i32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.wgsl
index 1620def..2f84fbc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_multisampled_2d<u32>;
 
 fn textureLoad_c378ee() {
-  var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(), 1);
+  var res : vec4<u32> = textureLoad(arg_0, vec2<i32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl b/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl
index e7dc36c..1500bf5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureLoad(texture: texture_multisampled_2d<i32>, coords: vec2<i32>, sample_index: i32) -> vec4<i32>
 fn textureLoad_e3d2cc() {
-  var res: vec4<i32> = textureLoad(arg_0, vec2<i32>(), 1);
+  var res: vec4<i32> = textureLoad(arg_0, vec2<i32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.wgsl
index 8355ef2..d41a2bb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_multisampled_2d<i32>;
 
 fn textureLoad_e3d2cc() {
-  var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(), 1);
+  var res : vec4<i32> = textureLoad(arg_0, vec2<i32>(), 1i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSample/17e988.wgsl b/test/tint/builtins/gen/literal/textureSample/17e988.wgsl
index fb2f246..f3caea4 100644
--- a/test/tint/builtins/gen/literal/textureSample/17e988.wgsl
+++ b/test/tint/builtins/gen/literal/textureSample/17e988.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSample(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, @const offset: vec2<i32>) -> vec4<f32>
 fn textureSample_17e988() {
-  var res: vec4<f32> = textureSample(arg_0, arg_1, vec2<f32>(), 1, vec2<i32>());
+  var res: vec4<f32> = textureSample(arg_0, arg_1, vec2<f32>(), 1i, vec2<i32>());
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.wgsl
index 3bb1fd7..d65f739 100644
--- a/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSample_17e988() {
-  var res : vec4<f32> = textureSample(arg_0, arg_1, vec2<f32>(), 1, vec2<i32>());
+  var res : vec4<f32> = textureSample(arg_0, arg_1, vec2<f32>(), 1i, vec2<i32>());
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl b/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl
index 7d80fd0..d1f689c 100644
--- a/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl
+++ b/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSample(texture: texture_cube_array<f32>, sampler: sampler, coords: vec3<f32>, array_index: i32) -> vec4<f32>
 fn textureSample_4dd1bf() {
-  var res: vec4<f32> = textureSample(arg_0, arg_1, vec3<f32>(), 1);
+  var res: vec4<f32> = textureSample(arg_0, arg_1, vec3<f32>(), 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl.expected.wgsl
index 5c29b5a..cdeb313 100644
--- a/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSample_4dd1bf() {
-  var res : vec4<f32> = textureSample(arg_0, arg_1, vec3<f32>(), 1);
+  var res : vec4<f32> = textureSample(arg_0, arg_1, vec3<f32>(), 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl b/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl
index f711128..df45e49 100644
--- a/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl
+++ b/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSample(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32, @const offset: vec2<i32>) -> f32
 fn textureSample_60bf45() {
-  var res: f32 = textureSample(arg_0, arg_1, vec2<f32>(), 1, vec2<i32>());
+  var res: f32 = textureSample(arg_0, arg_1, vec2<f32>(), 1i, vec2<i32>());
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.wgsl
index 01301b3..1f8b519 100644
--- a/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSample_60bf45() {
-  var res : f32 = textureSample(arg_0, arg_1, vec2<f32>(), 1, vec2<i32>());
+  var res : f32 = textureSample(arg_0, arg_1, vec2<f32>(), 1i, vec2<i32>());
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl b/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl
index e9c3095..b58ee34 100644
--- a/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl
+++ b/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSample(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32) -> vec4<f32>
 fn textureSample_6717ca() {
-  var res: vec4<f32> = textureSample(arg_0, arg_1, vec2<f32>(), 1);
+  var res: vec4<f32> = textureSample(arg_0, arg_1, vec2<f32>(), 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.wgsl
index 4f6d048..76ba9f7 100644
--- a/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSample_6717ca() {
-  var res : vec4<f32> = textureSample(arg_0, arg_1, vec2<f32>(), 1);
+  var res : vec4<f32> = textureSample(arg_0, arg_1, vec2<f32>(), 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl b/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl
index 3fd7483..c043255 100644
--- a/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl
+++ b/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSample(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32) -> f32
 fn textureSample_7e9ffd() {
-  var res: f32 = textureSample(arg_0, arg_1, vec2<f32>(), 1);
+  var res: f32 = textureSample(arg_0, arg_1, vec2<f32>(), 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.wgsl
index 0381c1a..1332fda 100644
--- a/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSample_7e9ffd() {
-  var res : f32 = textureSample(arg_0, arg_1, vec2<f32>(), 1);
+  var res : f32 = textureSample(arg_0, arg_1, vec2<f32>(), 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl b/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl
index 11c008a..536ecb2 100644
--- a/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl
+++ b/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSample(texture: texture_depth_cube_array, sampler: sampler, coords: vec3<f32>, array_index: i32) -> f32
 fn textureSample_c2f4e8() {
-  var res: f32 = textureSample(arg_0, arg_1, vec3<f32>(), 1);
+  var res: f32 = textureSample(arg_0, arg_1, vec3<f32>(), 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl.expected.wgsl
index 5e1f087..30b8049 100644
--- a/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSample_c2f4e8() {
-  var res : f32 = textureSample(arg_0, arg_1, vec3<f32>(), 1);
+  var res : f32 = textureSample(arg_0, arg_1, vec3<f32>(), 1i);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl b/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl
index 8accc8b..ac5345b 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleBias(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, bias: f32) -> vec4<f32>
 fn textureSampleBias_80e579() {
-  var res: vec4<f32> = textureSampleBias(arg_0, arg_1, vec2<f32>(), 1, 1.f);
+  var res: vec4<f32> = textureSampleBias(arg_0, arg_1, vec2<f32>(), 1i, 1.f);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.wgsl
index 8616fdc..2d96438 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSampleBias_80e579() {
-  var res : vec4<f32> = textureSampleBias(arg_0, arg_1, vec2<f32>(), 1, 1.0f);
+  var res : vec4<f32> = textureSampleBias(arg_0, arg_1, vec2<f32>(), 1i, 1.0f);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl b/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl
index cca84dc..f604de6 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleBias(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, bias: f32, @const offset: vec2<i32>) -> vec4<f32>
 fn textureSampleBias_9dbb51() {
-  var res: vec4<f32> = textureSampleBias(arg_0, arg_1, vec2<f32>(), 1, 1.f, vec2<i32>());
+  var res: vec4<f32> = textureSampleBias(arg_0, arg_1, vec2<f32>(), 1i, 1.f, vec2<i32>());
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.wgsl
index 0315b84..24794c9 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSampleBias_9dbb51() {
-  var res : vec4<f32> = textureSampleBias(arg_0, arg_1, vec2<f32>(), 1, 1.0f, vec2<i32>());
+  var res : vec4<f32> = textureSampleBias(arg_0, arg_1, vec2<f32>(), 1i, 1.0f, vec2<i32>());
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl b/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl
index 9926e17..6ac4b73 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleBias(texture: texture_cube_array<f32>, sampler: sampler, coords: vec3<f32>, array_index: i32, bias: f32) -> vec4<f32>
 fn textureSampleBias_eed7c4() {
-  var res: vec4<f32> = textureSampleBias(arg_0, arg_1, vec3<f32>(), 1, 1.f);
+  var res: vec4<f32> = textureSampleBias(arg_0, arg_1, vec3<f32>(), 1i, 1.f);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.wgsl
index 879359c..f1f2c2e 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSampleBias_eed7c4() {
-  var res : vec4<f32> = textureSampleBias(arg_0, arg_1, vec3<f32>(), 1, 1.0f);
+  var res : vec4<f32> = textureSampleBias(arg_0, arg_1, vec3<f32>(), 1i, 1.0f);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl b/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl
index 71511d2..f51f3ea 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleCompare(texture: texture_depth_cube_array, sampler: sampler_comparison, coords: vec3<f32>, array_index: i32, depth_ref: f32) -> f32
 fn textureSampleCompare_a3ca7e() {
-  var res: f32 = textureSampleCompare(arg_0, arg_1, vec3<f32>(), 1, 1.f);
+  var res: f32 = textureSampleCompare(arg_0, arg_1, vec3<f32>(), 1i, 1.f);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl.expected.wgsl
index a8ddb88..1c935d2 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler_comparison;
 
 fn textureSampleCompare_a3ca7e() {
-  var res : f32 = textureSampleCompare(arg_0, arg_1, vec3<f32>(), 1, 1.0f);
+  var res : f32 = textureSampleCompare(arg_0, arg_1, vec3<f32>(), 1i, 1.0f);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl b/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl
index 18a4eaa..4a18997 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleCompare(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32, @const offset: vec2<i32>) -> f32
 fn textureSampleCompare_af1051() {
-  var res: f32 = textureSampleCompare(arg_0, arg_1, vec2<f32>(), 1, 1.f, vec2<i32>());
+  var res: f32 = textureSampleCompare(arg_0, arg_1, vec2<f32>(), 1i, 1.f, vec2<i32>());
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.wgsl
index b9f6fde..772f21e 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler_comparison;
 
 fn textureSampleCompare_af1051() {
-  var res : f32 = textureSampleCompare(arg_0, arg_1, vec2<f32>(), 1, 1.0f, vec2<i32>());
+  var res : f32 = textureSampleCompare(arg_0, arg_1, vec2<f32>(), 1i, 1.0f, vec2<i32>());
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl b/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl
index be32025..bd50de0 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleCompare(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32) -> f32
 fn textureSampleCompare_dd431d() {
-  var res: f32 = textureSampleCompare(arg_0, arg_1, vec2<f32>(), 1, 1.f);
+  var res: f32 = textureSampleCompare(arg_0, arg_1, vec2<f32>(), 1i, 1.f);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.wgsl
index 9737d12..1a8cfcb 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler_comparison;
 
 fn textureSampleCompare_dd431d() {
-  var res : f32 = textureSampleCompare(arg_0, arg_1, vec2<f32>(), 1, 1.0f);
+  var res : f32 = textureSampleCompare(arg_0, arg_1, vec2<f32>(), 1i, 1.0f);
 }
 
 @fragment
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl
index 307b84f..89ad4ab 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleCompareLevel(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32) -> f32
 fn textureSampleCompareLevel_1116ed() {
-  var res: f32 = textureSampleCompareLevel(arg_0, arg_1, vec2<f32>(), 1, 1.f);
+  var res: f32 = textureSampleCompareLevel(arg_0, arg_1, vec2<f32>(), 1i, 1.f);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.wgsl
index f41a8ab..bdf6717 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler_comparison;
 
 fn textureSampleCompareLevel_1116ed() {
-  var res : f32 = textureSampleCompareLevel(arg_0, arg_1, vec2<f32>(), 1, 1.0f);
+  var res : f32 = textureSampleCompareLevel(arg_0, arg_1, vec2<f32>(), 1i, 1.0f);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl
index c5f0700..5e17a1b 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleCompareLevel(texture: texture_depth_cube_array, sampler: sampler_comparison, coords: vec3<f32>, array_index: i32, depth_ref: f32) -> f32
 fn textureSampleCompareLevel_4cf3a2() {
-  var res: f32 = textureSampleCompareLevel(arg_0, arg_1, vec3<f32>(), 1, 1.f);
+  var res: f32 = textureSampleCompareLevel(arg_0, arg_1, vec3<f32>(), 1i, 1.f);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.wgsl
index 04a1d79..6727920 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler_comparison;
 
 fn textureSampleCompareLevel_4cf3a2() {
-  var res : f32 = textureSampleCompareLevel(arg_0, arg_1, vec3<f32>(), 1, 1.0f);
+  var res : f32 = textureSampleCompareLevel(arg_0, arg_1, vec3<f32>(), 1i, 1.0f);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl
index 80a3e8f..c7d95fe 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleCompareLevel(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32, @const offset: vec2<i32>) -> f32
 fn textureSampleCompareLevel_b6e47c() {
-  var res: f32 = textureSampleCompareLevel(arg_0, arg_1, vec2<f32>(), 1, 1.f, vec2<i32>());
+  var res: f32 = textureSampleCompareLevel(arg_0, arg_1, vec2<f32>(), 1i, 1.f, vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.wgsl
index 250717e..7214a20 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler_comparison;
 
 fn textureSampleCompareLevel_b6e47c() {
-  var res : f32 = textureSampleCompareLevel(arg_0, arg_1, vec2<f32>(), 1, 1.0f, vec2<i32>());
+  var res : f32 = textureSampleCompareLevel(arg_0, arg_1, vec2<f32>(), 1i, 1.0f, vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl b/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl
index 97d1c11..549f394 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleGrad(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, ddx: vec2<f32>, ddy: vec2<f32>) -> vec4<f32>
 fn textureSampleGrad_2ecd8f() {
-  var res: vec4<f32> = textureSampleGrad(arg_0, arg_1, vec2<f32>(), 1, vec2<f32>(), vec2<f32>());
+  var res: vec4<f32> = textureSampleGrad(arg_0, arg_1, vec2<f32>(), 1i, vec2<f32>(), vec2<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.wgsl
index 1319a44..aa4204f 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSampleGrad_2ecd8f() {
-  var res : vec4<f32> = textureSampleGrad(arg_0, arg_1, vec2<f32>(), 1, vec2<f32>(), vec2<f32>());
+  var res : vec4<f32> = textureSampleGrad(arg_0, arg_1, vec2<f32>(), 1i, vec2<f32>(), vec2<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl b/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl
index c3e0fe8..d7af55e 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleGrad(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, ddx: vec2<f32>, ddy: vec2<f32>, @const offset: vec2<i32>) -> vec4<f32>
 fn textureSampleGrad_d65515() {
-  var res: vec4<f32> = textureSampleGrad(arg_0, arg_1, vec2<f32>(), 1, vec2<f32>(), vec2<f32>(), vec2<i32>());
+  var res: vec4<f32> = textureSampleGrad(arg_0, arg_1, vec2<f32>(), 1i, vec2<f32>(), vec2<f32>(), vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.wgsl
index e62ecef..ed2ec94 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSampleGrad_d65515() {
-  var res : vec4<f32> = textureSampleGrad(arg_0, arg_1, vec2<f32>(), 1, vec2<f32>(), vec2<f32>(), vec2<i32>());
+  var res : vec4<f32> = textureSampleGrad(arg_0, arg_1, vec2<f32>(), 1i, vec2<f32>(), vec2<f32>(), vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl b/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl
index 103bb19..9bcad7f 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleGrad(texture: texture_cube_array<f32>, sampler: sampler, coords: vec3<f32>, array_index: i32, ddx: vec3<f32>, ddy: vec3<f32>) -> vec4<f32>
 fn textureSampleGrad_e383db() {
-  var res: vec4<f32> = textureSampleGrad(arg_0, arg_1, vec3<f32>(), 1, vec3<f32>(), vec3<f32>());
+  var res: vec4<f32> = textureSampleGrad(arg_0, arg_1, vec3<f32>(), 1i, vec3<f32>(), vec3<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.wgsl
index bb41462..6652bb6 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSampleGrad_e383db() {
-  var res : vec4<f32> = textureSampleGrad(arg_0, arg_1, vec3<f32>(), 1, vec3<f32>(), vec3<f32>());
+  var res : vec4<f32> = textureSampleGrad(arg_0, arg_1, vec3<f32>(), 1i, vec3<f32>(), vec3<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl b/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl
index f2f822a..7c554c9 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleLevel(texture: texture_depth_2d, sampler: sampler, coords: vec2<f32>, level: i32) -> f32
 fn textureSampleLevel_02be59() {
-  var res: f32 = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 0);
+  var res: f32 = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.wgsl
index 14b220a..55e74af 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSampleLevel_02be59() {
-  var res : f32 = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 0);
+  var res : f32 = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl b/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl
index b0220c6..9ab157c 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleLevel(texture: texture_cube_array<f32>, sampler: sampler, coords: vec3<f32>, array_index: i32, level: f32) -> vec4<f32>
 fn textureSampleLevel_0bdd9a() {
-  var res: vec4<f32> = textureSampleLevel(arg_0, arg_1, vec3<f32>(), 1, 1.f);
+  var res: vec4<f32> = textureSampleLevel(arg_0, arg_1, vec3<f32>(), 1i, 1.f);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.wgsl
index 8cf2859..d49f2c2 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSampleLevel_0bdd9a() {
-  var res : vec4<f32> = textureSampleLevel(arg_0, arg_1, vec3<f32>(), 1, 1.0f);
+  var res : vec4<f32> = textureSampleLevel(arg_0, arg_1, vec3<f32>(), 1i, 1.0f);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl b/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl
index 4a9a9f8..d65193f 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleLevel(texture: texture_depth_cube, sampler: sampler, coords: vec3<f32>, level: i32) -> f32
 fn textureSampleLevel_1b0291() {
-  var res: f32 = textureSampleLevel(arg_0, arg_1, vec3<f32>(), 0);
+  var res: f32 = textureSampleLevel(arg_0, arg_1, vec3<f32>(), 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.wgsl
index 52151bc..72db426 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSampleLevel_1b0291() {
-  var res : f32 = textureSampleLevel(arg_0, arg_1, vec3<f32>(), 0);
+  var res : f32 = textureSampleLevel(arg_0, arg_1, vec3<f32>(), 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl b/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl
index 253050a..f4fd908 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleLevel(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32, level: i32) -> f32
 fn textureSampleLevel_1bf73e() {
-  var res: f32 = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 1, 0);
+  var res: f32 = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 1i, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.wgsl
index 8771b3a..c15610d 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSampleLevel_1bf73e() {
-  var res : f32 = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 1, 0);
+  var res : f32 = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 1i, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl b/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl
index a255585..b7be828 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleLevel(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, level: f32) -> vec4<f32>
 fn textureSampleLevel_302be4() {
-  var res: vec4<f32> = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 1, 1.f);
+  var res: vec4<f32> = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 1i, 1.f);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.wgsl
index d77eb70..846f87f 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSampleLevel_302be4() {
-  var res : vec4<f32> = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 1, 1.0f);
+  var res : vec4<f32> = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 1i, 1.0f);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl b/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl
index a23684a..5c4d607 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleLevel(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32, level: i32, @const offset: vec2<i32>) -> f32
 fn textureSampleLevel_36780e() {
-  var res: f32 = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 1, 0, vec2<i32>());
+  var res: f32 = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 1i, 0i, vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.wgsl
index caff931..0f94cbb 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSampleLevel_36780e() {
-  var res : f32 = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 1, 0, vec2<i32>());
+  var res : f32 = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 1i, 0i, vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl b/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl
index 0b57ed2..ca43660 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleLevel(texture: texture_depth_2d, sampler: sampler, coords: vec2<f32>, level: i32, @const offset: vec2<i32>) -> f32
 fn textureSampleLevel_749baf() {
-  var res: f32 = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 0, vec2<i32>());
+  var res: f32 = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 0i, vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.wgsl
index 73109bb..8a0daf8 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSampleLevel_749baf() {
-  var res : f32 = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 0, vec2<i32>());
+  var res : f32 = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 0i, vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl b/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl
index 08a0c3c..3e5c97f 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleLevel(texture: texture_depth_cube_array, sampler: sampler, coords: vec3<f32>, array_index: i32, level: i32) -> f32
 fn textureSampleLevel_ae5e39() {
-  var res: f32 = textureSampleLevel(arg_0, arg_1, vec3<f32>(), 1, 0);
+  var res: f32 = textureSampleLevel(arg_0, arg_1, vec3<f32>(), 1i, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.wgsl
index 707f48a..9808cc8 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSampleLevel_ae5e39() {
-  var res : f32 = textureSampleLevel(arg_0, arg_1, vec3<f32>(), 1, 0);
+  var res : f32 = textureSampleLevel(arg_0, arg_1, vec3<f32>(), 1i, 0i);
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl b/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl
index f9d9d70..ef0b2ca 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureSampleLevel(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, level: f32, @const offset: vec2<i32>) -> vec4<f32>
 fn textureSampleLevel_b7c55c() {
-  var res: vec4<f32> = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 1, 1.f, vec2<i32>());
+  var res: vec4<f32> = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 1i, 1.f, vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.wgsl
index 62ef601..b4b4642 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(1) var arg_1 : sampler;
 
 fn textureSampleLevel_b7c55c() {
-  var res : vec4<f32> = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 1, 1.0f, vec2<i32>());
+  var res : vec4<f32> = textureSampleLevel(arg_0, arg_1, vec2<f32>(), 1i, 1.0f, vec2<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/102722.wgsl b/test/tint/builtins/gen/literal/textureStore/102722.wgsl
index 39f21e5..78f795b 100644
--- a/test/tint/builtins/gen/literal/textureStore/102722.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/102722.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<r32uint, write>, coords: i32, value: vec4<u32>)
 fn textureStore_102722() {
-  textureStore(arg_0, 1, vec4<u32>());
+  textureStore(arg_0, 1i, vec4<u32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/102722.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/102722.wgsl.expected.wgsl
index 2d6fc38..dd665bf 100644
--- a/test/tint/builtins/gen/literal/textureStore/102722.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/102722.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<r32uint, write>;
 
 fn textureStore_102722() {
-  textureStore(arg_0, 1, vec4<u32>());
+  textureStore(arg_0, 1i, vec4<u32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl b/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl
index 8f06595..7bea7c2 100644
--- a/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_2d_array<r32sint, write>, coords: vec2<i32>, array_index: i32, value: vec4<i32>)
 fn textureStore_1c02e7() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<i32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl.expected.wgsl
index 556621d..bc7cea2 100644
--- a/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32sint, write>;
 
 fn textureStore_1c02e7() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<i32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/22d955.wgsl b/test/tint/builtins/gen/literal/textureStore/22d955.wgsl
index 27e6ead..e657ad4 100644
--- a/test/tint/builtins/gen/literal/textureStore/22d955.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/22d955.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_2d_array<rgba8uint, write>, coords: vec2<i32>, array_index: i32, value: vec4<u32>)
 fn textureStore_22d955() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<u32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<u32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/22d955.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/22d955.wgsl.expected.wgsl
index cfb291c..6cdb5e7 100644
--- a/test/tint/builtins/gen/literal/textureStore/22d955.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/22d955.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8uint, write>;
 
 fn textureStore_22d955() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<u32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<u32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl b/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl
index 7e2a022..6f52734 100644
--- a/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<r32float, write>, coords: i32, value: vec4<f32>)
 fn textureStore_2ac6c7() {
-  textureStore(arg_0, 1, vec4<f32>());
+  textureStore(arg_0, 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl.expected.wgsl
index ca7cc4f..b48d70e 100644
--- a/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<r32float, write>;
 
 fn textureStore_2ac6c7() {
-  textureStore(arg_0, 1, vec4<f32>());
+  textureStore(arg_0, 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl b/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl
index f0319e1..eda0e93 100644
--- a/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rgba16uint, write>, coords: i32, value: vec4<u32>)
 fn textureStore_2eb2a4() {
-  textureStore(arg_0, 1, vec4<u32>());
+  textureStore(arg_0, 1i, vec4<u32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl.expected.wgsl
index 5399668..089951d 100644
--- a/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16uint, write>;
 
 fn textureStore_2eb2a4() {
-  textureStore(arg_0, 1, vec4<u32>());
+  textureStore(arg_0, 1i, vec4<u32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl b/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl
index 9e80a1a..40095c5 100644
--- a/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rgba8snorm, write>, coords: i32, value: vec4<f32>)
 fn textureStore_2ed2a3() {
-  textureStore(arg_0, 1, vec4<f32>());
+  textureStore(arg_0, 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl.expected.wgsl
index daad961..c974cc8 100644
--- a/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8snorm, write>;
 
 fn textureStore_2ed2a3() {
-  textureStore(arg_0, 1, vec4<f32>());
+  textureStore(arg_0, 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/32f368.wgsl b/test/tint/builtins/gen/literal/textureStore/32f368.wgsl
index 46c055d..8b2a2fa 100644
--- a/test/tint/builtins/gen/literal/textureStore/32f368.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/32f368.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_2d_array<rgba16float, write>, coords: vec2<i32>, array_index: i32, value: vec4<f32>)
 fn textureStore_32f368() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<f32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/32f368.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/32f368.wgsl.expected.wgsl
index d0d3f8b..160e1ff 100644
--- a/test/tint/builtins/gen/literal/textureStore/32f368.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/32f368.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16float, write>;
 
 fn textureStore_32f368() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<f32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl b/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl
index 37e1c57..91ea85b 100644
--- a/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_2d_array<r32uint, write>, coords: vec2<i32>, array_index: i32, value: vec4<u32>)
 fn textureStore_38e8d7() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<u32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<u32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl.expected.wgsl
index e586ff1..080c74f 100644
--- a/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32uint, write>;
 
 fn textureStore_38e8d7() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<u32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<u32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl b/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl
index 8422dd4..2e7b06b 100644
--- a/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_2d_array<rgba16sint, write>, coords: vec2<i32>, array_index: i32, value: vec4<i32>)
 fn textureStore_3a52ac() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<i32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl.expected.wgsl
index a3aa110..241766e 100644
--- a/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16sint, write>;
 
 fn textureStore_3a52ac() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<i32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl b/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl
index 5d9dcff..570de49 100644
--- a/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_2d_array<r32float, write>, coords: vec2<i32>, array_index: i32, value: vec4<f32>)
 fn textureStore_3bb7a1() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<f32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl.expected.wgsl
index b1b1b8d..0b7b71d 100644
--- a/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_2d_array<r32float, write>;
 
 fn textureStore_3bb7a1() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<f32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl b/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl
index 5eca589..5ae429a 100644
--- a/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rgba8uint, write>, coords: i32, value: vec4<u32>)
 fn textureStore_3bec15() {
-  textureStore(arg_0, 1, vec4<u32>());
+  textureStore(arg_0, 1i, vec4<u32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl.expected.wgsl
index 96e2996..54a9a18 100644
--- a/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8uint, write>;
 
 fn textureStore_3bec15() {
-  textureStore(arg_0, 1, vec4<u32>());
+  textureStore(arg_0, 1i, vec4<u32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl b/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl
index a1f4e4d..5470d5a 100644
--- a/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_2d_array<rgba8snorm, write>, coords: vec2<i32>, array_index: i32, value: vec4<f32>)
 fn textureStore_4fc057() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<f32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl.expected.wgsl
index a599ff7..bc88011 100644
--- a/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8snorm, write>;
 
 fn textureStore_4fc057() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<f32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl b/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl
index 16e4184..30fffd9 100644
--- a/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rgba16sint, write>, coords: i32, value: vec4<i32>)
 fn textureStore_5a2f8f() {
-  textureStore(arg_0, 1, vec4<i32>());
+  textureStore(arg_0, 1i, vec4<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl.expected.wgsl
index 9e4b11f..55a791e 100644
--- a/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16sint, write>;
 
 fn textureStore_5a2f8f() {
-  textureStore(arg_0, 1, vec4<i32>());
+  textureStore(arg_0, 1i, vec4<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/60975f.wgsl b/test/tint/builtins/gen/literal/textureStore/60975f.wgsl
index 6c5834b..80d908b 100644
--- a/test/tint/builtins/gen/literal/textureStore/60975f.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/60975f.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_2d_array<rgba8unorm, write>, coords: vec2<i32>, array_index: i32, value: vec4<f32>)
 fn textureStore_60975f() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<f32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/60975f.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/60975f.wgsl.expected.wgsl
index c723d57..ac8ff98 100644
--- a/test/tint/builtins/gen/literal/textureStore/60975f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/60975f.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8unorm, write>;
 
 fn textureStore_60975f() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<f32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl b/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl
index 8c17e5c..ba822b7 100644
--- a/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rgba32float, write>, coords: i32, value: vec4<f32>)
 fn textureStore_6b75c3() {
-  textureStore(arg_0, 1, vec4<f32>());
+  textureStore(arg_0, 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl.expected.wgsl
index da091c3..6022b91 100644
--- a/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32float, write>;
 
 fn textureStore_6b75c3() {
-  textureStore(arg_0, 1, vec4<f32>());
+  textureStore(arg_0, 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl b/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl
index 4d83993..567f88e 100644
--- a/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<r32sint, write>, coords: i32, value: vec4<i32>)
 fn textureStore_6b80d2() {
-  textureStore(arg_0, 1, vec4<i32>());
+  textureStore(arg_0, 1i, vec4<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl.expected.wgsl
index 85e0231..7cd817f 100644
--- a/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<r32sint, write>;
 
 fn textureStore_6b80d2() {
-  textureStore(arg_0, 1, vec4<i32>());
+  textureStore(arg_0, 1i, vec4<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/6da692.wgsl b/test/tint/builtins/gen/literal/textureStore/6da692.wgsl
index 60957e3..1a4399a 100644
--- a/test/tint/builtins/gen/literal/textureStore/6da692.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/6da692.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_2d_array<rgba16uint, write>, coords: vec2<i32>, array_index: i32, value: vec4<u32>)
 fn textureStore_6da692() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<u32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<u32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/6da692.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/6da692.wgsl.expected.wgsl
index ba262d3..0a1021c 100644
--- a/test/tint/builtins/gen/literal/textureStore/6da692.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/6da692.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba16uint, write>;
 
 fn textureStore_6da692() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<u32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<u32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl b/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl
index 973881d..1edcb8f 100644
--- a/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_2d_array<rgba32sint, write>, coords: vec2<i32>, array_index: i32, value: vec4<i32>)
 fn textureStore_7cec8d() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<i32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl.expected.wgsl
index 5218558..1faa341 100644
--- a/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32sint, write>;
 
 fn textureStore_7cec8d() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<i32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl b/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl
index a84a683..6b08397 100644
--- a/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rgba8unorm, write>, coords: i32, value: vec4<f32>)
 fn textureStore_7f7fae() {
-  textureStore(arg_0, 1, vec4<f32>());
+  textureStore(arg_0, 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl.expected.wgsl
index eba8d52..49ff2d8 100644
--- a/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8unorm, write>;
 
 fn textureStore_7f7fae() {
-  textureStore(arg_0, 1, vec4<f32>());
+  textureStore(arg_0, 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/83bcc1.wgsl b/test/tint/builtins/gen/literal/textureStore/83bcc1.wgsl
index 29333f0..387e5ad 100644
--- a/test/tint/builtins/gen/literal/textureStore/83bcc1.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/83bcc1.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rg32uint, write>, coords: i32, value: vec4<u32>)
 fn textureStore_83bcc1() {
-  textureStore(arg_0, 1, vec4<u32>());
+  textureStore(arg_0, 1i, vec4<u32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/83bcc1.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/83bcc1.wgsl.expected.wgsl
index e7e464e..436eb30 100644
--- a/test/tint/builtins/gen/literal/textureStore/83bcc1.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/83bcc1.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rg32uint, write>;
 
 fn textureStore_83bcc1() {
-  textureStore(arg_0, 1, vec4<u32>());
+  textureStore(arg_0, 1i, vec4<u32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/872747.wgsl b/test/tint/builtins/gen/literal/textureStore/872747.wgsl
index d6f4ce1..d457c12 100644
--- a/test/tint/builtins/gen/literal/textureStore/872747.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/872747.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rg32float, write>, coords: i32, value: vec4<f32>)
 fn textureStore_872747() {
-  textureStore(arg_0, 1, vec4<f32>());
+  textureStore(arg_0, 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/872747.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/872747.wgsl.expected.wgsl
index 50b7106..61eaae0 100644
--- a/test/tint/builtins/gen/literal/textureStore/872747.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/872747.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rg32float, write>;
 
 fn textureStore_872747() {
-  textureStore(arg_0, 1, vec4<f32>());
+  textureStore(arg_0, 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl b/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl
index 37ba1a3..b3326b9 100644
--- a/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_2d_array<rgba32uint, write>, coords: vec2<i32>, array_index: i32, value: vec4<u32>)
 fn textureStore_8e0479() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<u32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<u32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl.expected.wgsl
index c831783..17e9e38 100644
--- a/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32uint, write>;
 
 fn textureStore_8e0479() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<u32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<u32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/969534.wgsl b/test/tint/builtins/gen/literal/textureStore/969534.wgsl
index 92a4a59..478498c 100644
--- a/test/tint/builtins/gen/literal/textureStore/969534.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/969534.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rgba32sint, write>, coords: i32, value: vec4<i32>)
 fn textureStore_969534() {
-  textureStore(arg_0, 1, vec4<i32>());
+  textureStore(arg_0, 1i, vec4<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/969534.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/969534.wgsl.expected.wgsl
index 41ae906..d17bfa3 100644
--- a/test/tint/builtins/gen/literal/textureStore/969534.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/969534.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32sint, write>;
 
 fn textureStore_969534() {
-  textureStore(arg_0, 1, vec4<i32>());
+  textureStore(arg_0, 1i, vec4<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl b/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl
index e8c9753..981614a 100644
--- a/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_2d_array<rgba32float, write>, coords: vec2<i32>, array_index: i32, value: vec4<f32>)
 fn textureStore_9d9cd5() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<f32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl.expected.wgsl
index f321044..e02d2ec 100644
--- a/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba32float, write>;
 
 fn textureStore_9d9cd5() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<f32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl b/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl
index 110b5ee..1a07707 100644
--- a/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rgba8sint, write>, coords: i32, value: vec4<i32>)
 fn textureStore_bf775c() {
-  textureStore(arg_0, 1, vec4<i32>());
+  textureStore(arg_0, 1i, vec4<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl.expected.wgsl
index 47b4f23..7e0e3fc 100644
--- a/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8sint, write>;
 
 fn textureStore_bf775c() {
-  textureStore(arg_0, 1, vec4<i32>());
+  textureStore(arg_0, 1i, vec4<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/c863be.wgsl b/test/tint/builtins/gen/literal/textureStore/c863be.wgsl
index 35f6aa2..ba68f66 100644
--- a/test/tint/builtins/gen/literal/textureStore/c863be.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/c863be.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_2d_array<rg32float, write>, coords: vec2<i32>, array_index: i32, value: vec4<f32>)
 fn textureStore_c863be() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<f32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/c863be.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/c863be.wgsl.expected.wgsl
index 7c6f8ac..627c0ca 100644
--- a/test/tint/builtins/gen/literal/textureStore/c863be.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/c863be.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32float, write>;
 
 fn textureStore_c863be() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<f32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/d73b5c.wgsl b/test/tint/builtins/gen/literal/textureStore/d73b5c.wgsl
index 64408f9..df60956 100644
--- a/test/tint/builtins/gen/literal/textureStore/d73b5c.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/d73b5c.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rg32sint, write>, coords: i32, value: vec4<i32>)
 fn textureStore_d73b5c() {
-  textureStore(arg_0, 1, vec4<i32>());
+  textureStore(arg_0, 1i, vec4<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/d73b5c.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/d73b5c.wgsl.expected.wgsl
index bed8187..24581f7 100644
--- a/test/tint/builtins/gen/literal/textureStore/d73b5c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/d73b5c.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rg32sint, write>;
 
 fn textureStore_d73b5c() {
-  textureStore(arg_0, 1, vec4<i32>());
+  textureStore(arg_0, 1i, vec4<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/dde364.wgsl b/test/tint/builtins/gen/literal/textureStore/dde364.wgsl
index 055a43a..0648c2c 100644
--- a/test/tint/builtins/gen/literal/textureStore/dde364.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/dde364.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_2d_array<rg32uint, write>, coords: vec2<i32>, array_index: i32, value: vec4<u32>)
 fn textureStore_dde364() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<u32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<u32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/dde364.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/dde364.wgsl.expected.wgsl
index f7dc0c1..22cf9bb 100644
--- a/test/tint/builtins/gen/literal/textureStore/dde364.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/dde364.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32uint, write>;
 
 fn textureStore_dde364() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<u32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<u32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl b/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl
index 8ac51d3..f13fd8d 100644
--- a/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rgba16float, write>, coords: i32, value: vec4<f32>)
 fn textureStore_e885e8() {
-  textureStore(arg_0, 1, vec4<f32>());
+  textureStore(arg_0, 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl.expected.wgsl
index f7b3caa..4cc3fb9 100644
--- a/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16float, write>;
 
 fn textureStore_e885e8() {
-  textureStore(arg_0, 1, vec4<f32>());
+  textureStore(arg_0, 1i, vec4<f32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/f9be83.wgsl b/test/tint/builtins/gen/literal/textureStore/f9be83.wgsl
index def2f9b..7be33f9 100644
--- a/test/tint/builtins/gen/literal/textureStore/f9be83.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/f9be83.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_2d_array<rg32sint, write>, coords: vec2<i32>, array_index: i32, value: vec4<i32>)
 fn textureStore_f9be83() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<i32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/f9be83.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/f9be83.wgsl.expected.wgsl
index 0b0ece1..56835dd 100644
--- a/test/tint/builtins/gen/literal/textureStore/f9be83.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/f9be83.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_2d_array<rg32sint, write>;
 
 fn textureStore_f9be83() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<i32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl b/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl
index 0f65cc5..e9e4958 100644
--- a/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rgba32uint, write>, coords: i32, value: vec4<u32>)
 fn textureStore_fb9a8f() {
-  textureStore(arg_0, 1, vec4<u32>());
+  textureStore(arg_0, 1i, vec4<u32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl.expected.wgsl
index e1b6643..2e22223 100644
--- a/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32uint, write>;
 
 fn textureStore_fb9a8f() {
-  textureStore(arg_0, 1, vec4<u32>());
+  textureStore(arg_0, 1i, vec4<u32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl b/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl
index b730c25..c9b7a1d 100644
--- a/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_2d_array<rgba8sint, write>, coords: vec2<i32>, array_index: i32, value: vec4<i32>)
 fn textureStore_fbf53f() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<i32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl.expected.wgsl b/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl.expected.wgsl
index dd790f2..888978b 100644
--- a/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_2d_array<rgba8sint, write>;
 
 fn textureStore_fbf53f() {
-  textureStore(arg_0, vec2<i32>(), 1, vec4<i32>());
+  textureStore(arg_0, vec2<i32>(), 1i, vec4<i32>());
 }
 
 @vertex
diff --git a/test/tint/builtins/gen/var/abs/4ad288.wgsl b/test/tint/builtins/gen/var/abs/4ad288.wgsl
index 5518ed0..f61c428 100644
--- a/test/tint/builtins/gen/var/abs/4ad288.wgsl
+++ b/test/tint/builtins/gen/var/abs/4ad288.wgsl
@@ -23,7 +23,7 @@
 
 // fn abs(i32) -> i32
 fn abs_4ad288() {
-  var arg_0 = 1;
+  var arg_0 = 1i;
   var res: i32 = abs(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.wgsl b/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.wgsl
index 1a9cb02..aa36453 100644
--- a/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn abs_4ad288() {
-  var arg_0 = 1;
+  var arg_0 = 1i;
   var res : i32 = abs(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/abs/5ad50a.wgsl b/test/tint/builtins/gen/var/abs/5ad50a.wgsl
index 9dbfdc5..05288fa 100644
--- a/test/tint/builtins/gen/var/abs/5ad50a.wgsl
+++ b/test/tint/builtins/gen/var/abs/5ad50a.wgsl
@@ -23,7 +23,7 @@
 
 // fn abs(vec<3, i32>) -> vec<3, i32>
 fn abs_5ad50a() {
-  var arg_0 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
   var res: vec3<i32> = abs(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.wgsl b/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.wgsl
index 04a4519..94f8dbb 100644
--- a/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn abs_5ad50a() {
-  var arg_0 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
   var res : vec3<i32> = abs(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/abs/7faa9e.wgsl b/test/tint/builtins/gen/var/abs/7faa9e.wgsl
index e30951b..9cc973d 100644
--- a/test/tint/builtins/gen/var/abs/7faa9e.wgsl
+++ b/test/tint/builtins/gen/var/abs/7faa9e.wgsl
@@ -23,7 +23,7 @@
 
 // fn abs(vec<2, i32>) -> vec<2, i32>
 fn abs_7faa9e() {
-  var arg_0 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
   var res: vec2<i32> = abs(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.wgsl b/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.wgsl
index 23c2fe7..05f2097 100644
--- a/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn abs_7faa9e() {
-  var arg_0 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
   var res : vec2<i32> = abs(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/abs/9c80a6.wgsl b/test/tint/builtins/gen/var/abs/9c80a6.wgsl
index d6a145f..7b2b6d8 100644
--- a/test/tint/builtins/gen/var/abs/9c80a6.wgsl
+++ b/test/tint/builtins/gen/var/abs/9c80a6.wgsl
@@ -23,7 +23,7 @@
 
 // fn abs(vec<4, i32>) -> vec<4, i32>
 fn abs_9c80a6() {
-  var arg_0 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
   var res: vec4<i32> = abs(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.wgsl b/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.wgsl
index 2e3fd3a..5a6bdf0 100644
--- a/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn abs_9c80a6() {
-  var arg_0 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
   var res : vec4<i32> = abs(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicAdd/794055.wgsl b/test/tint/builtins/gen/var/atomicAdd/794055.wgsl
index 556c47f..28d02bd 100644
--- a/test/tint/builtins/gen/var/atomicAdd/794055.wgsl
+++ b/test/tint/builtins/gen/var/atomicAdd/794055.wgsl
@@ -24,7 +24,7 @@
 
 // fn atomicAdd(ptr<workgroup, atomic<i32>, read_write>, i32) -> i32
 fn atomicAdd_794055() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res: i32 = atomicAdd(&arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicAdd/794055.wgsl.expected.wgsl b/test/tint/builtins/gen/var/atomicAdd/794055.wgsl.expected.wgsl
index 969958e..569553f 100644
--- a/test/tint/builtins/gen/var/atomicAdd/794055.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/atomicAdd/794055.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 var<workgroup> arg_0 : atomic<i32>;
 
 fn atomicAdd_794055() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res : i32 = atomicAdd(&(arg_0), arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl b/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl
index 9e02742..f4e40b9 100644
--- a/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl
+++ b/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl
@@ -27,7 +27,7 @@
 
 // fn atomicAdd(ptr<storage, atomic<i32>, read_write>, i32) -> i32
 fn atomicAdd_d32fe4() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res: i32 = atomicAdd(&sb_rw.arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.wgsl b/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.wgsl
index 9b4b44b..6eeb30c 100644
--- a/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.wgsl
@@ -5,7 +5,7 @@
 @group(0) @binding(0) var<storage, read_write> sb_rw : SB_RW;
 
 fn atomicAdd_d32fe4() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res : i32 = atomicAdd(&(sb_rw.arg_0), arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicAnd/152966.wgsl b/test/tint/builtins/gen/var/atomicAnd/152966.wgsl
index 1425f29..37c1e94 100644
--- a/test/tint/builtins/gen/var/atomicAnd/152966.wgsl
+++ b/test/tint/builtins/gen/var/atomicAnd/152966.wgsl
@@ -27,7 +27,7 @@
 
 // fn atomicAnd(ptr<storage, atomic<i32>, read_write>, i32) -> i32
 fn atomicAnd_152966() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res: i32 = atomicAnd(&sb_rw.arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.wgsl b/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.wgsl
index 3fd9d1c..fe3cc0a 100644
--- a/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.wgsl
@@ -5,7 +5,7 @@
 @group(0) @binding(0) var<storage, read_write> sb_rw : SB_RW;
 
 fn atomicAnd_152966() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res : i32 = atomicAnd(&(sb_rw.arg_0), arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicAnd/45a819.wgsl b/test/tint/builtins/gen/var/atomicAnd/45a819.wgsl
index 6a961b1..34d1b06 100644
--- a/test/tint/builtins/gen/var/atomicAnd/45a819.wgsl
+++ b/test/tint/builtins/gen/var/atomicAnd/45a819.wgsl
@@ -24,7 +24,7 @@
 
 // fn atomicAnd(ptr<workgroup, atomic<i32>, read_write>, i32) -> i32
 fn atomicAnd_45a819() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res: i32 = atomicAnd(&arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicAnd/45a819.wgsl.expected.wgsl b/test/tint/builtins/gen/var/atomicAnd/45a819.wgsl.expected.wgsl
index 317fe39..2b43c8e 100644
--- a/test/tint/builtins/gen/var/atomicAnd/45a819.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/atomicAnd/45a819.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 var<workgroup> arg_0 : atomic<i32>;
 
 fn atomicAnd_45a819() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res : i32 = atomicAnd(&(arg_0), arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl
index f302d12..324d09c 100644
--- a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl
+++ b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl
@@ -27,8 +27,8 @@
 
 // fn atomicCompareExchangeWeak(ptr<storage, atomic<i32>, read_write>, i32, i32) -> __atomic_compare_exchange_result<i32>
 fn atomicCompareExchangeWeak_1bd40a() {
-  var arg_1 = 1;
-  var arg_2 = 1;
+  var arg_1 = 1i;
+  var arg_2 = 1i;
   var res = atomicCompareExchangeWeak(&sb_rw.arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.wgsl b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.wgsl
index a97dff5..23940cd 100644
--- a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.wgsl
@@ -5,8 +5,8 @@
 @group(0) @binding(0) var<storage, read_write> sb_rw : SB_RW;
 
 fn atomicCompareExchangeWeak_1bd40a() {
-  var arg_1 = 1;
-  var arg_2 = 1;
+  var arg_1 = 1i;
+  var arg_2 = 1i;
   var res = atomicCompareExchangeWeak(&(sb_rw.arg_0), arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/e88938.wgsl b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/e88938.wgsl
index 8ff42ee..1e78a29 100644
--- a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/e88938.wgsl
+++ b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/e88938.wgsl
@@ -24,8 +24,8 @@
 
 // fn atomicCompareExchangeWeak(ptr<workgroup, atomic<i32>, read_write>, i32, i32) -> __atomic_compare_exchange_result<i32>
 fn atomicCompareExchangeWeak_e88938() {
-  var arg_1 = 1;
-  var arg_2 = 1;
+  var arg_1 = 1i;
+  var arg_2 = 1i;
   var res = atomicCompareExchangeWeak(&arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/e88938.wgsl.expected.wgsl b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/e88938.wgsl.expected.wgsl
index 3eb4780..e629eb1 100644
--- a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/e88938.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/e88938.wgsl.expected.wgsl
@@ -1,8 +1,8 @@
 var<workgroup> arg_0 : atomic<i32>;
 
 fn atomicCompareExchangeWeak_e88938() {
-  var arg_1 = 1;
-  var arg_2 = 1;
+  var arg_1 = 1i;
+  var arg_2 = 1i;
   var res = atomicCompareExchangeWeak(&(arg_0), arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicExchange/e114ba.wgsl b/test/tint/builtins/gen/var/atomicExchange/e114ba.wgsl
index 65473b6..b2978df 100644
--- a/test/tint/builtins/gen/var/atomicExchange/e114ba.wgsl
+++ b/test/tint/builtins/gen/var/atomicExchange/e114ba.wgsl
@@ -24,7 +24,7 @@
 
 // fn atomicExchange(ptr<workgroup, atomic<i32>, read_write>, i32) -> i32
 fn atomicExchange_e114ba() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res: i32 = atomicExchange(&arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicExchange/e114ba.wgsl.expected.wgsl b/test/tint/builtins/gen/var/atomicExchange/e114ba.wgsl.expected.wgsl
index e9b7027..93146cc 100644
--- a/test/tint/builtins/gen/var/atomicExchange/e114ba.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/atomicExchange/e114ba.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 var<workgroup> arg_0 : atomic<i32>;
 
 fn atomicExchange_e114ba() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res : i32 = atomicExchange(&(arg_0), arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl b/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl
index a76f745..c9fe752 100644
--- a/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl
+++ b/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl
@@ -27,7 +27,7 @@
 
 // fn atomicExchange(ptr<storage, atomic<i32>, read_write>, i32) -> i32
 fn atomicExchange_f2e22f() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res: i32 = atomicExchange(&sb_rw.arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.wgsl b/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.wgsl
index 2e87472..79c3679 100644
--- a/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.wgsl
@@ -5,7 +5,7 @@
 @group(0) @binding(0) var<storage, read_write> sb_rw : SB_RW;
 
 fn atomicExchange_f2e22f() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res : i32 = atomicExchange(&(sb_rw.arg_0), arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl b/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl
index cf88738..5b9b6a5 100644
--- a/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl
+++ b/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl
@@ -27,7 +27,7 @@
 
 // fn atomicMax(ptr<storage, atomic<i32>, read_write>, i32) -> i32
 fn atomicMax_92aa72() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res: i32 = atomicMax(&sb_rw.arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.wgsl b/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.wgsl
index c5039e5..118f770 100644
--- a/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.wgsl
@@ -5,7 +5,7 @@
 @group(0) @binding(0) var<storage, read_write> sb_rw : SB_RW;
 
 fn atomicMax_92aa72() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res : i32 = atomicMax(&(sb_rw.arg_0), arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicMax/a89cc3.wgsl b/test/tint/builtins/gen/var/atomicMax/a89cc3.wgsl
index d08a51b..0aa5139 100644
--- a/test/tint/builtins/gen/var/atomicMax/a89cc3.wgsl
+++ b/test/tint/builtins/gen/var/atomicMax/a89cc3.wgsl
@@ -24,7 +24,7 @@
 
 // fn atomicMax(ptr<workgroup, atomic<i32>, read_write>, i32) -> i32
 fn atomicMax_a89cc3() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res: i32 = atomicMax(&arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicMax/a89cc3.wgsl.expected.wgsl b/test/tint/builtins/gen/var/atomicMax/a89cc3.wgsl.expected.wgsl
index 10ed82e..0741d6b 100644
--- a/test/tint/builtins/gen/var/atomicMax/a89cc3.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/atomicMax/a89cc3.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 var<workgroup> arg_0 : atomic<i32>;
 
 fn atomicMax_a89cc3() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res : i32 = atomicMax(&(arg_0), arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicMin/278235.wgsl b/test/tint/builtins/gen/var/atomicMin/278235.wgsl
index 1ac338c..3b02497 100644
--- a/test/tint/builtins/gen/var/atomicMin/278235.wgsl
+++ b/test/tint/builtins/gen/var/atomicMin/278235.wgsl
@@ -24,7 +24,7 @@
 
 // fn atomicMin(ptr<workgroup, atomic<i32>, read_write>, i32) -> i32
 fn atomicMin_278235() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res: i32 = atomicMin(&arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicMin/278235.wgsl.expected.wgsl b/test/tint/builtins/gen/var/atomicMin/278235.wgsl.expected.wgsl
index 7995563..fa7c483 100644
--- a/test/tint/builtins/gen/var/atomicMin/278235.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/atomicMin/278235.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 var<workgroup> arg_0 : atomic<i32>;
 
 fn atomicMin_278235() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res : i32 = atomicMin(&(arg_0), arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl b/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl
index 6da76be..1cd9226 100644
--- a/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl
+++ b/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl
@@ -27,7 +27,7 @@
 
 // fn atomicMin(ptr<storage, atomic<i32>, read_write>, i32) -> i32
 fn atomicMin_8e38dc() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res: i32 = atomicMin(&sb_rw.arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.wgsl b/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.wgsl
index 61d4a1e..40fd5e4 100644
--- a/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.wgsl
@@ -5,7 +5,7 @@
 @group(0) @binding(0) var<storage, read_write> sb_rw : SB_RW;
 
 fn atomicMin_8e38dc() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res : i32 = atomicMin(&(sb_rw.arg_0), arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl b/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl
index 8b7f6bc..cfbed5f 100644
--- a/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl
+++ b/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl
@@ -27,7 +27,7 @@
 
 // fn atomicOr(ptr<storage, atomic<i32>, read_write>, i32) -> i32
 fn atomicOr_8d96a0() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res: i32 = atomicOr(&sb_rw.arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.wgsl b/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.wgsl
index dd51380..b10dc6d 100644
--- a/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.wgsl
@@ -5,7 +5,7 @@
 @group(0) @binding(0) var<storage, read_write> sb_rw : SB_RW;
 
 fn atomicOr_8d96a0() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res : i32 = atomicOr(&(sb_rw.arg_0), arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicOr/d09248.wgsl b/test/tint/builtins/gen/var/atomicOr/d09248.wgsl
index 6058d41..776295b 100644
--- a/test/tint/builtins/gen/var/atomicOr/d09248.wgsl
+++ b/test/tint/builtins/gen/var/atomicOr/d09248.wgsl
@@ -24,7 +24,7 @@
 
 // fn atomicOr(ptr<workgroup, atomic<i32>, read_write>, i32) -> i32
 fn atomicOr_d09248() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res: i32 = atomicOr(&arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicOr/d09248.wgsl.expected.wgsl b/test/tint/builtins/gen/var/atomicOr/d09248.wgsl.expected.wgsl
index c8ae9e1..cba0211 100644
--- a/test/tint/builtins/gen/var/atomicOr/d09248.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/atomicOr/d09248.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 var<workgroup> arg_0 : atomic<i32>;
 
 fn atomicOr_d09248() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res : i32 = atomicOr(&(arg_0), arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicStore/8bea94.wgsl b/test/tint/builtins/gen/var/atomicStore/8bea94.wgsl
index c73fcab..3a5ed5a 100644
--- a/test/tint/builtins/gen/var/atomicStore/8bea94.wgsl
+++ b/test/tint/builtins/gen/var/atomicStore/8bea94.wgsl
@@ -24,7 +24,7 @@
 
 // fn atomicStore(ptr<workgroup, atomic<i32>, read_write>, i32)
 fn atomicStore_8bea94() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   atomicStore(&arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicStore/8bea94.wgsl.expected.wgsl b/test/tint/builtins/gen/var/atomicStore/8bea94.wgsl.expected.wgsl
index 637085b..5099abb 100644
--- a/test/tint/builtins/gen/var/atomicStore/8bea94.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/atomicStore/8bea94.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 var<workgroup> arg_0 : atomic<i32>;
 
 fn atomicStore_8bea94() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   atomicStore(&(arg_0), arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl b/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl
index 50d4d3b..ee28858 100644
--- a/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl
+++ b/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl
@@ -27,7 +27,7 @@
 
 // fn atomicStore(ptr<storage, atomic<i32>, read_write>, i32)
 fn atomicStore_d1e9a6() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   atomicStore(&sb_rw.arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.wgsl b/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.wgsl
index 6548753..3107abd 100644
--- a/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.wgsl
@@ -5,7 +5,7 @@
 @group(0) @binding(0) var<storage, read_write> sb_rw : SB_RW;
 
 fn atomicStore_d1e9a6() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   atomicStore(&(sb_rw.arg_0), arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicSub/051100.wgsl b/test/tint/builtins/gen/var/atomicSub/051100.wgsl
index 9e8fe14..0bc68cf 100644
--- a/test/tint/builtins/gen/var/atomicSub/051100.wgsl
+++ b/test/tint/builtins/gen/var/atomicSub/051100.wgsl
@@ -27,7 +27,7 @@
 
 // fn atomicSub(ptr<storage, atomic<i32>, read_write>, i32) -> i32
 fn atomicSub_051100() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res: i32 = atomicSub(&sb_rw.arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.wgsl b/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.wgsl
index 6eecb4f..5a6160b 100644
--- a/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.wgsl
@@ -5,7 +5,7 @@
 @group(0) @binding(0) var<storage, read_write> sb_rw : SB_RW;
 
 fn atomicSub_051100() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res : i32 = atomicSub(&(sb_rw.arg_0), arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicSub/77883a.wgsl b/test/tint/builtins/gen/var/atomicSub/77883a.wgsl
index bfc8f99..f6bbd19 100644
--- a/test/tint/builtins/gen/var/atomicSub/77883a.wgsl
+++ b/test/tint/builtins/gen/var/atomicSub/77883a.wgsl
@@ -24,7 +24,7 @@
 
 // fn atomicSub(ptr<workgroup, atomic<i32>, read_write>, i32) -> i32
 fn atomicSub_77883a() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res: i32 = atomicSub(&arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicSub/77883a.wgsl.expected.wgsl b/test/tint/builtins/gen/var/atomicSub/77883a.wgsl.expected.wgsl
index 2c35436..d42d866 100644
--- a/test/tint/builtins/gen/var/atomicSub/77883a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/atomicSub/77883a.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 var<workgroup> arg_0 : atomic<i32>;
 
 fn atomicSub_77883a() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res : i32 = atomicSub(&(arg_0), arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicXor/75dc95.wgsl b/test/tint/builtins/gen/var/atomicXor/75dc95.wgsl
index 0f3352b..43ef1a3 100644
--- a/test/tint/builtins/gen/var/atomicXor/75dc95.wgsl
+++ b/test/tint/builtins/gen/var/atomicXor/75dc95.wgsl
@@ -24,7 +24,7 @@
 
 // fn atomicXor(ptr<workgroup, atomic<i32>, read_write>, i32) -> i32
 fn atomicXor_75dc95() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res: i32 = atomicXor(&arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicXor/75dc95.wgsl.expected.wgsl b/test/tint/builtins/gen/var/atomicXor/75dc95.wgsl.expected.wgsl
index bf05686..ca4d853 100644
--- a/test/tint/builtins/gen/var/atomicXor/75dc95.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/atomicXor/75dc95.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 var<workgroup> arg_0 : atomic<i32>;
 
 fn atomicXor_75dc95() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res : i32 = atomicXor(&(arg_0), arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl b/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl
index d74dc91..87a1599 100644
--- a/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl
+++ b/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl
@@ -27,7 +27,7 @@
 
 // fn atomicXor(ptr<storage, atomic<i32>, read_write>, i32) -> i32
 fn atomicXor_c1b78c() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res: i32 = atomicXor(&sb_rw.arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.wgsl
index f26d9de..a8129e8 100644
--- a/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.wgsl
@@ -5,7 +5,7 @@
 @group(0) @binding(0) var<storage, read_write> sb_rw : SB_RW;
 
 fn atomicXor_c1b78c() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res : i32 = atomicXor(&(sb_rw.arg_0), arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/clamp/1a32e3.wgsl b/test/tint/builtins/gen/var/clamp/1a32e3.wgsl
index cc330c9..03a55bd 100644
--- a/test/tint/builtins/gen/var/clamp/1a32e3.wgsl
+++ b/test/tint/builtins/gen/var/clamp/1a32e3.wgsl
@@ -23,9 +23,9 @@
 
 // fn clamp(vec<4, i32>, vec<4, i32>, vec<4, i32>) -> vec<4, i32>
 fn clamp_1a32e3() {
-  var arg_0 = vec4<i32>(1);
-  var arg_1 = vec4<i32>(1);
-  var arg_2 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
+  var arg_1 = vec4<i32>(1i);
+  var arg_2 = vec4<i32>(1i);
   var res: vec4<i32> = clamp(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.wgsl b/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.wgsl
index 3b2884d..ef0f3bd 100644
--- a/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 fn clamp_1a32e3() {
-  var arg_0 = vec4<i32>(1);
-  var arg_1 = vec4<i32>(1);
-  var arg_2 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
+  var arg_1 = vec4<i32>(1i);
+  var arg_2 = vec4<i32>(1i);
   var res : vec4<i32> = clamp(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/clamp/5f0819.wgsl b/test/tint/builtins/gen/var/clamp/5f0819.wgsl
index 6265c23..c4804b5 100644
--- a/test/tint/builtins/gen/var/clamp/5f0819.wgsl
+++ b/test/tint/builtins/gen/var/clamp/5f0819.wgsl
@@ -23,9 +23,9 @@
 
 // fn clamp(vec<3, i32>, vec<3, i32>, vec<3, i32>) -> vec<3, i32>
 fn clamp_5f0819() {
-  var arg_0 = vec3<i32>(1);
-  var arg_1 = vec3<i32>(1);
-  var arg_2 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
+  var arg_1 = vec3<i32>(1i);
+  var arg_2 = vec3<i32>(1i);
   var res: vec3<i32> = clamp(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.wgsl b/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.wgsl
index 198a03e..39cd427 100644
--- a/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 fn clamp_5f0819() {
-  var arg_0 = vec3<i32>(1);
-  var arg_1 = vec3<i32>(1);
-  var arg_2 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
+  var arg_1 = vec3<i32>(1i);
+  var arg_2 = vec3<i32>(1i);
   var res : vec3<i32> = clamp(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/clamp/6c1749.wgsl b/test/tint/builtins/gen/var/clamp/6c1749.wgsl
index ab33deb..32b6072 100644
--- a/test/tint/builtins/gen/var/clamp/6c1749.wgsl
+++ b/test/tint/builtins/gen/var/clamp/6c1749.wgsl
@@ -23,9 +23,9 @@
 
 // fn clamp(vec<2, i32>, vec<2, i32>, vec<2, i32>) -> vec<2, i32>
 fn clamp_6c1749() {
-  var arg_0 = vec2<i32>(1);
-  var arg_1 = vec2<i32>(1);
-  var arg_2 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
+  var arg_1 = vec2<i32>(1i);
+  var arg_2 = vec2<i32>(1i);
   var res: vec2<i32> = clamp(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.wgsl b/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.wgsl
index 8e4a5ac..e8a8533 100644
--- a/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 fn clamp_6c1749() {
-  var arg_0 = vec2<i32>(1);
-  var arg_1 = vec2<i32>(1);
-  var arg_2 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
+  var arg_1 = vec2<i32>(1i);
+  var arg_2 = vec2<i32>(1i);
   var res : vec2<i32> = clamp(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/clamp/b07c65.wgsl b/test/tint/builtins/gen/var/clamp/b07c65.wgsl
index 6dfc15e..6f504fe 100644
--- a/test/tint/builtins/gen/var/clamp/b07c65.wgsl
+++ b/test/tint/builtins/gen/var/clamp/b07c65.wgsl
@@ -23,9 +23,9 @@
 
 // fn clamp(i32, i32, i32) -> i32
 fn clamp_b07c65() {
-  var arg_0 = 1;
-  var arg_1 = 1;
-  var arg_2 = 1;
+  var arg_0 = 1i;
+  var arg_1 = 1i;
+  var arg_2 = 1i;
   var res: i32 = clamp(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.wgsl b/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.wgsl
index ea26e11..f254a73 100644
--- a/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 fn clamp_b07c65() {
-  var arg_0 = 1;
-  var arg_1 = 1;
-  var arg_2 = 1;
+  var arg_0 = 1i;
+  var arg_1 = 1i;
+  var arg_2 = 1i;
   var res : i32 = clamp(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl b/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl
index 67a815b..865a629 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl
@@ -23,7 +23,7 @@
 
 // fn countLeadingZeros(i32) -> i32
 fn countLeadingZeros_6d4656() {
-  var arg_0 = 1;
+  var arg_0 = 1i;
   var res: i32 = countLeadingZeros(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.wgsl b/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.wgsl
index 2b8a272..acc83c8 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countLeadingZeros_6d4656() {
-  var arg_0 = 1;
+  var arg_0 = 1i;
   var res : i32 = countLeadingZeros(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl b/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl
index 83dba7b..3368c4c 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl
@@ -23,7 +23,7 @@
 
 // fn countLeadingZeros(vec<3, i32>) -> vec<3, i32>
 fn countLeadingZeros_7c38a6() {
-  var arg_0 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
   var res: vec3<i32> = countLeadingZeros(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.wgsl b/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.wgsl
index 3e75705..7e394c2 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countLeadingZeros_7c38a6() {
-  var arg_0 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
   var res : vec3<i32> = countLeadingZeros(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl b/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl
index 303408f..d55a634 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl
@@ -23,7 +23,7 @@
 
 // fn countLeadingZeros(vec<2, i32>) -> vec<2, i32>
 fn countLeadingZeros_858d40() {
-  var arg_0 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
   var res: vec2<i32> = countLeadingZeros(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.wgsl b/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.wgsl
index 9641853..a4f4103 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countLeadingZeros_858d40() {
-  var arg_0 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
   var res : vec2<i32> = countLeadingZeros(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl b/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl
index 0bea18a..a8b360c 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl
@@ -23,7 +23,7 @@
 
 // fn countLeadingZeros(vec<4, i32>) -> vec<4, i32>
 fn countLeadingZeros_eab32b() {
-  var arg_0 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
   var res: vec4<i32> = countLeadingZeros(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.wgsl b/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.wgsl
index c7057d3..9f507c7 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countLeadingZeros_eab32b() {
-  var arg_0 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
   var res : vec4<i32> = countLeadingZeros(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl b/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl
index 3e184e5..b647821 100644
--- a/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl
+++ b/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl
@@ -23,7 +23,7 @@
 
 // fn countOneBits(vec<4, i32>) -> vec<4, i32>
 fn countOneBits_0f7980() {
-  var arg_0 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
   var res: vec4<i32> = countOneBits(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.wgsl b/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.wgsl
index 739f34d..a2477c3 100644
--- a/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countOneBits_0f7980() {
-  var arg_0 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
   var res : vec4<i32> = countOneBits(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl b/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl
index 02670bc..37d61ed 100644
--- a/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl
+++ b/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl
@@ -23,7 +23,7 @@
 
 // fn countOneBits(vec<3, i32>) -> vec<3, i32>
 fn countOneBits_65d2ae() {
-  var arg_0 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
   var res: vec3<i32> = countOneBits(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.wgsl b/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.wgsl
index e3c751a..d4b425f 100644
--- a/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countOneBits_65d2ae() {
-  var arg_0 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
   var res : vec3<i32> = countOneBits(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl b/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl
index 1a27650..94f74b0 100644
--- a/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl
+++ b/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl
@@ -23,7 +23,7 @@
 
 // fn countOneBits(vec<2, i32>) -> vec<2, i32>
 fn countOneBits_af90e2() {
-  var arg_0 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
   var res: vec2<i32> = countOneBits(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.wgsl b/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.wgsl
index 363086f..5a8973a 100644
--- a/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countOneBits_af90e2() {
-  var arg_0 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
   var res : vec2<i32> = countOneBits(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl b/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl
index e93efb4..df8c24f 100644
--- a/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl
+++ b/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl
@@ -23,7 +23,7 @@
 
 // fn countOneBits(i32) -> i32
 fn countOneBits_fd88b2() {
-  var arg_0 = 1;
+  var arg_0 = 1i;
   var res: i32 = countOneBits(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.wgsl b/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.wgsl
index 3712925..4ccb893 100644
--- a/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countOneBits_fd88b2() {
-  var arg_0 = 1;
+  var arg_0 = 1i;
   var res : i32 = countOneBits(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl b/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl
index 761c93d..a7937e9 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl
@@ -23,7 +23,7 @@
 
 // fn countTrailingZeros(vec<4, i32>) -> vec<4, i32>
 fn countTrailingZeros_1dc84a() {
-  var arg_0 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
   var res: vec4<i32> = countTrailingZeros(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.wgsl b/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.wgsl
index 4556332..cb3d741 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countTrailingZeros_1dc84a() {
-  var arg_0 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
   var res : vec4<i32> = countTrailingZeros(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl b/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl
index e63bb60..776ef4f 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl
@@ -23,7 +23,7 @@
 
 // fn countTrailingZeros(vec<2, i32>) -> vec<2, i32>
 fn countTrailingZeros_327c37() {
-  var arg_0 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
   var res: vec2<i32> = countTrailingZeros(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.wgsl b/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.wgsl
index 22d9fb8..6ef3225 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countTrailingZeros_327c37() {
-  var arg_0 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
   var res : vec2<i32> = countTrailingZeros(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl b/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl
index 6412651..7764842 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl
@@ -23,7 +23,7 @@
 
 // fn countTrailingZeros(i32) -> i32
 fn countTrailingZeros_42fed6() {
-  var arg_0 = 1;
+  var arg_0 = 1i;
   var res: i32 = countTrailingZeros(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.wgsl b/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.wgsl
index 3007518..dff5522 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countTrailingZeros_42fed6() {
-  var arg_0 = 1;
+  var arg_0 = 1i;
   var res : i32 = countTrailingZeros(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl b/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl
index 3a92479..149d6ef 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl
@@ -23,7 +23,7 @@
 
 // fn countTrailingZeros(vec<3, i32>) -> vec<3, i32>
 fn countTrailingZeros_acfacb() {
-  var arg_0 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
   var res: vec3<i32> = countTrailingZeros(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.wgsl b/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.wgsl
index 4e95b9c..af100cc 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn countTrailingZeros_acfacb() {
-  var arg_0 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
   var res : vec3<i32> = countTrailingZeros(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/dot/ef6b1d.wgsl b/test/tint/builtins/gen/var/dot/ef6b1d.wgsl
index 12ded4f..d21b1e2 100644
--- a/test/tint/builtins/gen/var/dot/ef6b1d.wgsl
+++ b/test/tint/builtins/gen/var/dot/ef6b1d.wgsl
@@ -23,8 +23,8 @@
 
 // fn dot(vec<4, i32>, vec<4, i32>) -> i32
 fn dot_ef6b1d() {
-  var arg_0 = vec4<i32>(1);
-  var arg_1 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
+  var arg_1 = vec4<i32>(1i);
   var res: i32 = dot(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.wgsl b/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.wgsl
index 19a334c..91534d9 100644
--- a/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn dot_ef6b1d() {
-  var arg_0 = vec4<i32>(1);
-  var arg_1 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
+  var arg_1 = vec4<i32>(1i);
   var res : i32 = dot(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/dot/f1312c.wgsl b/test/tint/builtins/gen/var/dot/f1312c.wgsl
index 52b4107..22d8c7a 100644
--- a/test/tint/builtins/gen/var/dot/f1312c.wgsl
+++ b/test/tint/builtins/gen/var/dot/f1312c.wgsl
@@ -23,8 +23,8 @@
 
 // fn dot(vec<3, i32>, vec<3, i32>) -> i32
 fn dot_f1312c() {
-  var arg_0 = vec3<i32>(1);
-  var arg_1 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
+  var arg_1 = vec3<i32>(1i);
   var res: i32 = dot(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.wgsl
index e260aa6..d8c56b3 100644
--- a/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn dot_f1312c() {
-  var arg_0 = vec3<i32>(1);
-  var arg_1 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
+  var arg_1 = vec3<i32>(1i);
   var res : i32 = dot(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/dot/fc5f7c.wgsl b/test/tint/builtins/gen/var/dot/fc5f7c.wgsl
index ceb4c52..e5f0702 100644
--- a/test/tint/builtins/gen/var/dot/fc5f7c.wgsl
+++ b/test/tint/builtins/gen/var/dot/fc5f7c.wgsl
@@ -23,8 +23,8 @@
 
 // fn dot(vec<2, i32>, vec<2, i32>) -> i32
 fn dot_fc5f7c() {
-  var arg_0 = vec2<i32>(1);
-  var arg_1 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
+  var arg_1 = vec2<i32>(1i);
   var res: i32 = dot(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.wgsl
index 8778c23..207146c 100644
--- a/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn dot_fc5f7c() {
-  var arg_0 = vec2<i32>(1);
-  var arg_1 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
+  var arg_1 = vec2<i32>(1i);
   var res : i32 = dot(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/extractBits/249874.wgsl b/test/tint/builtins/gen/var/extractBits/249874.wgsl
index 212395a..f9dfcf7 100644
--- a/test/tint/builtins/gen/var/extractBits/249874.wgsl
+++ b/test/tint/builtins/gen/var/extractBits/249874.wgsl
@@ -23,7 +23,7 @@
 
 // fn extractBits(i32, u32, u32) -> i32
 fn extractBits_249874() {
-  var arg_0 = 1;
+  var arg_0 = 1i;
   var arg_1 = 1u;
   var arg_2 = 1u;
   var res: i32 = extractBits(arg_0, arg_1, arg_2);
diff --git a/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.wgsl b/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.wgsl
index 1291156..61dba12 100644
--- a/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn extractBits_249874() {
-  var arg_0 = 1;
+  var arg_0 = 1i;
   var arg_1 = 1u;
   var arg_2 = 1u;
   var res : i32 = extractBits(arg_0, arg_1, arg_2);
diff --git a/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl b/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl
index 38ee048..abab8fb 100644
--- a/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl
+++ b/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl
@@ -23,7 +23,7 @@
 
 // fn extractBits(vec<2, i32>, u32, u32) -> vec<2, i32>
 fn extractBits_a99a8d() {
-  var arg_0 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
   var arg_1 = 1u;
   var arg_2 = 1u;
   var res: vec2<i32> = extractBits(arg_0, arg_1, arg_2);
diff --git a/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.wgsl b/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.wgsl
index 1f81403..2e68186 100644
--- a/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn extractBits_a99a8d() {
-  var arg_0 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
   var arg_1 = 1u;
   var arg_2 = 1u;
   var res : vec2<i32> = extractBits(arg_0, arg_1, arg_2);
diff --git a/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl b/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl
index 0b3153d..3baa1dc 100644
--- a/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl
+++ b/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl
@@ -23,7 +23,7 @@
 
 // fn extractBits(vec<3, i32>, u32, u32) -> vec<3, i32>
 fn extractBits_e04f5d() {
-  var arg_0 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
   var arg_1 = 1u;
   var arg_2 = 1u;
   var res: vec3<i32> = extractBits(arg_0, arg_1, arg_2);
diff --git a/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.wgsl b/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.wgsl
index f15bb47..12627f3 100644
--- a/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn extractBits_e04f5d() {
-  var arg_0 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
   var arg_1 = 1u;
   var arg_2 = 1u;
   var res : vec3<i32> = extractBits(arg_0, arg_1, arg_2);
diff --git a/test/tint/builtins/gen/var/extractBits/fb850f.wgsl b/test/tint/builtins/gen/var/extractBits/fb850f.wgsl
index 06e0a72..b87635e 100644
--- a/test/tint/builtins/gen/var/extractBits/fb850f.wgsl
+++ b/test/tint/builtins/gen/var/extractBits/fb850f.wgsl
@@ -23,7 +23,7 @@
 
 // fn extractBits(vec<4, i32>, u32, u32) -> vec<4, i32>
 fn extractBits_fb850f() {
-  var arg_0 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
   var arg_1 = 1u;
   var arg_2 = 1u;
   var res: vec4<i32> = extractBits(arg_0, arg_1, arg_2);
diff --git a/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.wgsl b/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.wgsl
index f8b9c66..2a702d0 100644
--- a/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn extractBits_fb850f() {
-  var arg_0 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
   var arg_1 = 1u;
   var arg_2 = 1u;
   var res : vec4<i32> = extractBits(arg_0, arg_1, arg_2);
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl b/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl
index d7887c2..0a97f65 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl
@@ -23,7 +23,7 @@
 
 // fn firstLeadingBit(vec<3, i32>) -> vec<3, i32>
 fn firstLeadingBit_35053e() {
-  var arg_0 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
   var res: vec3<i32> = firstLeadingBit(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.wgsl b/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.wgsl
index af23e37..cbc60cf 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn firstLeadingBit_35053e() {
-  var arg_0 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
   var res : vec3<i32> = firstLeadingBit(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl b/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl
index e2a76c9..ec54a30 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl
@@ -23,7 +23,7 @@
 
 // fn firstLeadingBit(i32) -> i32
 fn firstLeadingBit_57a1a3() {
-  var arg_0 = 1;
+  var arg_0 = 1i;
   var res: i32 = firstLeadingBit(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.wgsl b/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.wgsl
index fa87265..afc19e9 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn firstLeadingBit_57a1a3() {
-  var arg_0 = 1;
+  var arg_0 = 1i;
   var res : i32 = firstLeadingBit(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl b/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl
index fb335c2..5bad165 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl
@@ -23,7 +23,7 @@
 
 // fn firstLeadingBit(vec<2, i32>) -> vec<2, i32>
 fn firstLeadingBit_a622c2() {
-  var arg_0 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
   var res: vec2<i32> = firstLeadingBit(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.wgsl b/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.wgsl
index 457d5f1..0151285 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn firstLeadingBit_a622c2() {
-  var arg_0 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
   var res : vec2<i32> = firstLeadingBit(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl b/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl
index 132eaba..01db1b2 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl
@@ -23,7 +23,7 @@
 
 // fn firstLeadingBit(vec<4, i32>) -> vec<4, i32>
 fn firstLeadingBit_c1f940() {
-  var arg_0 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
   var res: vec4<i32> = firstLeadingBit(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.wgsl b/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.wgsl
index 06fd90f..a5610d5 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn firstLeadingBit_c1f940() {
-  var arg_0 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
   var res : vec4<i32> = firstLeadingBit(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl b/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl
index c911939..736ef90 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl
@@ -23,7 +23,7 @@
 
 // fn firstTrailingBit(i32) -> i32
 fn firstTrailingBit_3a2acc() {
-  var arg_0 = 1;
+  var arg_0 = 1i;
   var res: i32 = firstTrailingBit(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.wgsl b/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.wgsl
index b3e2dfb..757cd6d 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn firstTrailingBit_3a2acc() {
-  var arg_0 = 1;
+  var arg_0 = 1i;
   var res : i32 = firstTrailingBit(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl b/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl
index 75196a7..5195122 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl
@@ -23,7 +23,7 @@
 
 // fn firstTrailingBit(vec<2, i32>) -> vec<2, i32>
 fn firstTrailingBit_50c072() {
-  var arg_0 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
   var res: vec2<i32> = firstTrailingBit(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.wgsl b/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.wgsl
index 055d7c8..13c690b 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn firstTrailingBit_50c072() {
-  var arg_0 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
   var res : vec2<i32> = firstTrailingBit(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl b/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl
index 57da8ed..8983aeb 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl
@@ -23,7 +23,7 @@
 
 // fn firstTrailingBit(vec<3, i32>) -> vec<3, i32>
 fn firstTrailingBit_7496d6() {
-  var arg_0 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
   var res: vec3<i32> = firstTrailingBit(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.wgsl b/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.wgsl
index 8d99636..3909fde 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn firstTrailingBit_7496d6() {
-  var arg_0 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
   var res : vec3<i32> = firstTrailingBit(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl b/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl
index ace5fb3..bcb4bd0 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl
@@ -23,7 +23,7 @@
 
 // fn firstTrailingBit(vec<4, i32>) -> vec<4, i32>
 fn firstTrailingBit_86551b() {
-  var arg_0 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
   var res: vec4<i32> = firstTrailingBit(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.wgsl b/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.wgsl
index 8301124..c6db87c 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn firstTrailingBit_86551b() {
-  var arg_0 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
   var res : vec4<i32> = firstTrailingBit(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/insertBits/428b0b.wgsl b/test/tint/builtins/gen/var/insertBits/428b0b.wgsl
index 8f0bca4..14c5606 100644
--- a/test/tint/builtins/gen/var/insertBits/428b0b.wgsl
+++ b/test/tint/builtins/gen/var/insertBits/428b0b.wgsl
@@ -23,8 +23,8 @@
 
 // fn insertBits(vec<3, i32>, vec<3, i32>, u32, u32) -> vec<3, i32>
 fn insertBits_428b0b() {
-  var arg_0 = vec3<i32>(1);
-  var arg_1 = vec3<i32>(1);
+  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);
diff --git a/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.wgsl b/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.wgsl
index 3c5e1ee..d9a37dc 100644
--- a/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn insertBits_428b0b() {
-  var arg_0 = vec3<i32>(1);
-  var arg_1 = vec3<i32>(1);
+  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);
diff --git a/test/tint/builtins/gen/var/insertBits/65468b.wgsl b/test/tint/builtins/gen/var/insertBits/65468b.wgsl
index 2021ae8..f23865d 100644
--- a/test/tint/builtins/gen/var/insertBits/65468b.wgsl
+++ b/test/tint/builtins/gen/var/insertBits/65468b.wgsl
@@ -23,8 +23,8 @@
 
 // fn insertBits(i32, i32, u32, u32) -> i32
 fn insertBits_65468b() {
-  var arg_0 = 1;
-  var arg_1 = 1;
+  var arg_0 = 1i;
+  var arg_1 = 1i;
   var arg_2 = 1u;
   var arg_3 = 1u;
   var res: i32 = insertBits(arg_0, arg_1, arg_2, arg_3);
diff --git a/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.wgsl b/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.wgsl
index c138857..77dce81 100644
--- a/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn insertBits_65468b() {
-  var arg_0 = 1;
-  var arg_1 = 1;
+  var arg_0 = 1i;
+  var arg_1 = 1i;
   var arg_2 = 1u;
   var arg_3 = 1u;
   var res : i32 = insertBits(arg_0, arg_1, arg_2, arg_3);
diff --git a/test/tint/builtins/gen/var/insertBits/d86978.wgsl b/test/tint/builtins/gen/var/insertBits/d86978.wgsl
index 9208faa..a59ce0b 100644
--- a/test/tint/builtins/gen/var/insertBits/d86978.wgsl
+++ b/test/tint/builtins/gen/var/insertBits/d86978.wgsl
@@ -23,8 +23,8 @@
 
 // fn insertBits(vec<4, i32>, vec<4, i32>, u32, u32) -> vec<4, i32>
 fn insertBits_d86978() {
-  var arg_0 = vec4<i32>(1);
-  var arg_1 = vec4<i32>(1);
+  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);
diff --git a/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.wgsl b/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.wgsl
index a542325..97ff1e5 100644
--- a/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn insertBits_d86978() {
-  var arg_0 = vec4<i32>(1);
-  var arg_1 = vec4<i32>(1);
+  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);
diff --git a/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl b/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl
index 86b9f4f..953dd24 100644
--- a/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl
+++ b/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl
@@ -23,8 +23,8 @@
 
 // fn insertBits(vec<2, i32>, vec<2, i32>, u32, u32) -> vec<2, i32>
 fn insertBits_fe6ba6() {
-  var arg_0 = vec2<i32>(1);
-  var arg_1 = vec2<i32>(1);
+  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);
diff --git a/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.wgsl b/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.wgsl
index d6efd19..cdd0ab4 100644
--- a/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn insertBits_fe6ba6() {
-  var arg_0 = vec2<i32>(1);
-  var arg_1 = vec2<i32>(1);
+  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);
diff --git a/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl b/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl
index 152969f..86b59d2 100644
--- a/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl
+++ b/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl
@@ -26,7 +26,7 @@
 // fn ldexp(vec<2, f16>, vec<2, i32>) -> vec<2, f16>
 fn ldexp_3d90b4() {
   var arg_0 = vec2<f16>(f16());
-  var arg_1 = vec2<i32>(1);
+  var arg_1 = vec2<i32>(1i);
   var res: vec2<f16> = ldexp(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.wgsl b/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.wgsl
index c4773b8..5d9c5f8 100644
--- a/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn ldexp_3d90b4() {
   var arg_0 = vec2<f16>(f16());
-  var arg_1 = vec2<i32>(1);
+  var arg_1 = vec2<i32>(1i);
   var res : vec2<f16> = ldexp(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/ldexp/624e0c.wgsl b/test/tint/builtins/gen/var/ldexp/624e0c.wgsl
index 2bf526d..6e4c0bf 100644
--- a/test/tint/builtins/gen/var/ldexp/624e0c.wgsl
+++ b/test/tint/builtins/gen/var/ldexp/624e0c.wgsl
@@ -26,7 +26,7 @@
 // fn ldexp(f16, i32) -> f16
 fn ldexp_624e0c() {
   var arg_0 = f16();
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res: f16 = ldexp(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.wgsl
index 393f1ba..65e6d4f 100644
--- a/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn ldexp_624e0c() {
   var arg_0 = f16();
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res : f16 = ldexp(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/ldexp/7485ce.wgsl b/test/tint/builtins/gen/var/ldexp/7485ce.wgsl
index 8904fef..8e7be97 100644
--- a/test/tint/builtins/gen/var/ldexp/7485ce.wgsl
+++ b/test/tint/builtins/gen/var/ldexp/7485ce.wgsl
@@ -26,7 +26,7 @@
 // fn ldexp(vec<3, f16>, vec<3, i32>) -> vec<3, f16>
 fn ldexp_7485ce() {
   var arg_0 = vec3<f16>(f16());
-  var arg_1 = vec3<i32>(1);
+  var arg_1 = vec3<i32>(1i);
   var res: vec3<f16> = ldexp(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.wgsl b/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.wgsl
index 004f279..2671e2a 100644
--- a/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn ldexp_7485ce() {
   var arg_0 = vec3<f16>(f16());
-  var arg_1 = vec3<i32>(1);
+  var arg_1 = vec3<i32>(1i);
   var res : vec3<f16> = ldexp(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl b/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl
index b5b562f..13ddb24 100644
--- a/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl
+++ b/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl
@@ -26,7 +26,7 @@
 // fn ldexp(vec<4, f16>, vec<4, i32>) -> vec<4, f16>
 fn ldexp_7fa13c() {
   var arg_0 = vec4<f16>(f16());
-  var arg_1 = vec4<i32>(1);
+  var arg_1 = vec4<i32>(1i);
   var res: vec4<f16> = ldexp(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.wgsl
index 350729e..910f8ea 100644
--- a/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn ldexp_7fa13c() {
   var arg_0 = vec4<f16>(f16());
-  var arg_1 = vec4<i32>(1);
+  var arg_1 = vec4<i32>(1i);
   var res : vec4<f16> = ldexp(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl b/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl
index e6fa75e..82f799f 100644
--- a/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl
+++ b/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl
@@ -24,7 +24,7 @@
 // fn ldexp(vec<3, f32>, vec<3, i32>) -> vec<3, f32>
 fn ldexp_a31cdc() {
   var arg_0 = vec3<f32>(1.f);
-  var arg_1 = vec3<i32>(1);
+  var arg_1 = vec3<i32>(1i);
   var res: vec3<f32> = ldexp(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.wgsl b/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.wgsl
index 2e5f870..218a630 100644
--- a/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn ldexp_a31cdc() {
   var arg_0 = vec3<f32>(1.0f);
-  var arg_1 = vec3<i32>(1);
+  var arg_1 = vec3<i32>(1i);
   var res : vec3<f32> = ldexp(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/ldexp/abd718.wgsl b/test/tint/builtins/gen/var/ldexp/abd718.wgsl
index 2ac13ae..d95072b 100644
--- a/test/tint/builtins/gen/var/ldexp/abd718.wgsl
+++ b/test/tint/builtins/gen/var/ldexp/abd718.wgsl
@@ -24,7 +24,7 @@
 // fn ldexp(vec<2, f32>, vec<2, i32>) -> vec<2, f32>
 fn ldexp_abd718() {
   var arg_0 = vec2<f32>(1.f);
-  var arg_1 = vec2<i32>(1);
+  var arg_1 = vec2<i32>(1i);
   var res: vec2<f32> = ldexp(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.wgsl b/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.wgsl
index 92b66d8..a80333e 100644
--- a/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn ldexp_abd718() {
   var arg_0 = vec2<f32>(1.0f);
-  var arg_1 = vec2<i32>(1);
+  var arg_1 = vec2<i32>(1i);
   var res : vec2<f32> = ldexp(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl b/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl
index 2fe0571..3148f30 100644
--- a/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl
+++ b/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl
@@ -24,7 +24,7 @@
 // fn ldexp(vec<4, f32>, vec<4, i32>) -> vec<4, f32>
 fn ldexp_cc9cde() {
   var arg_0 = vec4<f32>(1.f);
-  var arg_1 = vec4<i32>(1);
+  var arg_1 = vec4<i32>(1i);
   var res: vec4<f32> = ldexp(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.wgsl b/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.wgsl
index ac164c7..f59650a 100644
--- a/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn ldexp_cc9cde() {
   var arg_0 = vec4<f32>(1.0f);
-  var arg_1 = vec4<i32>(1);
+  var arg_1 = vec4<i32>(1i);
   var res : vec4<f32> = ldexp(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/ldexp/db8b49.wgsl b/test/tint/builtins/gen/var/ldexp/db8b49.wgsl
index 5caec47..886317f 100644
--- a/test/tint/builtins/gen/var/ldexp/db8b49.wgsl
+++ b/test/tint/builtins/gen/var/ldexp/db8b49.wgsl
@@ -24,7 +24,7 @@
 // fn ldexp(f32, i32) -> f32
 fn ldexp_db8b49() {
   var arg_0 = 1.f;
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res: f32 = ldexp(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.wgsl b/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.wgsl
index b20b79c..94edda7 100644
--- a/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn ldexp_db8b49() {
   var arg_0 = 1.0f;
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var res : f32 = ldexp(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/max/25eafe.wgsl b/test/tint/builtins/gen/var/max/25eafe.wgsl
index eb27d08..656bf37 100644
--- a/test/tint/builtins/gen/var/max/25eafe.wgsl
+++ b/test/tint/builtins/gen/var/max/25eafe.wgsl
@@ -23,8 +23,8 @@
 
 // fn max(vec<3, i32>, vec<3, i32>) -> vec<3, i32>
 fn max_25eafe() {
-  var arg_0 = vec3<i32>(1);
-  var arg_1 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
+  var arg_1 = vec3<i32>(1i);
   var res: vec3<i32> = max(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.wgsl b/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.wgsl
index 0c6eb03..61a61eb 100644
--- a/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn max_25eafe() {
-  var arg_0 = vec3<i32>(1);
-  var arg_1 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
+  var arg_1 = vec3<i32>(1i);
   var res : vec3<i32> = max(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/max/85e6bc.wgsl b/test/tint/builtins/gen/var/max/85e6bc.wgsl
index f4e4e7a..46cee3e 100644
--- a/test/tint/builtins/gen/var/max/85e6bc.wgsl
+++ b/test/tint/builtins/gen/var/max/85e6bc.wgsl
@@ -23,8 +23,8 @@
 
 // fn max(vec<4, i32>, vec<4, i32>) -> vec<4, i32>
 fn max_85e6bc() {
-  var arg_0 = vec4<i32>(1);
-  var arg_1 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
+  var arg_1 = vec4<i32>(1i);
   var res: vec4<i32> = max(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.wgsl b/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.wgsl
index 64f813b..b7948b5 100644
--- a/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn max_85e6bc() {
-  var arg_0 = vec4<i32>(1);
-  var arg_1 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
+  var arg_1 = vec4<i32>(1i);
   var res : vec4<i32> = max(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/max/ce7c30.wgsl b/test/tint/builtins/gen/var/max/ce7c30.wgsl
index d478d0b..3590105 100644
--- a/test/tint/builtins/gen/var/max/ce7c30.wgsl
+++ b/test/tint/builtins/gen/var/max/ce7c30.wgsl
@@ -23,8 +23,8 @@
 
 // fn max(i32, i32) -> i32
 fn max_ce7c30() {
-  var arg_0 = 1;
-  var arg_1 = 1;
+  var arg_0 = 1i;
+  var arg_1 = 1i;
   var res: i32 = max(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.wgsl b/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.wgsl
index 8304326..900c6ea 100644
--- a/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn max_ce7c30() {
-  var arg_0 = 1;
-  var arg_1 = 1;
+  var arg_0 = 1i;
+  var arg_1 = 1i;
   var res : i32 = max(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/max/e8192f.wgsl b/test/tint/builtins/gen/var/max/e8192f.wgsl
index 6bc1049..68ea3b3 100644
--- a/test/tint/builtins/gen/var/max/e8192f.wgsl
+++ b/test/tint/builtins/gen/var/max/e8192f.wgsl
@@ -23,8 +23,8 @@
 
 // fn max(vec<2, i32>, vec<2, i32>) -> vec<2, i32>
 fn max_e8192f() {
-  var arg_0 = vec2<i32>(1);
-  var arg_1 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
+  var arg_1 = vec2<i32>(1i);
   var res: vec2<i32> = max(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.wgsl b/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.wgsl
index e102472..9798a03 100644
--- a/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn max_e8192f() {
-  var arg_0 = vec2<i32>(1);
-  var arg_1 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
+  var arg_1 = vec2<i32>(1i);
   var res : vec2<i32> = max(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/min/03c7e3.wgsl b/test/tint/builtins/gen/var/min/03c7e3.wgsl
index 7a4a432..778a837 100644
--- a/test/tint/builtins/gen/var/min/03c7e3.wgsl
+++ b/test/tint/builtins/gen/var/min/03c7e3.wgsl
@@ -23,8 +23,8 @@
 
 // fn min(vec<2, i32>, vec<2, i32>) -> vec<2, i32>
 fn min_03c7e3() {
-  var arg_0 = vec2<i32>(1);
-  var arg_1 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
+  var arg_1 = vec2<i32>(1i);
   var res: vec2<i32> = min(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.wgsl b/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.wgsl
index 17f1a72..166ff30 100644
--- a/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn min_03c7e3() {
-  var arg_0 = vec2<i32>(1);
-  var arg_1 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
+  var arg_1 = vec2<i32>(1i);
   var res : vec2<i32> = min(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/min/3941e1.wgsl b/test/tint/builtins/gen/var/min/3941e1.wgsl
index 2b98495..7958101 100644
--- a/test/tint/builtins/gen/var/min/3941e1.wgsl
+++ b/test/tint/builtins/gen/var/min/3941e1.wgsl
@@ -23,8 +23,8 @@
 
 // fn min(vec<4, i32>, vec<4, i32>) -> vec<4, i32>
 fn min_3941e1() {
-  var arg_0 = vec4<i32>(1);
-  var arg_1 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
+  var arg_1 = vec4<i32>(1i);
   var res: vec4<i32> = min(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.wgsl b/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.wgsl
index f2683db..112a2b7 100644
--- a/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn min_3941e1() {
-  var arg_0 = vec4<i32>(1);
-  var arg_1 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
+  var arg_1 = vec4<i32>(1i);
   var res : vec4<i32> = min(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/min/a45171.wgsl b/test/tint/builtins/gen/var/min/a45171.wgsl
index 993e850..3d982c8 100644
--- a/test/tint/builtins/gen/var/min/a45171.wgsl
+++ b/test/tint/builtins/gen/var/min/a45171.wgsl
@@ -23,8 +23,8 @@
 
 // fn min(vec<3, i32>, vec<3, i32>) -> vec<3, i32>
 fn min_a45171() {
-  var arg_0 = vec3<i32>(1);
-  var arg_1 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
+  var arg_1 = vec3<i32>(1i);
   var res: vec3<i32> = min(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/min/a45171.wgsl.expected.wgsl b/test/tint/builtins/gen/var/min/a45171.wgsl.expected.wgsl
index a5ea2e4..a757288 100644
--- a/test/tint/builtins/gen/var/min/a45171.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/min/a45171.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn min_a45171() {
-  var arg_0 = vec3<i32>(1);
-  var arg_1 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
+  var arg_1 = vec3<i32>(1i);
   var res : vec3<i32> = min(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/min/c73147.wgsl b/test/tint/builtins/gen/var/min/c73147.wgsl
index c86d5a2..c361893 100644
--- a/test/tint/builtins/gen/var/min/c73147.wgsl
+++ b/test/tint/builtins/gen/var/min/c73147.wgsl
@@ -23,8 +23,8 @@
 
 // fn min(i32, i32) -> i32
 fn min_c73147() {
-  var arg_0 = 1;
-  var arg_1 = 1;
+  var arg_0 = 1i;
+  var arg_1 = 1i;
   var res: i32 = min(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/min/c73147.wgsl.expected.wgsl b/test/tint/builtins/gen/var/min/c73147.wgsl.expected.wgsl
index 035e666..d174fe5 100644
--- a/test/tint/builtins/gen/var/min/c73147.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/min/c73147.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn min_c73147() {
-  var arg_0 = 1;
-  var arg_1 = 1;
+  var arg_0 = 1i;
+  var arg_1 = 1i;
   var res : i32 = min(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/reverseBits/222177.wgsl b/test/tint/builtins/gen/var/reverseBits/222177.wgsl
index cd026db..0e6e37c 100644
--- a/test/tint/builtins/gen/var/reverseBits/222177.wgsl
+++ b/test/tint/builtins/gen/var/reverseBits/222177.wgsl
@@ -23,7 +23,7 @@
 
 // fn reverseBits(vec<2, i32>) -> vec<2, i32>
 fn reverseBits_222177() {
-  var arg_0 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
   var res: vec2<i32> = reverseBits(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.wgsl b/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.wgsl
index 52fc3b9..5be6d2a 100644
--- a/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn reverseBits_222177() {
-  var arg_0 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
   var res : vec2<i32> = reverseBits(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl b/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl
index 72ca246..205ea11 100644
--- a/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl
+++ b/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl
@@ -23,7 +23,7 @@
 
 // fn reverseBits(vec<4, i32>) -> vec<4, i32>
 fn reverseBits_4dbd6f() {
-  var arg_0 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
   var res: vec4<i32> = reverseBits(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.wgsl b/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.wgsl
index 03df448..da84b88 100644
--- a/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn reverseBits_4dbd6f() {
-  var arg_0 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
   var res : vec4<i32> = reverseBits(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl b/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl
index 464b045..5e8ff44 100644
--- a/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl
+++ b/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl
@@ -23,7 +23,7 @@
 
 // fn reverseBits(i32) -> i32
 fn reverseBits_7c4269() {
-  var arg_0 = 1;
+  var arg_0 = 1i;
   var res: i32 = reverseBits(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.wgsl b/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.wgsl
index d5c8ac1..dd2d69c 100644
--- a/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn reverseBits_7c4269() {
-  var arg_0 = 1;
+  var arg_0 = 1i;
   var res : i32 = reverseBits(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl b/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl
index d079d7b..67701e4 100644
--- a/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl
+++ b/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl
@@ -23,7 +23,7 @@
 
 // fn reverseBits(vec<3, i32>) -> vec<3, i32>
 fn reverseBits_c21bc1() {
-  var arg_0 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
   var res: vec3<i32> = reverseBits(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.wgsl b/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.wgsl
index 798bd2d..7f593fd 100644
--- a/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.wgsl
@@ -1,5 +1,5 @@
 fn reverseBits_c21bc1() {
-  var arg_0 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
   var res : vec3<i32> = reverseBits(arg_0);
 }
 
diff --git a/test/tint/builtins/gen/var/select/00b848.wgsl b/test/tint/builtins/gen/var/select/00b848.wgsl
index c613212..9206aa4 100644
--- a/test/tint/builtins/gen/var/select/00b848.wgsl
+++ b/test/tint/builtins/gen/var/select/00b848.wgsl
@@ -23,8 +23,8 @@
 
 // fn select(vec<2, i32>, vec<2, i32>, vec<2, bool>) -> vec<2, i32>
 fn select_00b848() {
-  var arg_0 = vec2<i32>(1);
-  var arg_1 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
+  var arg_1 = vec2<i32>(1i);
   var arg_2 = vec2<bool>(true);
   var res: vec2<i32> = select(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/select/00b848.wgsl.expected.wgsl b/test/tint/builtins/gen/var/select/00b848.wgsl.expected.wgsl
index f386dd5..c4cd92c 100644
--- a/test/tint/builtins/gen/var/select/00b848.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/select/00b848.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn select_00b848() {
-  var arg_0 = vec2<i32>(1);
-  var arg_1 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
+  var arg_1 = vec2<i32>(1i);
   var arg_2 = vec2<bool>(true);
   var res : vec2<i32> = select(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/select/01e2cd.wgsl b/test/tint/builtins/gen/var/select/01e2cd.wgsl
index dce82d0..4bab239 100644
--- a/test/tint/builtins/gen/var/select/01e2cd.wgsl
+++ b/test/tint/builtins/gen/var/select/01e2cd.wgsl
@@ -23,8 +23,8 @@
 
 // fn select(vec<3, i32>, vec<3, i32>, vec<3, bool>) -> vec<3, i32>
 fn select_01e2cd() {
-  var arg_0 = vec3<i32>(1);
-  var arg_1 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
+  var arg_1 = vec3<i32>(1i);
   var arg_2 = vec3<bool>(true);
   var res: vec3<i32> = select(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.wgsl b/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.wgsl
index b125472..631a301 100644
--- a/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn select_01e2cd() {
-  var arg_0 = vec3<i32>(1);
-  var arg_1 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
+  var arg_1 = vec3<i32>(1i);
   var arg_2 = vec3<bool>(true);
   var res : vec3<i32> = select(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/select/8fa62c.wgsl b/test/tint/builtins/gen/var/select/8fa62c.wgsl
index ef3c4ff..0fbee4a 100644
--- a/test/tint/builtins/gen/var/select/8fa62c.wgsl
+++ b/test/tint/builtins/gen/var/select/8fa62c.wgsl
@@ -23,8 +23,8 @@
 
 // fn select(vec<3, i32>, vec<3, i32>, bool) -> vec<3, i32>
 fn select_8fa62c() {
-  var arg_0 = vec3<i32>(1);
-  var arg_1 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
+  var arg_1 = vec3<i32>(1i);
   var arg_2 = true;
   var res: vec3<i32> = select(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.wgsl
index 906f330..4be16e0 100644
--- a/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn select_8fa62c() {
-  var arg_0 = vec3<i32>(1);
-  var arg_1 = vec3<i32>(1);
+  var arg_0 = vec3<i32>(1i);
+  var arg_1 = vec3<i32>(1i);
   var arg_2 = true;
   var res : vec3<i32> = select(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/select/a2860e.wgsl b/test/tint/builtins/gen/var/select/a2860e.wgsl
index db8953d..9788782 100644
--- a/test/tint/builtins/gen/var/select/a2860e.wgsl
+++ b/test/tint/builtins/gen/var/select/a2860e.wgsl
@@ -23,8 +23,8 @@
 
 // fn select(vec<4, i32>, vec<4, i32>, vec<4, bool>) -> vec<4, i32>
 fn select_a2860e() {
-  var arg_0 = vec4<i32>(1);
-  var arg_1 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
+  var arg_1 = vec4<i32>(1i);
   var arg_2 = vec4<bool>(true);
   var res: vec4<i32> = select(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.wgsl b/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.wgsl
index e9b8e29..361cf3d 100644
--- a/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn select_a2860e() {
-  var arg_0 = vec4<i32>(1);
-  var arg_1 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
+  var arg_1 = vec4<i32>(1i);
   var arg_2 = vec4<bool>(true);
   var res : vec4<i32> = select(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/select/ab069f.wgsl b/test/tint/builtins/gen/var/select/ab069f.wgsl
index e30f78a..052fc6b 100644
--- a/test/tint/builtins/gen/var/select/ab069f.wgsl
+++ b/test/tint/builtins/gen/var/select/ab069f.wgsl
@@ -23,8 +23,8 @@
 
 // fn select(vec<4, i32>, vec<4, i32>, bool) -> vec<4, i32>
 fn select_ab069f() {
-  var arg_0 = vec4<i32>(1);
-  var arg_1 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
+  var arg_1 = vec4<i32>(1i);
   var arg_2 = true;
   var res: vec4<i32> = select(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.wgsl b/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.wgsl
index 609b9e0..deee19d 100644
--- a/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn select_ab069f() {
-  var arg_0 = vec4<i32>(1);
-  var arg_1 = vec4<i32>(1);
+  var arg_0 = vec4<i32>(1i);
+  var arg_1 = vec4<i32>(1i);
   var arg_2 = true;
   var res : vec4<i32> = select(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/select/bb447f.wgsl b/test/tint/builtins/gen/var/select/bb447f.wgsl
index f2012e7..bb73ce9 100644
--- a/test/tint/builtins/gen/var/select/bb447f.wgsl
+++ b/test/tint/builtins/gen/var/select/bb447f.wgsl
@@ -23,8 +23,8 @@
 
 // fn select(vec<2, i32>, vec<2, i32>, bool) -> vec<2, i32>
 fn select_bb447f() {
-  var arg_0 = vec2<i32>(1);
-  var arg_1 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
+  var arg_1 = vec2<i32>(1i);
   var arg_2 = true;
   var res: vec2<i32> = select(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.wgsl b/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.wgsl
index 2c7b789..1275623 100644
--- a/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn select_bb447f() {
-  var arg_0 = vec2<i32>(1);
-  var arg_1 = vec2<i32>(1);
+  var arg_0 = vec2<i32>(1i);
+  var arg_1 = vec2<i32>(1i);
   var arg_2 = true;
   var res : vec2<i32> = select(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/select/ed8a15.wgsl b/test/tint/builtins/gen/var/select/ed8a15.wgsl
index 4569fc5..fd5055b 100644
--- a/test/tint/builtins/gen/var/select/ed8a15.wgsl
+++ b/test/tint/builtins/gen/var/select/ed8a15.wgsl
@@ -23,8 +23,8 @@
 
 // fn select(i32, i32, bool) -> i32
 fn select_ed8a15() {
-  var arg_0 = 1;
-  var arg_1 = 1;
+  var arg_0 = 1i;
+  var arg_1 = 1i;
   var arg_2 = true;
   var res: i32 = select(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.wgsl b/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.wgsl
index c3607cc..0314f16 100644
--- a/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.wgsl
@@ -1,6 +1,6 @@
 fn select_ed8a15() {
-  var arg_0 = 1;
-  var arg_1 = 1;
+  var arg_0 = 1i;
+  var arg_1 = 1i;
   var arg_2 = true;
   var res : i32 = select(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/12c9bb.wgsl b/test/tint/builtins/gen/var/textureDimensions/12c9bb.wgsl
index 7361cba..94750c6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/12c9bb.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/12c9bb.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_depth_2d, level: i32) -> vec2<i32>
 fn textureDimensions_12c9bb() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/12c9bb.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/12c9bb.wgsl.expected.wgsl
index bbeb242..8ef535c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/12c9bb.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/12c9bb.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_depth_2d;
 
 fn textureDimensions_12c9bb() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/221f22.wgsl b/test/tint/builtins/gen/var/textureDimensions/221f22.wgsl
index 5ef2dd6..bd9828d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/221f22.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/221f22.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_cube_array<i32>, level: i32) -> vec2<i32>
 fn textureDimensions_221f22() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/221f22.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/221f22.wgsl.expected.wgsl
index 3d87245..b476178 100644
--- a/test/tint/builtins/gen/var/textureDimensions/221f22.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/221f22.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_cube_array<i32>;
 
 fn textureDimensions_221f22() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/267788.wgsl b/test/tint/builtins/gen/var/textureDimensions/267788.wgsl
index d3f2e9f..ce14233 100644
--- a/test/tint/builtins/gen/var/textureDimensions/267788.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/267788.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_2d_array<u32>, level: i32) -> vec2<i32>
 fn textureDimensions_267788() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/267788.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/267788.wgsl.expected.wgsl
index 75e5f841..f07514e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/267788.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/267788.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_2d_array<u32>;
 
 fn textureDimensions_267788() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/26bdfa.wgsl b/test/tint/builtins/gen/var/textureDimensions/26bdfa.wgsl
index b5d16cb..4b9e6ae 100644
--- a/test/tint/builtins/gen/var/textureDimensions/26bdfa.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/26bdfa.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_3d<f32>, level: i32) -> vec3<i32>
 fn textureDimensions_26bdfa() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: vec3<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/26bdfa.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/26bdfa.wgsl.expected.wgsl
index 6641599..f504ed7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/26bdfa.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/26bdfa.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_3d<f32>;
 
 fn textureDimensions_26bdfa() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : vec3<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/2efa05.wgsl b/test/tint/builtins/gen/var/textureDimensions/2efa05.wgsl
index 8255516..b31f2c3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2efa05.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2efa05.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_3d<u32>, level: i32) -> vec3<i32>
 fn textureDimensions_2efa05() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: vec3<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/2efa05.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/2efa05.wgsl.expected.wgsl
index f2a2fd3..13277d5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2efa05.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2efa05.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_3d<u32>;
 
 fn textureDimensions_2efa05() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : vec3<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/2fe1cc.wgsl b/test/tint/builtins/gen/var/textureDimensions/2fe1cc.wgsl
index 94d9227..998792d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2fe1cc.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2fe1cc.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_2d<f32>, level: i32) -> vec2<i32>
 fn textureDimensions_2fe1cc() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/2fe1cc.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/2fe1cc.wgsl.expected.wgsl
index 9b45aa5..95cccb61 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2fe1cc.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2fe1cc.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_2d<f32>;
 
 fn textureDimensions_2fe1cc() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/50a9ee.wgsl b/test/tint/builtins/gen/var/textureDimensions/50a9ee.wgsl
index 2304162..c71fce7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/50a9ee.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/50a9ee.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_cube_array<f32>, level: i32) -> vec2<i32>
 fn textureDimensions_50a9ee() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/50a9ee.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/50a9ee.wgsl.expected.wgsl
index 137aadf..b1a4a8e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/50a9ee.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/50a9ee.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_cube_array<f32>;
 
 fn textureDimensions_50a9ee() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/52045c.wgsl b/test/tint/builtins/gen/var/textureDimensions/52045c.wgsl
index 3bf6743..42b5c7b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/52045c.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/52045c.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_1d<i32>, level: i32) -> i32
 fn textureDimensions_52045c() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: i32 = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/52045c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/52045c.wgsl.expected.wgsl
index ea3568c..cd80f61 100644
--- a/test/tint/builtins/gen/var/textureDimensions/52045c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/52045c.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_1d<i32>;
 
 fn textureDimensions_52045c() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : i32 = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/686ef2.wgsl b/test/tint/builtins/gen/var/textureDimensions/686ef2.wgsl
index 588648e..441ff45 100644
--- a/test/tint/builtins/gen/var/textureDimensions/686ef2.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/686ef2.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_cube<i32>, level: i32) -> vec2<i32>
 fn textureDimensions_686ef2() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/686ef2.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/686ef2.wgsl.expected.wgsl
index df409b7..5f161e3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/686ef2.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/686ef2.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_cube<i32>;
 
 fn textureDimensions_686ef2() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/72e5d6.wgsl b/test/tint/builtins/gen/var/textureDimensions/72e5d6.wgsl
index 4eb4f83..ed77cb1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/72e5d6.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/72e5d6.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_depth_2d_array, level: i32) -> vec2<i32>
 fn textureDimensions_72e5d6() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/72e5d6.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/72e5d6.wgsl.expected.wgsl
index a6f1b85..18551b6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/72e5d6.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/72e5d6.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_depth_2d_array;
 
 fn textureDimensions_72e5d6() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/79df87.wgsl b/test/tint/builtins/gen/var/textureDimensions/79df87.wgsl
index bd1b094..4618ff4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/79df87.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/79df87.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_1d<u32>, level: i32) -> i32
 fn textureDimensions_79df87() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: i32 = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/79df87.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/79df87.wgsl.expected.wgsl
index 23db8dc..504e21e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/79df87.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/79df87.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_1d<u32>;
 
 fn textureDimensions_79df87() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : i32 = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/85d556.wgsl b/test/tint/builtins/gen/var/textureDimensions/85d556.wgsl
index bcfb646..a01c88a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/85d556.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/85d556.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_2d_array<f32>, level: i32) -> vec2<i32>
 fn textureDimensions_85d556() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/85d556.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/85d556.wgsl.expected.wgsl
index 4297cfb..d547ad0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/85d556.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/85d556.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_2d_array<f32>;
 
 fn textureDimensions_85d556() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/88ad17.wgsl b/test/tint/builtins/gen/var/textureDimensions/88ad17.wgsl
index 659abf0..07bafd9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/88ad17.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/88ad17.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_cube<u32>, level: i32) -> vec2<i32>
 fn textureDimensions_88ad17() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/88ad17.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/88ad17.wgsl.expected.wgsl
index c7755b8..0df5ec2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/88ad17.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/88ad17.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_cube<u32>;
 
 fn textureDimensions_88ad17() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/9393b0.wgsl b/test/tint/builtins/gen/var/textureDimensions/9393b0.wgsl
index e45b0a3..cfdf112 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9393b0.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9393b0.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_depth_cube, level: i32) -> vec2<i32>
 fn textureDimensions_9393b0() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/9393b0.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/9393b0.wgsl.expected.wgsl
index f46b018..1c2d41b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9393b0.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9393b0.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_depth_cube;
 
 fn textureDimensions_9393b0() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/9c9c57.wgsl b/test/tint/builtins/gen/var/textureDimensions/9c9c57.wgsl
index 0ee2674..6b2841d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9c9c57.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9c9c57.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_2d_array<i32>, level: i32) -> vec2<i32>
 fn textureDimensions_9c9c57() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/9c9c57.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/9c9c57.wgsl.expected.wgsl
index cffe4b1..b2b4c503 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9c9c57.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9c9c57.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_2d_array<i32>;
 
 fn textureDimensions_9c9c57() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/a01845.wgsl b/test/tint/builtins/gen/var/textureDimensions/a01845.wgsl
index cd7e23a..4124e8b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a01845.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a01845.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_depth_cube_array, level: i32) -> vec2<i32>
 fn textureDimensions_a01845() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/a01845.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/a01845.wgsl.expected.wgsl
index 8d39505..d46a0a4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a01845.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a01845.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_depth_cube_array;
 
 fn textureDimensions_a01845() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/a9c9c1.wgsl b/test/tint/builtins/gen/var/textureDimensions/a9c9c1.wgsl
index 721880b..e0e9ad4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a9c9c1.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a9c9c1.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_cube<f32>, level: i32) -> vec2<i32>
 fn textureDimensions_a9c9c1() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/a9c9c1.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/a9c9c1.wgsl.expected.wgsl
index a878fe0..189fe4a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a9c9c1.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a9c9c1.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_cube<f32>;
 
 fn textureDimensions_a9c9c1() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/b0e16d.wgsl b/test/tint/builtins/gen/var/textureDimensions/b0e16d.wgsl
index f7069d2..50817b3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b0e16d.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b0e16d.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_2d<i32>, level: i32) -> vec2<i32>
 fn textureDimensions_b0e16d() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/b0e16d.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/b0e16d.wgsl.expected.wgsl
index 06f39cf..04d6656 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b0e16d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b0e16d.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_2d<i32>;
 
 fn textureDimensions_b0e16d() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/b3e407.wgsl b/test/tint/builtins/gen/var/textureDimensions/b3e407.wgsl
index 0c9bbee..21ab81c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b3e407.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b3e407.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_1d<f32>, level: i32) -> i32
 fn textureDimensions_b3e407() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: i32 = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/b3e407.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/b3e407.wgsl.expected.wgsl
index 95f3a26..455da6e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b3e407.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b3e407.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_1d<f32>;
 
 fn textureDimensions_b3e407() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : i32 = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/d83c45.wgsl b/test/tint/builtins/gen/var/textureDimensions/d83c45.wgsl
index 78cc307..c78c48a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d83c45.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d83c45.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_cube_array<u32>, level: i32) -> vec2<i32>
 fn textureDimensions_d83c45() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/d83c45.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/d83c45.wgsl.expected.wgsl
index 13f8d6b..cd72818 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d83c45.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d83c45.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_cube_array<u32>;
 
 fn textureDimensions_d83c45() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/efc8a4.wgsl b/test/tint/builtins/gen/var/textureDimensions/efc8a4.wgsl
index 3f12ffe..8172b1f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/efc8a4.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/efc8a4.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_3d<i32>, level: i32) -> vec3<i32>
 fn textureDimensions_efc8a4() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: vec3<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/efc8a4.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/efc8a4.wgsl.expected.wgsl
index f65550d..1c2e67e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/efc8a4.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/efc8a4.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_3d<i32>;
 
 fn textureDimensions_efc8a4() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : vec3<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/f7145b.wgsl b/test/tint/builtins/gen/var/textureDimensions/f7145b.wgsl
index e40ebb4..bb4ce22 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f7145b.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f7145b.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureDimensions(texture: texture_2d<u32>, level: i32) -> vec2<i32>
 fn textureDimensions_f7145b() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res: vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/f7145b.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureDimensions/f7145b.wgsl.expected.wgsl
index a04f27d..1a49696 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f7145b.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f7145b.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_2d<u32>;
 
 fn textureDimensions_f7145b() {
-  var arg_1 = 0;
+  var arg_1 = 0i;
   var res : vec2<i32> = textureDimensions(arg_0, arg_1);
 }
 
diff --git a/test/tint/builtins/gen/var/textureGather/22e930.wgsl b/test/tint/builtins/gen/var/textureGather/22e930.wgsl
index f2ff88c..0128b0e 100644
--- a/test/tint/builtins/gen/var/textureGather/22e930.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/22e930.wgsl
@@ -25,9 +25,9 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32) -> vec4<f32>
 fn textureGather_22e930() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
-  var arg_4 = 1;
+  var arg_4 = 1i;
   var res: vec4<f32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
 
diff --git a/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.wgsl
index 76f793e..f26e58c 100644
--- a/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.wgsl
@@ -3,9 +3,9 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_22e930() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
-  var arg_4 = 1;
+  var arg_4 = 1i;
   var res : vec4<f32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
 
diff --git a/test/tint/builtins/gen/var/textureGather/2cc066.wgsl b/test/tint/builtins/gen/var/textureGather/2cc066.wgsl
index bead55e..997c0ad 100644
--- a/test/tint/builtins/gen/var/textureGather/2cc066.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/2cc066.wgsl
@@ -25,9 +25,9 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d_array<u32>, sampler: sampler, coords: vec2<f32>, array_index: i32) -> vec4<u32>
 fn textureGather_2cc066() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
-  var arg_4 = 1;
+  var arg_4 = 1i;
   var res: vec4<u32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
 
diff --git a/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.wgsl
index b160e40..14d6c50 100644
--- a/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.wgsl
@@ -3,9 +3,9 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_2cc066() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
-  var arg_4 = 1;
+  var arg_4 = 1i;
   var res : vec4<u32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
 
diff --git a/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl b/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl
index 9065700..8819419 100644
--- a/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_cube<f32>, sampler: sampler, coords: vec3<f32>) -> vec4<f32>
 fn textureGather_32c4e8() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec3<f32>();
   var res: vec4<f32> = textureGather(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.wgsl
index 8e86b15..e93f80c 100644
--- a/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_32c4e8() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec3<f32>();
   var res : vec4<f32> = textureGather(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl b/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl
index b2746f2..52a131e 100644
--- a/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_cube<u32>, sampler: sampler, coords: vec3<f32>) -> vec4<u32>
 fn textureGather_3b32cc() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec3<f32>();
   var res: vec4<u32> = textureGather(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.wgsl
index 08fdd02..a7963b2 100644
--- a/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_3b32cc() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec3<f32>();
   var res : vec4<u32> = textureGather(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureGather/43025d.wgsl b/test/tint/builtins/gen/var/textureGather/43025d.wgsl
index 2b66be7..ccd65bd 100644
--- a/test/tint/builtins/gen/var/textureGather/43025d.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/43025d.wgsl
@@ -26,7 +26,7 @@
 // fn textureGather(texture: texture_depth_cube_array, sampler: sampler, coords: vec3<f32>, array_index: i32) -> vec4<f32>
 fn textureGather_43025d() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var res: vec4<f32> = textureGather(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.wgsl
index 8624141..12337c7 100644
--- a/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureGather_43025d() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var res : vec4<f32> = textureGather(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureGather/49b07f.wgsl b/test/tint/builtins/gen/var/textureGather/49b07f.wgsl
index d175a8b..09fe4aa 100644
--- a/test/tint/builtins/gen/var/textureGather/49b07f.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/49b07f.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d<u32>, sampler: sampler, coords: vec2<f32>, @const offset: vec2<i32>) -> vec4<u32>
 fn textureGather_49b07f() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
   const arg_4 = vec2<i32>();
   var res: vec4<u32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4);
diff --git a/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.wgsl
index ae74eb8..bba9c02 100644
--- a/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_49b07f() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
   const arg_4 = vec2<i32>();
   var res : vec4<u32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4);
diff --git a/test/tint/builtins/gen/var/textureGather/4b8103.wgsl b/test/tint/builtins/gen/var/textureGather/4b8103.wgsl
index 6daeab0..f49a5eb 100644
--- a/test/tint/builtins/gen/var/textureGather/4b8103.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/4b8103.wgsl
@@ -25,9 +25,9 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, @const offset: vec2<i32>) -> vec4<f32>
 fn textureGather_4b8103() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
-  var arg_4 = 1;
+  var arg_4 = 1i;
   const arg_5 = vec2<i32>();
   var res: vec4<f32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
 }
diff --git a/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.wgsl
index ae9f4047..d7bba31 100644
--- a/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.wgsl
@@ -3,9 +3,9 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_4b8103() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
-  var arg_4 = 1;
+  var arg_4 = 1i;
   const arg_5 = vec2<i32>();
   var res : vec4<f32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
 }
diff --git a/test/tint/builtins/gen/var/textureGather/5266da.wgsl b/test/tint/builtins/gen/var/textureGather/5266da.wgsl
index c7bd8a6..29584a3 100644
--- a/test/tint/builtins/gen/var/textureGather/5266da.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/5266da.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>) -> vec4<f32>
 fn textureGather_5266da() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
   var res: vec4<f32> = textureGather(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.wgsl
index e7aa64b..b3469f7 100644
--- a/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_5266da() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
   var res : vec4<f32> = textureGather(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl b/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl
index c2dc744..37ad80a 100644
--- a/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_cube<i32>, sampler: sampler, coords: vec3<f32>) -> vec4<i32>
 fn textureGather_5ba85f() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec3<f32>();
   var res: vec4<i32> = textureGather(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.wgsl
index 8ac8345..d2a3918 100644
--- a/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_5ba85f() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec3<f32>();
   var res : vec4<i32> = textureGather(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureGather/5bd491.wgsl b/test/tint/builtins/gen/var/textureGather/5bd491.wgsl
index 3a17d5a..1e5c68f 100644
--- a/test/tint/builtins/gen/var/textureGather/5bd491.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/5bd491.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d<u32>, sampler: sampler, coords: vec2<f32>) -> vec4<u32>
 fn textureGather_5bd491() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
   var res: vec4<u32> = textureGather(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.wgsl
index 4e5fc6f..835c7ab 100644
--- a/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_5bd491() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
   var res : vec4<u32> = textureGather(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureGather/751f8a.wgsl b/test/tint/builtins/gen/var/textureGather/751f8a.wgsl
index 4caa907..304233a 100644
--- a/test/tint/builtins/gen/var/textureGather/751f8a.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/751f8a.wgsl
@@ -25,9 +25,9 @@
 
 // fn textureGather(@const component: i32, texture: texture_cube_array<f32>, sampler: sampler, coords: vec3<f32>, array_index: i32) -> vec4<f32>
 fn textureGather_751f8a() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec3<f32>();
-  var arg_4 = 1;
+  var arg_4 = 1i;
   var res: vec4<f32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
 
diff --git a/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.wgsl
index 2e05c77..6d844cc 100644
--- a/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.wgsl
@@ -3,9 +3,9 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_751f8a() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec3<f32>();
-  var arg_4 = 1;
+  var arg_4 = 1i;
   var res : vec4<f32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
 
diff --git a/test/tint/builtins/gen/var/textureGather/7c3828.wgsl b/test/tint/builtins/gen/var/textureGather/7c3828.wgsl
index 1148627..1399be9 100644
--- a/test/tint/builtins/gen/var/textureGather/7c3828.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/7c3828.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d<i32>, sampler: sampler, coords: vec2<f32>, @const offset: vec2<i32>) -> vec4<i32>
 fn textureGather_7c3828() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
   const arg_4 = vec2<i32>();
   var res: vec4<i32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4);
diff --git a/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.wgsl
index 9b6d7ef..70760c9 100644
--- a/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_7c3828() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
   const arg_4 = vec2<i32>();
   var res : vec4<i32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4);
diff --git a/test/tint/builtins/gen/var/textureGather/8b754c.wgsl b/test/tint/builtins/gen/var/textureGather/8b754c.wgsl
index 809f109..6fe4a5e 100644
--- a/test/tint/builtins/gen/var/textureGather/8b754c.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/8b754c.wgsl
@@ -25,9 +25,9 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d_array<i32>, sampler: sampler, coords: vec2<f32>, array_index: i32) -> vec4<i32>
 fn textureGather_8b754c() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
-  var arg_4 = 1;
+  var arg_4 = 1i;
   var res: vec4<i32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
 
diff --git a/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.wgsl
index 2beed6a..bc214eb 100644
--- a/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.wgsl
@@ -3,9 +3,9 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_8b754c() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
-  var arg_4 = 1;
+  var arg_4 = 1i;
   var res : vec4<i32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
 
diff --git a/test/tint/builtins/gen/var/textureGather/9a6358.wgsl b/test/tint/builtins/gen/var/textureGather/9a6358.wgsl
index 3a30a42..48f44fa 100644
--- a/test/tint/builtins/gen/var/textureGather/9a6358.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/9a6358.wgsl
@@ -26,7 +26,7 @@
 // fn textureGather(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32) -> vec4<f32>
 fn textureGather_9a6358() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var res: vec4<f32> = textureGather(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.wgsl
index 4c3a7ec..7d85b1b 100644
--- a/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureGather_9a6358() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var res : vec4<f32> = textureGather(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureGather/af55b3.wgsl b/test/tint/builtins/gen/var/textureGather/af55b3.wgsl
index 96c6725..fe08084 100644
--- a/test/tint/builtins/gen/var/textureGather/af55b3.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/af55b3.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d<f32>, sampler: sampler, coords: vec2<f32>, @const offset: vec2<i32>) -> vec4<f32>
 fn textureGather_af55b3() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
   const arg_4 = vec2<i32>();
   var res: vec4<f32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4);
diff --git a/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.wgsl
index ea1374c..027213b 100644
--- a/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_af55b3() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
   const arg_4 = vec2<i32>();
   var res : vec4<f32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4);
diff --git a/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl b/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl
index 94fba14..1d90408 100644
--- a/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl
@@ -25,7 +25,7 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d<i32>, sampler: sampler, coords: vec2<f32>) -> vec4<i32>
 fn textureGather_bb3ac5() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
   var res: vec4<i32> = textureGather(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.wgsl
index 13e9938..495e907 100644
--- a/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.wgsl
@@ -3,7 +3,7 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_bb3ac5() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
   var res : vec4<i32> = textureGather(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureGather/c0640c.wgsl b/test/tint/builtins/gen/var/textureGather/c0640c.wgsl
index a0398d9..4cf7792 100644
--- a/test/tint/builtins/gen/var/textureGather/c0640c.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/c0640c.wgsl
@@ -25,9 +25,9 @@
 
 // fn textureGather(@const component: i32, texture: texture_cube_array<i32>, sampler: sampler, coords: vec3<f32>, array_index: i32) -> vec4<i32>
 fn textureGather_c0640c() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec3<f32>();
-  var arg_4 = 1;
+  var arg_4 = 1i;
   var res: vec4<i32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
 
diff --git a/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.wgsl
index 3ed25dc..eae1f9a 100644
--- a/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.wgsl
@@ -3,9 +3,9 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_c0640c() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec3<f32>();
-  var arg_4 = 1;
+  var arg_4 = 1i;
   var res : vec4<i32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
 
diff --git a/test/tint/builtins/gen/var/textureGather/d1f187.wgsl b/test/tint/builtins/gen/var/textureGather/d1f187.wgsl
index 40ccaf0..81533b2 100644
--- a/test/tint/builtins/gen/var/textureGather/d1f187.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/d1f187.wgsl
@@ -25,9 +25,9 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d_array<u32>, sampler: sampler, coords: vec2<f32>, array_index: i32, @const offset: vec2<i32>) -> vec4<u32>
 fn textureGather_d1f187() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
-  var arg_4 = 1;
+  var arg_4 = 1i;
   const arg_5 = vec2<i32>();
   var res: vec4<u32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
 }
diff --git a/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.wgsl
index 3c4f11b..c7522da 100644
--- a/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.wgsl
@@ -3,9 +3,9 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_d1f187() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
-  var arg_4 = 1;
+  var arg_4 = 1i;
   const arg_5 = vec2<i32>();
   var res : vec4<u32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
 }
diff --git a/test/tint/builtins/gen/var/textureGather/d90605.wgsl b/test/tint/builtins/gen/var/textureGather/d90605.wgsl
index 85734df..5e9106b 100644
--- a/test/tint/builtins/gen/var/textureGather/d90605.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/d90605.wgsl
@@ -26,7 +26,7 @@
 // fn textureGather(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32, @const offset: vec2<i32>) -> vec4<f32>
 fn textureGather_d90605() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   const arg_4 = vec2<i32>();
   var res: vec4<f32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.wgsl
index be814a9..32f00b3 100644
--- a/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureGather_d90605() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   const arg_4 = vec2<i32>();
   var res : vec4<f32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureGather/e9d390.wgsl b/test/tint/builtins/gen/var/textureGather/e9d390.wgsl
index cb747a7..167a0b2 100644
--- a/test/tint/builtins/gen/var/textureGather/e9d390.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/e9d390.wgsl
@@ -25,9 +25,9 @@
 
 // fn textureGather(@const component: i32, texture: texture_2d_array<i32>, sampler: sampler, coords: vec2<f32>, array_index: i32, @const offset: vec2<i32>) -> vec4<i32>
 fn textureGather_e9d390() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
-  var arg_4 = 1;
+  var arg_4 = 1i;
   const arg_5 = vec2<i32>();
   var res: vec4<i32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
 }
diff --git a/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.wgsl
index 6ae61fd..6cf5907 100644
--- a/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.wgsl
@@ -3,9 +3,9 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_e9d390() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec2<f32>();
-  var arg_4 = 1;
+  var arg_4 = 1i;
   const arg_5 = vec2<i32>();
   var res : vec4<i32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
 }
diff --git a/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl b/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl
index bacb2fc..b1bdb2d 100644
--- a/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl
@@ -25,9 +25,9 @@
 
 // fn textureGather(@const component: i32, texture: texture_cube_array<u32>, sampler: sampler, coords: vec3<f32>, array_index: i32) -> vec4<u32>
 fn textureGather_f2c6e3() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec3<f32>();
-  var arg_4 = 1;
+  var arg_4 = 1i;
   var res: vec4<u32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
 
diff --git a/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.wgsl
index b689b71..3a4243c 100644
--- a/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.wgsl
@@ -3,9 +3,9 @@
 @group(1) @binding(2) var arg_2 : sampler;
 
 fn textureGather_f2c6e3() {
-  const arg_0 = 1;
+  const arg_0 = 1i;
   var arg_3 = vec3<f32>();
-  var arg_4 = 1;
+  var arg_4 = 1i;
   var res : vec4<u32> = textureGather(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
 
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl b/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl
index 1a8d76d..bfb5ad1 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl
@@ -26,7 +26,7 @@
 // fn textureGatherCompare(texture: texture_depth_cube_array, sampler: sampler_comparison, coords: vec3<f32>, array_index: i32, depth_ref: f32) -> vec4<f32>
 fn textureGatherCompare_60d2d1() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.f;
   var res: vec4<f32> = textureGatherCompare(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.wgsl
index 7dd1a55..4ecb26c 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureGatherCompare_60d2d1() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.0f;
   var res : vec4<f32> = textureGatherCompare(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl b/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl
index c773ac6..f3d7bbb 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl
@@ -26,7 +26,7 @@
 // fn textureGatherCompare(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32) -> vec4<f32>
 fn textureGatherCompare_783e65() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.f;
   var res: vec4<f32> = textureGatherCompare(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.wgsl
index 382239d..f6d5b8f 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureGatherCompare_783e65() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.0f;
   var res : vec4<f32> = textureGatherCompare(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl b/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl
index 2ee4b70..a9cb427 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl
@@ -26,7 +26,7 @@
 // fn textureGatherCompare(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32, @const offset: vec2<i32>) -> vec4<f32>
 fn textureGatherCompare_f585cc() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.f;
   const arg_5 = vec2<i32>();
   var res: vec4<f32> = textureGatherCompare(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.wgsl
index 0fd04a0..e3983d2 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureGatherCompare_f585cc() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.0f;
   const arg_5 = vec2<i32>();
   var res : vec4<f32> = textureGatherCompare(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
diff --git a/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl b/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl
index f24f2f5..3a6db87 100644
--- a/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl
@@ -25,7 +25,7 @@
 // fn textureLoad(texture: texture_depth_2d, coords: vec2<i32>, level: i32) -> f32
 fn textureLoad_19cf87() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 0;
+  var arg_2 = 0i;
   var res: f32 = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.wgsl
index af6d6de..f04a198 100644
--- a/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureLoad_19cf87() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 0;
+  var arg_2 = 0i;
   var res : f32 = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl b/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl
index 8125e86..b3f3fa9 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl
@@ -24,8 +24,8 @@
 
 // fn textureLoad(texture: texture_1d<u32>, coords: i32, level: i32) -> vec4<u32>
 fn textureLoad_1b8588() {
-  var arg_1 = 1;
-  var arg_2 = 0;
+  var arg_1 = 1i;
+  var arg_2 = 0i;
   var res: vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.wgsl
index 41cc6cb..c3bbb7e 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.wgsl
@@ -1,8 +1,8 @@
 @group(1) @binding(0) var arg_0 : texture_1d<u32>;
 
 fn textureLoad_1b8588() {
-  var arg_1 = 1;
-  var arg_2 = 0;
+  var arg_1 = 1i;
+  var arg_2 = 0i;
   var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl b/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl
index 54d0cbd..8b82ff0 100644
--- a/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl
@@ -25,7 +25,7 @@
 // fn textureLoad(texture: texture_3d<f32>, coords: vec3<i32>, level: i32) -> vec4<f32>
 fn textureLoad_1f2016() {
   var arg_1 = vec3<i32>();
-  var arg_2 = 0;
+  var arg_2 = 0i;
   var res: vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.wgsl
index f03bb4f..dba4e92 100644
--- a/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureLoad_1f2016() {
   var arg_1 = vec3<i32>();
-  var arg_2 = 0;
+  var arg_2 = 0i;
   var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/484344.wgsl b/test/tint/builtins/gen/var/textureLoad/484344.wgsl
index bd7a13b..8fa6432 100644
--- a/test/tint/builtins/gen/var/textureLoad/484344.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/484344.wgsl
@@ -25,7 +25,7 @@
 // fn textureLoad(texture: texture_2d<f32>, coords: vec2<i32>, level: i32) -> vec4<f32>
 fn textureLoad_484344() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 0;
+  var arg_2 = 0i;
   var res: vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.wgsl
index c4f3174..14020bb 100644
--- a/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureLoad_484344() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 0;
+  var arg_2 = 0i;
   var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl b/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl
index 5a65374..e65d522 100644
--- a/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl
@@ -25,7 +25,7 @@
 // fn textureLoad(texture: texture_3d<i32>, coords: vec3<i32>, level: i32) -> vec4<i32>
 fn textureLoad_4fd803() {
   var arg_1 = vec3<i32>();
-  var arg_2 = 0;
+  var arg_2 = 0i;
   var res: vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.wgsl
index 300acfd..649d7f3 100644
--- a/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureLoad_4fd803() {
   var arg_1 = vec3<i32>();
-  var arg_2 = 0;
+  var arg_2 = 0i;
   var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl b/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl
index 1386c0f..f0b3299 100644
--- a/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl
@@ -24,8 +24,8 @@
 
 // fn textureLoad(texture: texture_1d<i32>, coords: i32, level: i32) -> vec4<i32>
 fn textureLoad_5a2f9d() {
-  var arg_1 = 1;
-  var arg_2 = 0;
+  var arg_1 = 1i;
+  var arg_2 = 0i;
   var res: vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.wgsl
index ea4cf91..43eb26e 100644
--- a/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.wgsl
@@ -1,8 +1,8 @@
 @group(1) @binding(0) var arg_0 : texture_1d<i32>;
 
 fn textureLoad_5a2f9d() {
-  var arg_1 = 1;
-  var arg_2 = 0;
+  var arg_1 = 1i;
+  var arg_2 = 0i;
   var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl b/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl
index 9d2d0fe..f3115cd 100644
--- a/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl
@@ -25,7 +25,7 @@
 // fn textureLoad(texture: texture_2d<u32>, coords: vec2<i32>, level: i32) -> vec4<u32>
 fn textureLoad_6154d4() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 0;
+  var arg_2 = 0i;
   var res: vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.wgsl
index def8ddb..429e87a 100644
--- a/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureLoad_6154d4() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 0;
+  var arg_2 = 0i;
   var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl b/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl
index 353a76b..ed10b36 100644
--- a/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl
@@ -25,7 +25,7 @@
 // fn textureLoad(texture: texture_depth_multisampled_2d, coords: vec2<i32>, sample_index: i32) -> f32
 fn textureLoad_6273b1() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var res: f32 = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.wgsl
index f62b81f..7ef8de4 100644
--- a/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureLoad_6273b1() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var res : f32 = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/79e697.wgsl b/test/tint/builtins/gen/var/textureLoad/79e697.wgsl
index cfb561e..efd9462 100644
--- a/test/tint/builtins/gen/var/textureLoad/79e697.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/79e697.wgsl
@@ -25,8 +25,8 @@
 // fn textureLoad(texture: texture_2d_array<i32>, coords: vec2<i32>, array_index: i32, level: i32) -> vec4<i32>
 fn textureLoad_79e697() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
-  var arg_3 = 0;
+  var arg_2 = 1i;
+  var arg_3 = 0i;
   var res: vec4<i32> = textureLoad(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.wgsl
index e792f8b..86635f0 100644
--- a/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.wgsl
@@ -2,8 +2,8 @@
 
 fn textureLoad_79e697() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
-  var arg_3 = 0;
+  var arg_2 = 1i;
+  var arg_3 = 0i;
   var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl b/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl
index 2fcb74d..36378e8 100644
--- a/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl
@@ -25,8 +25,8 @@
 // fn textureLoad(texture: texture_2d_array<u32>, coords: vec2<i32>, array_index: i32, level: i32) -> vec4<u32>
 fn textureLoad_7c90e5() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
-  var arg_3 = 0;
+  var arg_2 = 1i;
+  var arg_3 = 0i;
   var res: vec4<u32> = textureLoad(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.wgsl
index 5c79550..fdfb831 100644
--- a/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.wgsl
@@ -2,8 +2,8 @@
 
 fn textureLoad_7c90e5() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
-  var arg_3 = 0;
+  var arg_2 = 1i;
+  var arg_3 = 0i;
   var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/81c381.wgsl b/test/tint/builtins/gen/var/textureLoad/81c381.wgsl
index e2122a3..c63195d 100644
--- a/test/tint/builtins/gen/var/textureLoad/81c381.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/81c381.wgsl
@@ -24,8 +24,8 @@
 
 // fn textureLoad(texture: texture_1d<f32>, coords: i32, level: i32) -> vec4<f32>
 fn textureLoad_81c381() {
-  var arg_1 = 1;
-  var arg_2 = 0;
+  var arg_1 = 1i;
+  var arg_2 = 0i;
   var res: vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.wgsl
index 65bb5f5..afc3afc 100644
--- a/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.wgsl
@@ -1,8 +1,8 @@
 @group(1) @binding(0) var arg_0 : texture_1d<f32>;
 
 fn textureLoad_81c381() {
-  var arg_1 = 1;
-  var arg_2 = 0;
+  var arg_1 = 1i;
+  var arg_2 = 0i;
   var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/87be85.wgsl b/test/tint/builtins/gen/var/textureLoad/87be85.wgsl
index 6df953e..b78abe8 100644
--- a/test/tint/builtins/gen/var/textureLoad/87be85.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/87be85.wgsl
@@ -25,8 +25,8 @@
 // fn textureLoad(texture: texture_2d_array<f32>, coords: vec2<i32>, array_index: i32, level: i32) -> vec4<f32>
 fn textureLoad_87be85() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
-  var arg_3 = 0;
+  var arg_2 = 1i;
+  var arg_3 = 0i;
   var res: vec4<f32> = textureLoad(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.wgsl
index 277a603..d65cdae 100644
--- a/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.wgsl
@@ -2,8 +2,8 @@
 
 fn textureLoad_87be85() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
-  var arg_3 = 0;
+  var arg_2 = 1i;
+  var arg_3 = 0i;
   var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl b/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl
index 923b74a..fb3b6e5 100644
--- a/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl
@@ -25,8 +25,8 @@
 // fn textureLoad(texture: texture_depth_2d_array, coords: vec2<i32>, array_index: i32, level: i32) -> f32
 fn textureLoad_9b2667() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
-  var arg_3 = 0;
+  var arg_2 = 1i;
+  var arg_3 = 0i;
   var res: f32 = textureLoad(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.wgsl
index 3b7f129..17bb2b8 100644
--- a/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.wgsl
@@ -2,8 +2,8 @@
 
 fn textureLoad_9b2667() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
-  var arg_3 = 0;
+  var arg_2 = 1i;
+  var arg_3 = 0i;
   var res : f32 = textureLoad(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl b/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl
index ca7533e..185b1bb 100644
--- a/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl
@@ -25,7 +25,7 @@
 // fn textureLoad(texture: texture_multisampled_2d<f32>, coords: vec2<i32>, sample_index: i32) -> vec4<f32>
 fn textureLoad_a583c9() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var res: vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.wgsl
index 5a92faa..8a73dde 100644
--- a/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureLoad_a583c9() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var res : vec4<f32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl b/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl
index 98ff406..f1a9999 100644
--- a/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl
@@ -25,7 +25,7 @@
 // fn textureLoad(texture: texture_3d<u32>, coords: vec3<i32>, level: i32) -> vec4<u32>
 fn textureLoad_a9a9f5() {
   var arg_1 = vec3<i32>();
-  var arg_2 = 0;
+  var arg_2 = 0i;
   var res: vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.wgsl
index 660e818..f2be3fb 100644
--- a/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureLoad_a9a9f5() {
   var arg_1 = vec3<i32>();
-  var arg_2 = 0;
+  var arg_2 = 0i;
   var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl b/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl
index 9d52599..3f78f3c 100644
--- a/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl
@@ -25,7 +25,7 @@
 // fn textureLoad(texture: texture_2d<i32>, coords: vec2<i32>, level: i32) -> vec4<i32>
 fn textureLoad_c2a480() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 0;
+  var arg_2 = 0i;
   var res: vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.wgsl
index 1ba5cbd..b5a4660 100644
--- a/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureLoad_c2a480() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 0;
+  var arg_2 = 0i;
   var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl b/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl
index 357971e..9c585ac 100644
--- a/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl
@@ -25,7 +25,7 @@
 // fn textureLoad(texture: texture_multisampled_2d<u32>, coords: vec2<i32>, sample_index: i32) -> vec4<u32>
 fn textureLoad_c378ee() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var res: vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.wgsl
index cb6fd49..fa00435 100644
--- a/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureLoad_c378ee() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var res : vec4<u32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl b/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl
index a856096..a2b9f55 100644
--- a/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl
@@ -25,7 +25,7 @@
 // fn textureLoad(texture: texture_multisampled_2d<i32>, coords: vec2<i32>, sample_index: i32) -> vec4<i32>
 fn textureLoad_e3d2cc() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var res: vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.wgsl
index f1f2971..6dd2d7d 100644
--- a/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureLoad_e3d2cc() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var res : vec4<i32> = textureLoad(arg_0, arg_1, arg_2);
 }
 
diff --git a/test/tint/builtins/gen/var/textureSample/17e988.wgsl b/test/tint/builtins/gen/var/textureSample/17e988.wgsl
index 470c430..e42371f 100644
--- a/test/tint/builtins/gen/var/textureSample/17e988.wgsl
+++ b/test/tint/builtins/gen/var/textureSample/17e988.wgsl
@@ -26,7 +26,7 @@
 // fn textureSample(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, @const offset: vec2<i32>) -> vec4<f32>
 fn textureSample_17e988() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   const arg_4 = vec2<i32>();
   var res: vec4<f32> = textureSample(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.wgsl
index 120b954..586d22e 100644
--- a/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSample_17e988() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   const arg_4 = vec2<i32>();
   var res : vec4<f32> = textureSample(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl b/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl
index d8bc994..6f30c35 100644
--- a/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl
+++ b/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl
@@ -26,7 +26,7 @@
 // fn textureSample(texture: texture_cube_array<f32>, sampler: sampler, coords: vec3<f32>, array_index: i32) -> vec4<f32>
 fn textureSample_4dd1bf() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var res: vec4<f32> = textureSample(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl.expected.wgsl
index a496a7c..f20de37 100644
--- a/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSample_4dd1bf() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var res : vec4<f32> = textureSample(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureSample/60bf45.wgsl b/test/tint/builtins/gen/var/textureSample/60bf45.wgsl
index 8aadc7a..1f61dc8 100644
--- a/test/tint/builtins/gen/var/textureSample/60bf45.wgsl
+++ b/test/tint/builtins/gen/var/textureSample/60bf45.wgsl
@@ -26,7 +26,7 @@
 // fn textureSample(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32, @const offset: vec2<i32>) -> f32
 fn textureSample_60bf45() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   const arg_4 = vec2<i32>();
   var res: f32 = textureSample(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.wgsl
index 8acade4..dfcc39c 100644
--- a/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSample_60bf45() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   const arg_4 = vec2<i32>();
   var res : f32 = textureSample(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSample/6717ca.wgsl b/test/tint/builtins/gen/var/textureSample/6717ca.wgsl
index 8a73b9f..202aa33 100644
--- a/test/tint/builtins/gen/var/textureSample/6717ca.wgsl
+++ b/test/tint/builtins/gen/var/textureSample/6717ca.wgsl
@@ -26,7 +26,7 @@
 // fn textureSample(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32) -> vec4<f32>
 fn textureSample_6717ca() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var res: vec4<f32> = textureSample(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.wgsl
index e9a7781..037b29b 100644
--- a/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSample_6717ca() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var res : vec4<f32> = textureSample(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl b/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl
index 45dce87..1b24313 100644
--- a/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl
+++ b/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl
@@ -26,7 +26,7 @@
 // fn textureSample(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32) -> f32
 fn textureSample_7e9ffd() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var res: f32 = textureSample(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.wgsl
index 87713db..541e9b9 100644
--- a/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSample_7e9ffd() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var res : f32 = textureSample(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl b/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl
index d4ca75f..0318251 100644
--- a/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl
+++ b/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl
@@ -26,7 +26,7 @@
 // fn textureSample(texture: texture_depth_cube_array, sampler: sampler, coords: vec3<f32>, array_index: i32) -> f32
 fn textureSample_c2f4e8() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var res: f32 = textureSample(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl.expected.wgsl
index 4698069..f6b7192 100644
--- a/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSample_c2f4e8() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var res : f32 = textureSample(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl b/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl
index f3281a1..cfded58 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl
@@ -26,7 +26,7 @@
 // fn textureSampleBias(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, bias: f32) -> vec4<f32>
 fn textureSampleBias_80e579() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.f;
   var res: vec4<f32> = textureSampleBias(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.wgsl
index 98cecfb..4b76b6f 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSampleBias_80e579() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.0f;
   var res : vec4<f32> = textureSampleBias(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl b/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl
index 7283eec..8c4c4ca 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl
@@ -26,7 +26,7 @@
 // fn textureSampleBias(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, bias: f32, @const offset: vec2<i32>) -> vec4<f32>
 fn textureSampleBias_9dbb51() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.f;
   const arg_5 = vec2<i32>();
   var res: vec4<f32> = textureSampleBias(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
diff --git a/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.wgsl
index 52e9865..4216bf6 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSampleBias_9dbb51() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.0f;
   const arg_5 = vec2<i32>();
   var res : vec4<f32> = textureSampleBias(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
diff --git a/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl b/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl
index 0816267..7c7de5d 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl
@@ -26,7 +26,7 @@
 // fn textureSampleBias(texture: texture_cube_array<f32>, sampler: sampler, coords: vec3<f32>, array_index: i32, bias: f32) -> vec4<f32>
 fn textureSampleBias_eed7c4() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.f;
   var res: vec4<f32> = textureSampleBias(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.wgsl
index 1098aca..d5a885b 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSampleBias_eed7c4() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.0f;
   var res : vec4<f32> = textureSampleBias(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl b/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl
index 59f967f..4dbfd9c 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl
@@ -26,7 +26,7 @@
 // fn textureSampleCompare(texture: texture_depth_cube_array, sampler: sampler_comparison, coords: vec3<f32>, array_index: i32, depth_ref: f32) -> f32
 fn textureSampleCompare_a3ca7e() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.f;
   var res: f32 = textureSampleCompare(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl.expected.wgsl
index dd14a37..3c4c8f1 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSampleCompare_a3ca7e() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.0f;
   var res : f32 = textureSampleCompare(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl b/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl
index 7d10cd7..9d16686 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl
@@ -26,7 +26,7 @@
 // fn textureSampleCompare(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32, @const offset: vec2<i32>) -> f32
 fn textureSampleCompare_af1051() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.f;
   const arg_5 = vec2<i32>();
   var res: f32 = textureSampleCompare(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.wgsl
index c67e82e..c2b2635 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSampleCompare_af1051() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.0f;
   const arg_5 = vec2<i32>();
   var res : f32 = textureSampleCompare(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl b/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl
index 98a899c..67dbb4a 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl
@@ -26,7 +26,7 @@
 // fn textureSampleCompare(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32) -> f32
 fn textureSampleCompare_dd431d() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.f;
   var res: f32 = textureSampleCompare(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.wgsl
index e952b17..7026776 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSampleCompare_dd431d() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.0f;
   var res : f32 = textureSampleCompare(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl
index 60f55ec..26ae13c 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl
@@ -26,7 +26,7 @@
 // fn textureSampleCompareLevel(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32) -> f32
 fn textureSampleCompareLevel_1116ed() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.f;
   var res: f32 = textureSampleCompareLevel(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.wgsl
index c888698..edd07be 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSampleCompareLevel_1116ed() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.0f;
   var res : f32 = textureSampleCompareLevel(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl
index c1f64a8..7496cc6 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl
@@ -26,7 +26,7 @@
 // fn textureSampleCompareLevel(texture: texture_depth_cube_array, sampler: sampler_comparison, coords: vec3<f32>, array_index: i32, depth_ref: f32) -> f32
 fn textureSampleCompareLevel_4cf3a2() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.f;
   var res: f32 = textureSampleCompareLevel(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.wgsl
index cae5cd4..3c4b44a 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSampleCompareLevel_4cf3a2() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.0f;
   var res : f32 = textureSampleCompareLevel(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl
index 0cc0ea7..08c8a3a 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl
@@ -26,7 +26,7 @@
 // fn textureSampleCompareLevel(texture: texture_depth_2d_array, sampler: sampler_comparison, coords: vec2<f32>, array_index: i32, depth_ref: f32, @const offset: vec2<i32>) -> f32
 fn textureSampleCompareLevel_b6e47c() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.f;
   const arg_5 = vec2<i32>();
   var res: f32 = textureSampleCompareLevel(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.wgsl
index 9f88b6f..518c525 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSampleCompareLevel_b6e47c() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.0f;
   const arg_5 = vec2<i32>();
   var res : f32 = textureSampleCompareLevel(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl b/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl
index bd213fd..a523499 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl
@@ -26,7 +26,7 @@
 // fn textureSampleGrad(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, ddx: vec2<f32>, ddy: vec2<f32>) -> vec4<f32>
 fn textureSampleGrad_2ecd8f() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = vec2<f32>();
   var arg_5 = vec2<f32>();
   var res: vec4<f32> = textureSampleGrad(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.wgsl
index 32c526c..84604a2 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSampleGrad_2ecd8f() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = vec2<f32>();
   var arg_5 = vec2<f32>();
   var res : vec4<f32> = textureSampleGrad(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl b/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl
index 37b9744..165faad 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl
@@ -26,7 +26,7 @@
 // fn textureSampleGrad(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, ddx: vec2<f32>, ddy: vec2<f32>, @const offset: vec2<i32>) -> vec4<f32>
 fn textureSampleGrad_d65515() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = vec2<f32>();
   var arg_5 = vec2<f32>();
   const arg_6 = vec2<i32>();
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.wgsl
index 08dff47..1397fcf 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSampleGrad_d65515() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = vec2<f32>();
   var arg_5 = vec2<f32>();
   const arg_6 = vec2<i32>();
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl b/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl
index 74692ea..ff1e7cf 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl
@@ -26,7 +26,7 @@
 // fn textureSampleGrad(texture: texture_cube_array<f32>, sampler: sampler, coords: vec3<f32>, array_index: i32, ddx: vec3<f32>, ddy: vec3<f32>) -> vec4<f32>
 fn textureSampleGrad_e383db() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = vec3<f32>();
   var arg_5 = vec3<f32>();
   var res: vec4<f32> = textureSampleGrad(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.wgsl
index 7271812..792b22d 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSampleGrad_e383db() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = vec3<f32>();
   var arg_5 = vec3<f32>();
   var res : vec4<f32> = textureSampleGrad(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl b/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl
index 70348ab..62d6a24 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl
@@ -26,7 +26,7 @@
 // fn textureSampleLevel(texture: texture_depth_2d, sampler: sampler, coords: vec2<f32>, level: i32) -> f32
 fn textureSampleLevel_02be59() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 0;
+  var arg_3 = 0i;
   var res: f32 = textureSampleLevel(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.wgsl
index 16b70a6..186ca2a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSampleLevel_02be59() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 0;
+  var arg_3 = 0i;
   var res : f32 = textureSampleLevel(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl b/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl
index 95560d8..a7858f0 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl
@@ -26,7 +26,7 @@
 // fn textureSampleLevel(texture: texture_cube_array<f32>, sampler: sampler, coords: vec3<f32>, array_index: i32, level: f32) -> vec4<f32>
 fn textureSampleLevel_0bdd9a() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.f;
   var res: vec4<f32> = textureSampleLevel(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.wgsl
index 80e15ab..554139b 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSampleLevel_0bdd9a() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.0f;
   var res : vec4<f32> = textureSampleLevel(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl b/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl
index a4be615..0280ed2 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl
@@ -26,7 +26,7 @@
 // fn textureSampleLevel(texture: texture_depth_cube, sampler: sampler, coords: vec3<f32>, level: i32) -> f32
 fn textureSampleLevel_1b0291() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 0;
+  var arg_3 = 0i;
   var res: f32 = textureSampleLevel(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.wgsl
index 5bae229..ebafb9a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSampleLevel_1b0291() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 0;
+  var arg_3 = 0i;
   var res : f32 = textureSampleLevel(arg_0, arg_1, arg_2, arg_3);
 }
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl b/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl
index 3eb753e..662a3cf 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl
@@ -26,8 +26,8 @@
 // fn textureSampleLevel(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32, level: i32) -> f32
 fn textureSampleLevel_1bf73e() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
-  var arg_4 = 0;
+  var arg_3 = 1i;
+  var arg_4 = 0i;
   var res: f32 = textureSampleLevel(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.wgsl
index 4cd09cb..a1495a3 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.wgsl
@@ -4,8 +4,8 @@
 
 fn textureSampleLevel_1bf73e() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
-  var arg_4 = 0;
+  var arg_3 = 1i;
+  var arg_4 = 0i;
   var res : f32 = textureSampleLevel(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl b/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl
index 38fd5b1..f7a6b3b 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl
@@ -26,7 +26,7 @@
 // fn textureSampleLevel(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, level: f32) -> vec4<f32>
 fn textureSampleLevel_302be4() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.f;
   var res: vec4<f32> = textureSampleLevel(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.wgsl
index 4bb4b4d..00560c0 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSampleLevel_302be4() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.0f;
   var res : vec4<f32> = textureSampleLevel(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl b/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl
index f773449..551ff26 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl
@@ -26,8 +26,8 @@
 // fn textureSampleLevel(texture: texture_depth_2d_array, sampler: sampler, coords: vec2<f32>, array_index: i32, level: i32, @const offset: vec2<i32>) -> f32
 fn textureSampleLevel_36780e() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
-  var arg_4 = 0;
+  var arg_3 = 1i;
+  var arg_4 = 0i;
   const arg_5 = vec2<i32>();
   var res: f32 = textureSampleLevel(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
 }
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.wgsl
index fa77576..b1c2a23 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.wgsl
@@ -4,8 +4,8 @@
 
 fn textureSampleLevel_36780e() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
-  var arg_4 = 0;
+  var arg_3 = 1i;
+  var arg_4 = 0i;
   const arg_5 = vec2<i32>();
   var res : f32 = textureSampleLevel(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
 }
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl b/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl
index f916161..b7969f3 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl
@@ -26,7 +26,7 @@
 // fn textureSampleLevel(texture: texture_depth_2d, sampler: sampler, coords: vec2<f32>, level: i32, @const offset: vec2<i32>) -> f32
 fn textureSampleLevel_749baf() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 0;
+  var arg_3 = 0i;
   const arg_4 = vec2<i32>();
   var res: f32 = textureSampleLevel(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.wgsl
index e3a9f4c..512cc99 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSampleLevel_749baf() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 0;
+  var arg_3 = 0i;
   const arg_4 = vec2<i32>();
   var res : f32 = textureSampleLevel(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl b/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl
index cda8030..a494dad 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl
@@ -26,8 +26,8 @@
 // fn textureSampleLevel(texture: texture_depth_cube_array, sampler: sampler, coords: vec3<f32>, array_index: i32, level: i32) -> f32
 fn textureSampleLevel_ae5e39() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 1;
-  var arg_4 = 0;
+  var arg_3 = 1i;
+  var arg_4 = 0i;
   var res: f32 = textureSampleLevel(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.wgsl
index 730bdfd..ed59f11 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.wgsl
@@ -4,8 +4,8 @@
 
 fn textureSampleLevel_ae5e39() {
   var arg_2 = vec3<f32>();
-  var arg_3 = 1;
-  var arg_4 = 0;
+  var arg_3 = 1i;
+  var arg_4 = 0i;
   var res : f32 = textureSampleLevel(arg_0, arg_1, arg_2, arg_3, arg_4);
 }
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl b/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl
index c051b44..3824a55 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl
@@ -26,7 +26,7 @@
 // fn textureSampleLevel(texture: texture_2d_array<f32>, sampler: sampler, coords: vec2<f32>, array_index: i32, level: f32, @const offset: vec2<i32>) -> vec4<f32>
 fn textureSampleLevel_b7c55c() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.f;
   const arg_5 = vec2<i32>();
   var res: vec4<f32> = textureSampleLevel(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.wgsl
index 1ada5fe..cfd0309 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.wgsl
@@ -4,7 +4,7 @@
 
 fn textureSampleLevel_b7c55c() {
   var arg_2 = vec2<f32>();
-  var arg_3 = 1;
+  var arg_3 = 1i;
   var arg_4 = 1.0f;
   const arg_5 = vec2<i32>();
   var res : vec4<f32> = textureSampleLevel(arg_0, arg_1, arg_2, arg_3, arg_4, arg_5);
diff --git a/test/tint/builtins/gen/var/textureStore/102722.wgsl b/test/tint/builtins/gen/var/textureStore/102722.wgsl
index 4a69557..953b39a 100644
--- a/test/tint/builtins/gen/var/textureStore/102722.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/102722.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<r32uint, write>, coords: i32, value: vec4<u32>)
 fn textureStore_102722() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<u32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/102722.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/102722.wgsl.expected.wgsl
index 6abacf8..ca67293 100644
--- a/test/tint/builtins/gen/var/textureStore/102722.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/102722.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<r32uint, write>;
 
 fn textureStore_102722() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<u32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl b/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl
index bb1ab31..383b4f0 100644
--- a/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl
@@ -25,7 +25,7 @@
 // fn textureStore(texture: texture_storage_2d_array<r32sint, write>, coords: vec2<i32>, array_index: i32, value: vec4<i32>)
 fn textureStore_1c02e7() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<i32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl.expected.wgsl
index d1665ea..1632c65 100644
--- a/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureStore_1c02e7() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<i32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/22d955.wgsl b/test/tint/builtins/gen/var/textureStore/22d955.wgsl
index 5b65d69..ab56eff 100644
--- a/test/tint/builtins/gen/var/textureStore/22d955.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/22d955.wgsl
@@ -25,7 +25,7 @@
 // fn textureStore(texture: texture_storage_2d_array<rgba8uint, write>, coords: vec2<i32>, array_index: i32, value: vec4<u32>)
 fn textureStore_22d955() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<u32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/22d955.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/22d955.wgsl.expected.wgsl
index d46610c..9ca9d8e 100644
--- a/test/tint/builtins/gen/var/textureStore/22d955.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/22d955.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureStore_22d955() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<u32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl b/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl
index fa72662..1e0f482 100644
--- a/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<r32float, write>, coords: i32, value: vec4<f32>)
 fn textureStore_2ac6c7() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl.expected.wgsl
index c370053..7cb7cde 100644
--- a/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<r32float, write>;
 
 fn textureStore_2ac6c7() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl b/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl
index d1e78a7..1501b10 100644
--- a/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rgba16uint, write>, coords: i32, value: vec4<u32>)
 fn textureStore_2eb2a4() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<u32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl.expected.wgsl
index ed6ea1f..38b1ccb 100644
--- a/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16uint, write>;
 
 fn textureStore_2eb2a4() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<u32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl b/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl
index 3d95b21..fb7b871 100644
--- a/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rgba8snorm, write>, coords: i32, value: vec4<f32>)
 fn textureStore_2ed2a3() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl.expected.wgsl
index 811df1c..54b46ea 100644
--- a/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8snorm, write>;
 
 fn textureStore_2ed2a3() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/32f368.wgsl b/test/tint/builtins/gen/var/textureStore/32f368.wgsl
index 33bbe0b..d7354e6 100644
--- a/test/tint/builtins/gen/var/textureStore/32f368.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/32f368.wgsl
@@ -25,7 +25,7 @@
 // fn textureStore(texture: texture_storage_2d_array<rgba16float, write>, coords: vec2<i32>, array_index: i32, value: vec4<f32>)
 fn textureStore_32f368() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/32f368.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/32f368.wgsl.expected.wgsl
index 4e57641..06eceed 100644
--- a/test/tint/builtins/gen/var/textureStore/32f368.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/32f368.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureStore_32f368() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl b/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl
index 5f292f3..37b7f42 100644
--- a/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl
@@ -25,7 +25,7 @@
 // fn textureStore(texture: texture_storage_2d_array<r32uint, write>, coords: vec2<i32>, array_index: i32, value: vec4<u32>)
 fn textureStore_38e8d7() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<u32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl.expected.wgsl
index 2ae4af0..37b07ea 100644
--- a/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureStore_38e8d7() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<u32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl b/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl
index 1ec9c4c..504713e 100644
--- a/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl
@@ -25,7 +25,7 @@
 // fn textureStore(texture: texture_storage_2d_array<rgba16sint, write>, coords: vec2<i32>, array_index: i32, value: vec4<i32>)
 fn textureStore_3a52ac() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<i32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl.expected.wgsl
index b213fc0..8306554 100644
--- a/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureStore_3a52ac() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<i32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl b/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl
index d3e2ca2..6301506 100644
--- a/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl
@@ -25,7 +25,7 @@
 // fn textureStore(texture: texture_storage_2d_array<r32float, write>, coords: vec2<i32>, array_index: i32, value: vec4<f32>)
 fn textureStore_3bb7a1() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl.expected.wgsl
index e8a6e50..145dc9a 100644
--- a/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureStore_3bb7a1() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/3bec15.wgsl b/test/tint/builtins/gen/var/textureStore/3bec15.wgsl
index 17e5c74..dd01b7f 100644
--- a/test/tint/builtins/gen/var/textureStore/3bec15.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/3bec15.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rgba8uint, write>, coords: i32, value: vec4<u32>)
 fn textureStore_3bec15() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<u32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/3bec15.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/3bec15.wgsl.expected.wgsl
index 3b320e3..af39c20 100644
--- a/test/tint/builtins/gen/var/textureStore/3bec15.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/3bec15.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8uint, write>;
 
 fn textureStore_3bec15() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<u32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/4fc057.wgsl b/test/tint/builtins/gen/var/textureStore/4fc057.wgsl
index f728b23..fbe26ee 100644
--- a/test/tint/builtins/gen/var/textureStore/4fc057.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/4fc057.wgsl
@@ -25,7 +25,7 @@
 // fn textureStore(texture: texture_storage_2d_array<rgba8snorm, write>, coords: vec2<i32>, array_index: i32, value: vec4<f32>)
 fn textureStore_4fc057() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/4fc057.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/4fc057.wgsl.expected.wgsl
index 4cd0bf7..6cf8c4d 100644
--- a/test/tint/builtins/gen/var/textureStore/4fc057.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/4fc057.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureStore_4fc057() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl b/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl
index 7ea8bb1..8eba27a 100644
--- a/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rgba16sint, write>, coords: i32, value: vec4<i32>)
 fn textureStore_5a2f8f() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<i32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl.expected.wgsl
index 26334c9..444c40b 100644
--- a/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16sint, write>;
 
 fn textureStore_5a2f8f() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<i32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/60975f.wgsl b/test/tint/builtins/gen/var/textureStore/60975f.wgsl
index faae6ca..e48ef90 100644
--- a/test/tint/builtins/gen/var/textureStore/60975f.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/60975f.wgsl
@@ -25,7 +25,7 @@
 // fn textureStore(texture: texture_storage_2d_array<rgba8unorm, write>, coords: vec2<i32>, array_index: i32, value: vec4<f32>)
 fn textureStore_60975f() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/60975f.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/60975f.wgsl.expected.wgsl
index 896fd63..bdd52cc 100644
--- a/test/tint/builtins/gen/var/textureStore/60975f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/60975f.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureStore_60975f() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl b/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl
index aeb1fd8..bed4262 100644
--- a/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rgba32float, write>, coords: i32, value: vec4<f32>)
 fn textureStore_6b75c3() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl.expected.wgsl
index 37dfe80..d5492bb 100644
--- a/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32float, write>;
 
 fn textureStore_6b75c3() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl b/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl
index 46f56c5..d31db6a 100644
--- a/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<r32sint, write>, coords: i32, value: vec4<i32>)
 fn textureStore_6b80d2() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<i32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl.expected.wgsl
index 84625de..e83366d 100644
--- a/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<r32sint, write>;
 
 fn textureStore_6b80d2() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<i32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/6da692.wgsl b/test/tint/builtins/gen/var/textureStore/6da692.wgsl
index d9909e6..1caeb3e 100644
--- a/test/tint/builtins/gen/var/textureStore/6da692.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/6da692.wgsl
@@ -25,7 +25,7 @@
 // fn textureStore(texture: texture_storage_2d_array<rgba16uint, write>, coords: vec2<i32>, array_index: i32, value: vec4<u32>)
 fn textureStore_6da692() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<u32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/6da692.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/6da692.wgsl.expected.wgsl
index c54b75b..eb4983b 100644
--- a/test/tint/builtins/gen/var/textureStore/6da692.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/6da692.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureStore_6da692() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<u32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl b/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl
index 48ab7ac..270a825 100644
--- a/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl
@@ -25,7 +25,7 @@
 // fn textureStore(texture: texture_storage_2d_array<rgba32sint, write>, coords: vec2<i32>, array_index: i32, value: vec4<i32>)
 fn textureStore_7cec8d() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<i32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl.expected.wgsl
index 2d60abc..38fb600 100644
--- a/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureStore_7cec8d() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<i32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl b/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl
index 2915084..247b97c 100644
--- a/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rgba8unorm, write>, coords: i32, value: vec4<f32>)
 fn textureStore_7f7fae() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl.expected.wgsl
index accb7c0..9815899 100644
--- a/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8unorm, write>;
 
 fn textureStore_7f7fae() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/83bcc1.wgsl b/test/tint/builtins/gen/var/textureStore/83bcc1.wgsl
index 1e82411..58dc1d8 100644
--- a/test/tint/builtins/gen/var/textureStore/83bcc1.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/83bcc1.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rg32uint, write>, coords: i32, value: vec4<u32>)
 fn textureStore_83bcc1() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<u32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/83bcc1.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/83bcc1.wgsl.expected.wgsl
index 32662db..7625aa6 100644
--- a/test/tint/builtins/gen/var/textureStore/83bcc1.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/83bcc1.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rg32uint, write>;
 
 fn textureStore_83bcc1() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<u32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/872747.wgsl b/test/tint/builtins/gen/var/textureStore/872747.wgsl
index e96ce4c..a48109e 100644
--- a/test/tint/builtins/gen/var/textureStore/872747.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/872747.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rg32float, write>, coords: i32, value: vec4<f32>)
 fn textureStore_872747() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/872747.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/872747.wgsl.expected.wgsl
index f1ce50d..34d6be2 100644
--- a/test/tint/builtins/gen/var/textureStore/872747.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/872747.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rg32float, write>;
 
 fn textureStore_872747() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/8e0479.wgsl b/test/tint/builtins/gen/var/textureStore/8e0479.wgsl
index 832f277..3920a85 100644
--- a/test/tint/builtins/gen/var/textureStore/8e0479.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/8e0479.wgsl
@@ -25,7 +25,7 @@
 // fn textureStore(texture: texture_storage_2d_array<rgba32uint, write>, coords: vec2<i32>, array_index: i32, value: vec4<u32>)
 fn textureStore_8e0479() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<u32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/8e0479.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/8e0479.wgsl.expected.wgsl
index 1543d39..62cc919 100644
--- a/test/tint/builtins/gen/var/textureStore/8e0479.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/8e0479.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureStore_8e0479() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<u32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/969534.wgsl b/test/tint/builtins/gen/var/textureStore/969534.wgsl
index 8c18b0b..ee132a7 100644
--- a/test/tint/builtins/gen/var/textureStore/969534.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/969534.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rgba32sint, write>, coords: i32, value: vec4<i32>)
 fn textureStore_969534() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<i32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/969534.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/969534.wgsl.expected.wgsl
index c83ec95..259cbc8 100644
--- a/test/tint/builtins/gen/var/textureStore/969534.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/969534.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32sint, write>;
 
 fn textureStore_969534() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<i32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl b/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl
index 214054a..46518d6 100644
--- a/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl
@@ -25,7 +25,7 @@
 // fn textureStore(texture: texture_storage_2d_array<rgba32float, write>, coords: vec2<i32>, array_index: i32, value: vec4<f32>)
 fn textureStore_9d9cd5() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl.expected.wgsl
index b0dbf55..e34f0eb 100644
--- a/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureStore_9d9cd5() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/bf775c.wgsl b/test/tint/builtins/gen/var/textureStore/bf775c.wgsl
index 444fed4..d6c70e7 100644
--- a/test/tint/builtins/gen/var/textureStore/bf775c.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/bf775c.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rgba8sint, write>, coords: i32, value: vec4<i32>)
 fn textureStore_bf775c() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<i32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/bf775c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/bf775c.wgsl.expected.wgsl
index b2fae4d..fd24109 100644
--- a/test/tint/builtins/gen/var/textureStore/bf775c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/bf775c.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rgba8sint, write>;
 
 fn textureStore_bf775c() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<i32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/c863be.wgsl b/test/tint/builtins/gen/var/textureStore/c863be.wgsl
index 364cf2f..ce4bcc6 100644
--- a/test/tint/builtins/gen/var/textureStore/c863be.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/c863be.wgsl
@@ -25,7 +25,7 @@
 // fn textureStore(texture: texture_storage_2d_array<rg32float, write>, coords: vec2<i32>, array_index: i32, value: vec4<f32>)
 fn textureStore_c863be() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/c863be.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/c863be.wgsl.expected.wgsl
index daa524b..ca615c5 100644
--- a/test/tint/builtins/gen/var/textureStore/c863be.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/c863be.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureStore_c863be() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/d73b5c.wgsl b/test/tint/builtins/gen/var/textureStore/d73b5c.wgsl
index 7787cc9..5f1aa47 100644
--- a/test/tint/builtins/gen/var/textureStore/d73b5c.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/d73b5c.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rg32sint, write>, coords: i32, value: vec4<i32>)
 fn textureStore_d73b5c() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<i32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/d73b5c.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/d73b5c.wgsl.expected.wgsl
index 9025a3e..b5c5458 100644
--- a/test/tint/builtins/gen/var/textureStore/d73b5c.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/d73b5c.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rg32sint, write>;
 
 fn textureStore_d73b5c() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<i32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/dde364.wgsl b/test/tint/builtins/gen/var/textureStore/dde364.wgsl
index 5023cc6..29a96ad 100644
--- a/test/tint/builtins/gen/var/textureStore/dde364.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/dde364.wgsl
@@ -25,7 +25,7 @@
 // fn textureStore(texture: texture_storage_2d_array<rg32uint, write>, coords: vec2<i32>, array_index: i32, value: vec4<u32>)
 fn textureStore_dde364() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<u32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/dde364.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/dde364.wgsl.expected.wgsl
index 8719ec9..f9ea808 100644
--- a/test/tint/builtins/gen/var/textureStore/dde364.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/dde364.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureStore_dde364() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<u32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/e885e8.wgsl b/test/tint/builtins/gen/var/textureStore/e885e8.wgsl
index 6e1fd34..bc4a830 100644
--- a/test/tint/builtins/gen/var/textureStore/e885e8.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/e885e8.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rgba16float, write>, coords: i32, value: vec4<f32>)
 fn textureStore_e885e8() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/e885e8.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/e885e8.wgsl.expected.wgsl
index 4b1b9ac..32e9ffd 100644
--- a/test/tint/builtins/gen/var/textureStore/e885e8.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/e885e8.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rgba16float, write>;
 
 fn textureStore_e885e8() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<f32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/f9be83.wgsl b/test/tint/builtins/gen/var/textureStore/f9be83.wgsl
index f125124..d1d2815 100644
--- a/test/tint/builtins/gen/var/textureStore/f9be83.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/f9be83.wgsl
@@ -25,7 +25,7 @@
 // fn textureStore(texture: texture_storage_2d_array<rg32sint, write>, coords: vec2<i32>, array_index: i32, value: vec4<i32>)
 fn textureStore_f9be83() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<i32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/f9be83.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/f9be83.wgsl.expected.wgsl
index f3601ae..3e9226e 100644
--- a/test/tint/builtins/gen/var/textureStore/f9be83.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/f9be83.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureStore_f9be83() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<i32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl b/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl
index a68f216..7b6b6af 100644
--- a/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl
@@ -24,7 +24,7 @@
 
 // fn textureStore(texture: texture_storage_1d<rgba32uint, write>, coords: i32, value: vec4<u32>)
 fn textureStore_fb9a8f() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<u32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl.expected.wgsl
index 0d6561b..aaeb8f9 100644
--- a/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl.expected.wgsl
@@ -1,7 +1,7 @@
 @group(1) @binding(0) var arg_0 : texture_storage_1d<rgba32uint, write>;
 
 fn textureStore_fb9a8f() {
-  var arg_1 = 1;
+  var arg_1 = 1i;
   var arg_2 = vec4<u32>();
   textureStore(arg_0, arg_1, arg_2);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl b/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl
index 98bf971..b3a551b 100644
--- a/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl
@@ -25,7 +25,7 @@
 // fn textureStore(texture: texture_storage_2d_array<rgba8sint, write>, coords: vec2<i32>, array_index: i32, value: vec4<i32>)
 fn textureStore_fbf53f() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<i32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }
diff --git a/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl.expected.wgsl b/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl.expected.wgsl
index fd79a14..e9c201c 100644
--- a/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl.expected.wgsl
+++ b/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl.expected.wgsl
@@ -2,7 +2,7 @@
 
 fn textureStore_fbf53f() {
   var arg_1 = vec2<i32>();
-  var arg_2 = 1;
+  var arg_2 = 1i;
   var arg_3 = vec4<i32>();
   textureStore(arg_0, arg_1, arg_2, arg_3);
 }