tint: End-to-end tests for f16 built-in
This patch add Tint end-to-end tests for built-ins using f16 types.
Bug: tint:1473, tint:1502
Change-Id: I09db6e0b7e90541fb246e11d475e27be96a6d07e
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/97340
Reviewed-by: Antonio Maiorano <amaiorano@google.com>
Reviewed-by: Dan Sinclair <dsinclair@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: Zhaoming Jiang <zhaoming.jiang@intel.com>
diff --git a/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.glsl
new file mode 100644
index 0000000..439999f
--- /dev/null
+++ b/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.glsl
@@ -0,0 +1,64 @@
+#version 310 es
+#extension GL_AMD_gpu_shader_half_float : require
+
+f16vec4 tint_acosh(f16vec4 x) {
+ return mix(acosh(x), f16vec4(0.0hf), lessThan(x, f16vec4(1.0hf)));
+}
+
+void acosh_de60d8() {
+ f16vec4 res = tint_acosh(f16vec4(0.0hf));
+}
+
+vec4 vertex_main() {
+ acosh_de60d8();
+ return vec4(0.0f);
+}
+
+void main() {
+ gl_PointSize = 1.0;
+ vec4 inner_result = vertex_main();
+ gl_Position = inner_result;
+ gl_Position.y = -(gl_Position.y);
+ gl_Position.z = ((2.0f * gl_Position.z) - gl_Position.w);
+ return;
+}
+#version 310 es
+#extension GL_AMD_gpu_shader_half_float : require
+precision mediump float;
+
+f16vec4 tint_acosh(f16vec4 x) {
+ return mix(acosh(x), f16vec4(0.0hf), lessThan(x, f16vec4(1.0hf)));
+}
+
+void acosh_de60d8() {
+ f16vec4 res = tint_acosh(f16vec4(0.0hf));
+}
+
+void fragment_main() {
+ acosh_de60d8();
+}
+
+void main() {
+ fragment_main();
+ return;
+}
+#version 310 es
+#extension GL_AMD_gpu_shader_half_float : require
+
+f16vec4 tint_acosh(f16vec4 x) {
+ return mix(acosh(x), f16vec4(0.0hf), lessThan(x, f16vec4(1.0hf)));
+}
+
+void acosh_de60d8() {
+ f16vec4 res = tint_acosh(f16vec4(0.0hf));
+}
+
+void compute_main() {
+ acosh_de60d8();
+}
+
+layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
+void main() {
+ compute_main();
+ return;
+}