[msl] Regenerate E2E expectations
Bug: 42251016
No-Try: True
Change-Id: I965c82133c75c29bd10ada078e0dfeeb1c205785
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/203634
Reviewed-by: dan sinclair <dsinclair@chromium.org>
Auto-Submit: James Price <jrprice@google.com>
Commit-Queue: James Price <jrprice@google.com>
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.ir.msl
index 7ef023b..d7a327d 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.ir.msl
@@ -8,8 +8,8 @@
};
float4 textureSampleBias_80e579(tint_module_vars_struct tint_module_vars) {
- int const v = max(1, 0);
- float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), v, bias(1.0f));
+ bias const v = bias(1.0f);
+ float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), max(1, 0), v);
return res;
}
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.ir.msl
index 3b41a41..19948af 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.ir.msl
@@ -8,8 +8,8 @@
};
float4 textureSampleBias_9dbb51(tint_module_vars_struct tint_module_vars) {
- int const v = max(1, 0);
- float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), v, bias(1.0f), int2(1));
+ bias const v = bias(1.0f);
+ float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), max(1, 0), v, int2(1));
return res;
}
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.ir.msl
index a791299..7d34af6 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.ir.msl
@@ -8,8 +8,8 @@
};
float4 textureSampleBias_eed7c4(tint_module_vars_struct tint_module_vars) {
- int const v = max(1, 0);
- float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), v, bias(1.0f));
+ bias const v = bias(1.0f);
+ float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), max(1, 0), v);
return res;
}
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.ir.msl
index f0ff71f..056cb8d 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.ir.msl
@@ -18,8 +18,8 @@
};
float textureSampleCompareLevel_1116ed(tint_module_vars_struct tint_module_vars) {
- int const v = max(1, 0);
- float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float2(1.0f), v, 1.0f, level(0u));
+ level const v = level(0u);
+ float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float2(1.0f), max(1, 0), 1.0f, v);
return res;
}
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.msl
index 41e918d..6369286 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.msl
@@ -18,8 +18,8 @@
};
float textureSampleCompareLevel_4cf3a2(tint_module_vars_struct tint_module_vars) {
- int const v = max(1, 0);
- float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float3(1.0f), v, 1.0f, level(0u));
+ level const v = level(0u);
+ float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float3(1.0f), max(1, 0), 1.0f, v);
return res;
}
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.msl
index 194c2d1..01342f9 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.msl
@@ -18,8 +18,8 @@
};
float textureSampleCompareLevel_b6e47c(tint_module_vars_struct tint_module_vars) {
- int const v = max(1, 0);
- float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float2(1.0f), v, 1.0f, level(0u), int2(1));
+ level const v = level(0u);
+ float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, float2(1.0f), max(1, 0), 1.0f, v, int2(1));
return res;
}
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.ir.msl
index 8212c1f..71ca935 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.ir.msl
@@ -18,8 +18,8 @@
};
float4 textureSampleGrad_2ecd8f(tint_module_vars_struct tint_module_vars) {
- int const v = max(1, 0);
- float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), v, gradient2d(float2(1.0f), float2(1.0f)));
+ gradient2d const v = gradient2d(float2(1.0f), float2(1.0f));
+ float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), max(1, 0), v);
return res;
}
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.ir.msl
index 0d3db39..5d353fa 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.ir.msl
@@ -18,8 +18,8 @@
};
float4 textureSampleGrad_d65515(tint_module_vars_struct tint_module_vars) {
- int const v = max(1, 0);
- float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), v, gradient2d(float2(1.0f), float2(1.0f)), int2(1));
+ gradient2d const v = gradient2d(float2(1.0f), float2(1.0f));
+ float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), max(1, 0), v, int2(1));
return res;
}
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.ir.msl
index cb9670c..68b8bb5 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.ir.msl
@@ -18,8 +18,8 @@
};
float4 textureSampleGrad_e383db(tint_module_vars_struct tint_module_vars) {
- int const v = max(1, 0);
- float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), v, gradientcube(float3(1.0f), float3(1.0f)));
+ gradientcube const v = gradientcube(float3(1.0f), float3(1.0f));
+ float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), max(1, 0), v);
return res;
}
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.ir.msl
index b775340..419b44b 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.ir.msl
@@ -18,8 +18,8 @@
};
float4 textureSampleLevel_0bdd9a(tint_module_vars_struct tint_module_vars) {
- int const v = max(1, 0);
- float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), v, level(1.0f));
+ level const v = level(1.0f);
+ float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), max(1, 0), v);
return res;
}
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.ir.msl
index 58d8a05..5ea0757 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.ir.msl
@@ -18,8 +18,8 @@
};
float textureSampleLevel_1bf73e(tint_module_vars_struct tint_module_vars) {
- int const v = max(1, 0);
- float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), v, level(1));
+ level const v = level(1);
+ float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), max(1, 0), v);
return res;
}
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.ir.msl
index 5a0bcef..1dab9db 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.ir.msl
@@ -18,8 +18,8 @@
};
float textureSampleLevel_2974eb(tint_module_vars_struct tint_module_vars) {
- int const v = max(1, 0);
- float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), v, level(1u));
+ level const v = level(1u);
+ float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), max(1, 0), v);
return res;
}
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.ir.msl
index 201bdd9..3a02ab5 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.ir.msl
@@ -18,8 +18,8 @@
};
float4 textureSampleLevel_302be4(tint_module_vars_struct tint_module_vars) {
- int const v = max(1, 0);
- float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), v, level(1.0f));
+ level const v = level(1.0f);
+ float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), max(1, 0), v);
return res;
}
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.ir.msl
index af202e6..8be06dc 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.ir.msl
@@ -18,8 +18,8 @@
};
float textureSampleLevel_36780e(tint_module_vars_struct tint_module_vars) {
- int const v = max(1, 0);
- float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), v, level(1), int2(1));
+ level const v = level(1);
+ float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), max(1, 0), v, int2(1));
return res;
}
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.ir.msl
index 2314109..d11fc31 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.ir.msl
@@ -18,8 +18,8 @@
};
float textureSampleLevel_36f0d3(tint_module_vars_struct tint_module_vars) {
- int const v = max(1, 0);
- float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), v, level(1u), int2(1));
+ level const v = level(1u);
+ float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), max(1, 0), v, int2(1));
return res;
}
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.ir.msl
index 1b98327..d77437d 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.ir.msl
@@ -18,8 +18,8 @@
};
float textureSampleLevel_a12142(tint_module_vars_struct tint_module_vars) {
- int const v = max(1, 0);
- float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), v, level(1u));
+ level const v = level(1u);
+ float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), max(1, 0), v);
return res;
}
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.ir.msl
index 4a60915..fcb9728 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.ir.msl
@@ -18,8 +18,8 @@
};
float textureSampleLevel_ae5e39(tint_module_vars_struct tint_module_vars) {
- int const v = max(1, 0);
- float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), v, level(1));
+ level const v = level(1);
+ float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float3(1.0f), max(1, 0), v);
return res;
}
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.ir.msl b/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.ir.msl
index f63c2e6..606d24f 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.ir.msl
@@ -18,8 +18,8 @@
};
float4 textureSampleLevel_b7c55c(tint_module_vars_struct tint_module_vars) {
- int const v = max(1, 0);
- float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), v, level(1.0f), int2(1));
+ level const v = level(1.0f);
+ float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, float2(1.0f), max(1, 0), v, int2(1));
return res;
}
diff --git a/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.ir.msl
index c6f910a..5c70565 100644
--- a/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.ir.msl
@@ -15,7 +15,7 @@
int VertexOutput_prevent_dce [[user(locn0)]] [[flat]];
};
-int tint_packed_8bit_dot(int lhs, int rhs) {
+int tint_packed_8bit_dot(uint lhs, uint rhs) {
char4 const v = as_type<char4>(lhs);
char4 const v_1 = as_type<char4>(rhs);
return int(((((v[0u] * v_1[0u]) + (v[1u] * v_1[1u])) + (v[2u] * v_1[2u])) + (v[3u] * v_1[3u])));
diff --git a/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.ir.msl
index 655309f..1a35485 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.ir.msl
@@ -12,9 +12,9 @@
int arg_3 = 1;
float arg_4 = 1.0f;
float2 const v = arg_2;
- float const v_1 = arg_4;
- int const v_2 = max(arg_3, 0);
- float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_2, bias(v_1));
+ int const v_1 = arg_3;
+ bias const v_2 = bias(arg_4);
+ float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, max(v_1, 0), v_2);
return res;
}
diff --git a/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.ir.msl
index f5de147..21295ed 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.ir.msl
@@ -12,9 +12,9 @@
int arg_3 = 1;
float arg_4 = 1.0f;
float2 const v = arg_2;
- float const v_1 = arg_4;
- int const v_2 = max(arg_3, 0);
- float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_2, bias(v_1), int2(1));
+ int const v_1 = arg_3;
+ bias const v_2 = bias(arg_4);
+ float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, max(v_1, 0), v_2, int2(1));
return res;
}
diff --git a/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.ir.msl
index 2c47079..8c0e76d 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.ir.msl
@@ -12,9 +12,9 @@
int arg_3 = 1;
float arg_4 = 1.0f;
float3 const v = arg_2;
- float const v_1 = arg_4;
- int const v_2 = max(arg_3, 0);
- float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_2, bias(v_1));
+ int const v_1 = arg_3;
+ bias const v_2 = bias(arg_4);
+ float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, max(v_1, 0), v_2);
return res;
}
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.ir.msl
index 620253e..864f9fd 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.ir.msl
@@ -22,9 +22,10 @@
int arg_3 = 1;
float arg_4 = 1.0f;
float2 const v = arg_2;
- float const v_1 = arg_4;
- int const v_2 = max(arg_3, 0);
- float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, v, v_2, v_1, level(0u));
+ int const v_1 = arg_3;
+ float const v_2 = arg_4;
+ level const v_3 = level(0u);
+ float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, v, max(v_1, 0), v_2, v_3);
return res;
}
@@ -47,6 +48,6 @@
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
- VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
- return vertex_main_outputs{.VertexOutput_pos=v_3.pos, .VertexOutput_prevent_dce=v_3.prevent_dce};
+ VertexOutput const v_4 = vertex_main_inner(tint_module_vars);
+ return vertex_main_outputs{.VertexOutput_pos=v_4.pos, .VertexOutput_prevent_dce=v_4.prevent_dce};
}
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.msl
index 5ac1bc1..a978b39 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.msl
@@ -22,9 +22,10 @@
int arg_3 = 1;
float arg_4 = 1.0f;
float3 const v = arg_2;
- float const v_1 = arg_4;
- int const v_2 = max(arg_3, 0);
- float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, v, v_2, v_1, level(0u));
+ int const v_1 = arg_3;
+ float const v_2 = arg_4;
+ level const v_3 = level(0u);
+ float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, v, max(v_1, 0), v_2, v_3);
return res;
}
@@ -47,6 +48,6 @@
vertex vertex_main_outputs vertex_main(depthcube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
- VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
- return vertex_main_outputs{.VertexOutput_pos=v_3.pos, .VertexOutput_prevent_dce=v_3.prevent_dce};
+ VertexOutput const v_4 = vertex_main_inner(tint_module_vars);
+ return vertex_main_outputs{.VertexOutput_pos=v_4.pos, .VertexOutput_prevent_dce=v_4.prevent_dce};
}
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.msl
index 87be381..9e5a782 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.msl
@@ -22,9 +22,10 @@
int arg_3 = 1;
float arg_4 = 1.0f;
float2 const v = arg_2;
- float const v_1 = arg_4;
- int const v_2 = max(arg_3, 0);
- float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, v, v_2, v_1, level(0u), int2(1));
+ int const v_1 = arg_3;
+ float const v_2 = arg_4;
+ level const v_3 = level(0u);
+ float res = tint_module_vars.arg_0.sample_compare(tint_module_vars.arg_1, v, max(v_1, 0), v_2, v_3, int2(1));
return res;
}
@@ -47,6 +48,6 @@
vertex vertex_main_outputs vertex_main(depth2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
- VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
- return vertex_main_outputs{.VertexOutput_pos=v_3.pos, .VertexOutput_prevent_dce=v_3.prevent_dce};
+ VertexOutput const v_4 = vertex_main_inner(tint_module_vars);
+ return vertex_main_outputs{.VertexOutput_pos=v_4.pos, .VertexOutput_prevent_dce=v_4.prevent_dce};
}
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.ir.msl
index bcb88b5..bc7b531 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.ir.msl
@@ -23,10 +23,9 @@
float2 arg_4 = float2(1.0f);
float2 arg_5 = float2(1.0f);
float2 const v = arg_2;
- float2 const v_1 = arg_4;
- float2 const v_2 = arg_5;
- int const v_3 = max(arg_3, 0);
- float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_3, gradient2d(v_1, v_2));
+ int const v_1 = arg_3;
+ gradient2d const v_2 = gradient2d(arg_4, arg_5);
+ float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, max(v_1, 0), v_2);
return res;
}
@@ -49,6 +48,6 @@
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
- VertexOutput const v_4 = vertex_main_inner(tint_module_vars);
- return vertex_main_outputs{.VertexOutput_pos=v_4.pos, .VertexOutput_prevent_dce=v_4.prevent_dce};
+ VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
+ return vertex_main_outputs{.VertexOutput_pos=v_3.pos, .VertexOutput_prevent_dce=v_3.prevent_dce};
}
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.ir.msl
index 0f72063..4a89666 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.ir.msl
@@ -23,10 +23,9 @@
float2 arg_4 = float2(1.0f);
float2 arg_5 = float2(1.0f);
float2 const v = arg_2;
- float2 const v_1 = arg_4;
- float2 const v_2 = arg_5;
- int const v_3 = max(arg_3, 0);
- float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_3, gradient2d(v_1, v_2), int2(1));
+ int const v_1 = arg_3;
+ gradient2d const v_2 = gradient2d(arg_4, arg_5);
+ float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, max(v_1, 0), v_2, int2(1));
return res;
}
@@ -49,6 +48,6 @@
vertex vertex_main_outputs vertex_main(texture2d_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
- VertexOutput const v_4 = vertex_main_inner(tint_module_vars);
- return vertex_main_outputs{.VertexOutput_pos=v_4.pos, .VertexOutput_prevent_dce=v_4.prevent_dce};
+ VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
+ return vertex_main_outputs{.VertexOutput_pos=v_3.pos, .VertexOutput_prevent_dce=v_3.prevent_dce};
}
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.ir.msl
index a3b3dff..fcd45d9 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.ir.msl
@@ -23,10 +23,9 @@
float3 arg_4 = float3(1.0f);
float3 arg_5 = float3(1.0f);
float3 const v = arg_2;
- float3 const v_1 = arg_4;
- float3 const v_2 = arg_5;
- int const v_3 = max(arg_3, 0);
- float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_3, gradientcube(v_1, v_2));
+ int const v_1 = arg_3;
+ gradientcube const v_2 = gradientcube(arg_4, arg_5);
+ float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, max(v_1, 0), v_2);
return res;
}
@@ -49,6 +48,6 @@
vertex vertex_main_outputs vertex_main(texturecube_array<float, access::sample> arg_0 [[texture(0)]], sampler arg_1 [[sampler(0)]]) {
tint_module_vars_struct const tint_module_vars = tint_module_vars_struct{.arg_0=arg_0, .arg_1=arg_1};
- VertexOutput const v_4 = vertex_main_inner(tint_module_vars);
- return vertex_main_outputs{.VertexOutput_pos=v_4.pos, .VertexOutput_prevent_dce=v_4.prevent_dce};
+ VertexOutput const v_3 = vertex_main_inner(tint_module_vars);
+ return vertex_main_outputs{.VertexOutput_pos=v_3.pos, .VertexOutput_prevent_dce=v_3.prevent_dce};
}
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.ir.msl
index 6a54f81..e8cba45 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.ir.msl
@@ -22,9 +22,9 @@
int arg_3 = 1;
float arg_4 = 1.0f;
float3 const v = arg_2;
- float const v_1 = arg_4;
- int const v_2 = max(arg_3, 0);
- float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_2, level(v_1));
+ int const v_1 = arg_3;
+ level const v_2 = level(arg_4);
+ float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, max(v_1, 0), v_2);
return res;
}
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.ir.msl
index 0854d5a..ffffb6a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.ir.msl
@@ -22,9 +22,9 @@
int arg_3 = 1;
int arg_4 = 1;
float2 const v = arg_2;
- int const v_1 = arg_4;
- int const v_2 = max(arg_3, 0);
- float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_2, level(v_1));
+ int const v_1 = arg_3;
+ level const v_2 = level(arg_4);
+ float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, max(v_1, 0), v_2);
return res;
}
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.ir.msl
index 88a1627..03d6546 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.ir.msl
@@ -22,9 +22,9 @@
int arg_3 = 1;
uint arg_4 = 1u;
float2 const v = arg_2;
- uint const v_1 = arg_4;
- int const v_2 = max(arg_3, 0);
- float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_2, level(v_1));
+ int const v_1 = arg_3;
+ level const v_2 = level(arg_4);
+ float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, max(v_1, 0), v_2);
return res;
}
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.ir.msl
index 6e4bbba..3fc3293 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.ir.msl
@@ -22,9 +22,9 @@
int arg_3 = 1;
float arg_4 = 1.0f;
float2 const v = arg_2;
- float const v_1 = arg_4;
- int const v_2 = max(arg_3, 0);
- float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_2, level(v_1));
+ int const v_1 = arg_3;
+ level const v_2 = level(arg_4);
+ float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, max(v_1, 0), v_2);
return res;
}
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.ir.msl
index 0fcba23..58accec 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.ir.msl
@@ -22,9 +22,9 @@
int arg_3 = 1;
int arg_4 = 1;
float2 const v = arg_2;
- int const v_1 = arg_4;
- int const v_2 = max(arg_3, 0);
- float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_2, level(v_1), int2(1));
+ int const v_1 = arg_3;
+ level const v_2 = level(arg_4);
+ float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, max(v_1, 0), v_2, int2(1));
return res;
}
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.ir.msl
index 41c72c2..35ed070 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.ir.msl
@@ -22,9 +22,9 @@
int arg_3 = 1;
uint arg_4 = 1u;
float2 const v = arg_2;
- uint const v_1 = arg_4;
- int const v_2 = max(arg_3, 0);
- float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_2, level(v_1), int2(1));
+ int const v_1 = arg_3;
+ level const v_2 = level(arg_4);
+ float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, max(v_1, 0), v_2, int2(1));
return res;
}
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.ir.msl
index 25528c7..2cb717f 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.ir.msl
@@ -22,9 +22,9 @@
int arg_3 = 1;
uint arg_4 = 1u;
float3 const v = arg_2;
- uint const v_1 = arg_4;
- int const v_2 = max(arg_3, 0);
- float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_2, level(v_1));
+ int const v_1 = arg_3;
+ level const v_2 = level(arg_4);
+ float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, max(v_1, 0), v_2);
return res;
}
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.ir.msl
index db55e54..f46b44b 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.ir.msl
@@ -22,9 +22,9 @@
int arg_3 = 1;
int arg_4 = 1;
float3 const v = arg_2;
- int const v_1 = arg_4;
- int const v_2 = max(arg_3, 0);
- float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_2, level(v_1));
+ int const v_1 = arg_3;
+ level const v_2 = level(arg_4);
+ float res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, max(v_1, 0), v_2);
return res;
}
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.ir.msl b/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.ir.msl
index 301b77b..aece32f 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.ir.msl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.ir.msl
@@ -22,9 +22,9 @@
int arg_3 = 1;
float arg_4 = 1.0f;
float2 const v = arg_2;
- float const v_1 = arg_4;
- int const v_2 = max(arg_3, 0);
- float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, v_2, level(v_1), int2(1));
+ int const v_1 = arg_3;
+ level const v_2 = level(arg_4);
+ float4 res = tint_module_vars.arg_0.sample(tint_module_vars.arg_1, v, max(v_1, 0), v_2, int2(1));
return res;
}
diff --git a/test/tint/extensions/clip_distances/clip_distances_size_1.wgsl.expected.ir.msl b/test/tint/extensions/clip_distances/clip_distances_size_1.wgsl.expected.ir.msl
new file mode 100644
index 0000000..10e52d9
--- /dev/null
+++ b/test/tint/extensions/clip_distances/clip_distances_size_1.wgsl.expected.ir.msl
@@ -0,0 +1,42 @@
+SKIP: FAILED
+
+#include <metal_stdlib>
+using namespace metal;
+
+template<typename T, size_t N>
+struct tint_array {
+ const constant T& operator[](size_t i) const constant { return elements[i]; }
+ device T& operator[](size_t i) device { return elements[i]; }
+ const device T& operator[](size_t i) const device { return elements[i]; }
+ thread T& operator[](size_t i) thread { return elements[i]; }
+ const thread T& operator[](size_t i) const thread { return elements[i]; }
+ threadgroup T& operator[](size_t i) threadgroup { return elements[i]; }
+ const threadgroup T& operator[](size_t i) const threadgroup { return elements[i]; }
+ T elements[N];
+};
+
+struct VertexOutputs {
+ float4 position;
+ tint_array<float, 1> clipDistance;
+};
+
+struct tint_symbol_outputs {
+ float4 VertexOutputs_position [[position]];
+ tint_array<float, 1> VertexOutputs_clipDistance [[clip_distance]];
+};
+
+VertexOutputs tint_symbol_inner() {
+ return VertexOutputs{.position=float4(1.0f, 2.0f, 3.0f, 4.0f), .clipDistance=tint_array<float, 1>{}};
+}
+
+vertex tint_symbol_outputs tint_symbol() {
+ VertexOutputs const v = tint_symbol_inner();
+ return tint_symbol_outputs{.VertexOutputs_position=v.position, .VertexOutputs_clipDistance=v.clipDistance};
+}
+program_source:23:53: error: type 'tint_array<float, 1>' is not valid for attribute 'clip_distance'
+ tint_array<float, 1> VertexOutputs_clipDistance [[clip_distance]];
+ ^~~~~~~~~~~~~
+program_source:30:8: error: invalid return type 'tint_symbol_outputs' for vertex function
+vertex tint_symbol_outputs tint_symbol() {
+ ^
+
diff --git a/test/tint/extensions/clip_distances/clip_distances_size_4.wgsl.expected.ir.msl b/test/tint/extensions/clip_distances/clip_distances_size_4.wgsl.expected.ir.msl
new file mode 100644
index 0000000..917e0b2
--- /dev/null
+++ b/test/tint/extensions/clip_distances/clip_distances_size_4.wgsl.expected.ir.msl
@@ -0,0 +1,42 @@
+SKIP: FAILED
+
+#include <metal_stdlib>
+using namespace metal;
+
+template<typename T, size_t N>
+struct tint_array {
+ const constant T& operator[](size_t i) const constant { return elements[i]; }
+ device T& operator[](size_t i) device { return elements[i]; }
+ const device T& operator[](size_t i) const device { return elements[i]; }
+ thread T& operator[](size_t i) thread { return elements[i]; }
+ const thread T& operator[](size_t i) const thread { return elements[i]; }
+ threadgroup T& operator[](size_t i) threadgroup { return elements[i]; }
+ const threadgroup T& operator[](size_t i) const threadgroup { return elements[i]; }
+ T elements[N];
+};
+
+struct VertexOutputs {
+ float4 position;
+ tint_array<float, 4> clipDistance;
+};
+
+struct tint_symbol_outputs {
+ float4 VertexOutputs_position [[position]];
+ tint_array<float, 4> VertexOutputs_clipDistance [[clip_distance]];
+};
+
+VertexOutputs tint_symbol_inner() {
+ return VertexOutputs{.position=float4(1.0f, 2.0f, 3.0f, 4.0f), .clipDistance=tint_array<float, 4>{}};
+}
+
+vertex tint_symbol_outputs tint_symbol() {
+ VertexOutputs const v = tint_symbol_inner();
+ return tint_symbol_outputs{.VertexOutputs_position=v.position, .VertexOutputs_clipDistance=v.clipDistance};
+}
+program_source:23:53: error: type 'tint_array<float, 4>' is not valid for attribute 'clip_distance'
+ tint_array<float, 4> VertexOutputs_clipDistance [[clip_distance]];
+ ^~~~~~~~~~~~~
+program_source:30:8: error: invalid return type 'tint_symbol_outputs' for vertex function
+vertex tint_symbol_outputs tint_symbol() {
+ ^
+
diff --git a/test/tint/extensions/clip_distances/clip_distances_size_8.wgsl.expected.ir.msl b/test/tint/extensions/clip_distances/clip_distances_size_8.wgsl.expected.ir.msl
new file mode 100644
index 0000000..9df70b1
--- /dev/null
+++ b/test/tint/extensions/clip_distances/clip_distances_size_8.wgsl.expected.ir.msl
@@ -0,0 +1,42 @@
+SKIP: FAILED
+
+#include <metal_stdlib>
+using namespace metal;
+
+template<typename T, size_t N>
+struct tint_array {
+ const constant T& operator[](size_t i) const constant { return elements[i]; }
+ device T& operator[](size_t i) device { return elements[i]; }
+ const device T& operator[](size_t i) const device { return elements[i]; }
+ thread T& operator[](size_t i) thread { return elements[i]; }
+ const thread T& operator[](size_t i) const thread { return elements[i]; }
+ threadgroup T& operator[](size_t i) threadgroup { return elements[i]; }
+ const threadgroup T& operator[](size_t i) const threadgroup { return elements[i]; }
+ T elements[N];
+};
+
+struct VertexOutputs {
+ float4 position;
+ tint_array<float, 8> clipDistance;
+};
+
+struct tint_symbol_outputs {
+ float4 VertexOutputs_position [[position]];
+ tint_array<float, 8> VertexOutputs_clipDistance [[clip_distance]];
+};
+
+VertexOutputs tint_symbol_inner() {
+ return VertexOutputs{.position=float4(1.0f, 2.0f, 3.0f, 4.0f), .clipDistance=tint_array<float, 8>{}};
+}
+
+vertex tint_symbol_outputs tint_symbol() {
+ VertexOutputs const v = tint_symbol_inner();
+ return tint_symbol_outputs{.VertexOutputs_position=v.position, .VertexOutputs_clipDistance=v.clipDistance};
+}
+program_source:23:53: error: type 'tint_array<float, 8>' is not valid for attribute 'clip_distance'
+ tint_array<float, 8> VertexOutputs_clipDistance [[clip_distance]];
+ ^~~~~~~~~~~~~
+program_source:30:8: error: invalid return type 'tint_symbol_outputs' for vertex function
+vertex tint_symbol_outputs tint_symbol() {
+ ^
+
diff --git a/test/tint/statements/compound_assign/divide_by_zero.wgsl.expected.ir.msl b/test/tint/statements/compound_assign/divide_by_zero.wgsl.expected.ir.msl
index 7ebf422..29c27e7 100644
--- a/test/tint/statements/compound_assign/divide_by_zero.wgsl.expected.ir.msl
+++ b/test/tint/statements/compound_assign/divide_by_zero.wgsl.expected.ir.msl
@@ -22,8 +22,6 @@
}
void foo(int maybe_zero, tint_module_vars_struct tint_module_vars) {
- (*tint_module_vars.a) = tint_div_i32((*tint_module_vars.a), 0);
- (*tint_module_vars.a) = tint_mod_i32((*tint_module_vars.a), 0);
(*tint_module_vars.a) = tint_div_i32((*tint_module_vars.a), maybe_zero);
(*tint_module_vars.a) = tint_mod_i32((*tint_module_vars.a), maybe_zero);
(*tint_module_vars.b) = ((*tint_module_vars.b) / 0.0f);