mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-09 21:47:47 +00:00
Add const-eval for asin and asinh.
This CL adds const-eval for the `asin` and `asinh` operators. Bug: tint:1581 Change-Id: I18b2eeb4fb85b8979012b48551eefa773d1b980e Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/106980 Reviewed-by: Antonio Maiorano <amaiorano@google.com> Kokoro: Kokoro <noreply+kokoro@google.com> Commit-Queue: Dan Sinclair <dsinclair@chromium.org>
This commit is contained in:
committed by
Dawn LUCI CQ
parent
a92f4259d5
commit
59d9c89ff7
@@ -1,5 +1,5 @@
|
||||
void asin_064953() {
|
||||
float4 res = asin((1.0f).xxxx);
|
||||
float4 res = (1.570796371f).xxxx;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
void asin_064953() {
|
||||
float4 res = asin((1.0f).xxxx);
|
||||
float4 res = (1.570796371f).xxxx;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#version 310 es
|
||||
|
||||
void asin_064953() {
|
||||
vec4 res = asin(vec4(1.0f));
|
||||
vec4 res = vec4(1.570796371f);
|
||||
}
|
||||
|
||||
vec4 vertex_main() {
|
||||
@@ -21,7 +21,7 @@ void main() {
|
||||
precision mediump float;
|
||||
|
||||
void asin_064953() {
|
||||
vec4 res = asin(vec4(1.0f));
|
||||
vec4 res = vec4(1.570796371f);
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
@@ -35,7 +35,7 @@ void main() {
|
||||
#version 310 es
|
||||
|
||||
void asin_064953() {
|
||||
vec4 res = asin(vec4(1.0f));
|
||||
vec4 res = vec4(1.570796371f);
|
||||
}
|
||||
|
||||
void compute_main() {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
using namespace metal;
|
||||
void asin_064953() {
|
||||
float4 res = asin(float4(1.0f));
|
||||
float4 res = float4(1.570796371f);
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 32
|
||||
; Bound: 31
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
%14 = OpExtInstImport "GLSL.std.450"
|
||||
OpMemoryModel Logical GLSL450
|
||||
OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
|
||||
OpEntryPoint Fragment %fragment_main "fragment_main"
|
||||
@@ -31,36 +30,36 @@
|
||||
%vertex_point_size = OpVariable %_ptr_Output_float Output %8
|
||||
%void = OpTypeVoid
|
||||
%9 = OpTypeFunction %void
|
||||
%float_1 = OpConstant %float 1
|
||||
%16 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1
|
||||
%float_1_57079637 = OpConstant %float 1.57079637
|
||||
%14 = OpConstantComposite %v4float %float_1_57079637 %float_1_57079637 %float_1_57079637 %float_1_57079637
|
||||
%_ptr_Function_v4float = OpTypePointer Function %v4float
|
||||
%19 = OpTypeFunction %v4float
|
||||
%17 = OpTypeFunction %v4float
|
||||
%float_1 = OpConstant %float 1
|
||||
%asin_064953 = OpFunction %void None %9
|
||||
%12 = OpLabel
|
||||
%res = OpVariable %_ptr_Function_v4float Function %5
|
||||
%13 = OpExtInst %v4float %14 Asin %16
|
||||
OpStore %res %13
|
||||
OpStore %res %14
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%vertex_main_inner = OpFunction %v4float None %19
|
||||
%21 = OpLabel
|
||||
%22 = OpFunctionCall %void %asin_064953
|
||||
%vertex_main_inner = OpFunction %v4float None %17
|
||||
%19 = OpLabel
|
||||
%20 = OpFunctionCall %void %asin_064953
|
||||
OpReturnValue %5
|
||||
OpFunctionEnd
|
||||
%vertex_main = OpFunction %void None %9
|
||||
%24 = OpLabel
|
||||
%25 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %25
|
||||
%22 = OpLabel
|
||||
%23 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %23
|
||||
OpStore %vertex_point_size %float_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%fragment_main = OpFunction %void None %9
|
||||
%27 = OpLabel
|
||||
%28 = OpFunctionCall %void %asin_064953
|
||||
%26 = OpLabel
|
||||
%27 = OpFunctionCall %void %asin_064953
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%compute_main = OpFunction %void None %9
|
||||
%30 = OpLabel
|
||||
%31 = OpFunctionCall %void %asin_064953
|
||||
%29 = OpLabel
|
||||
%30 = OpFunctionCall %void %asin_064953
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
|
||||
43
test/tint/builtins/gen/literal/asin/0bac07.wgsl
Normal file
43
test/tint/builtins/gen/literal/asin/0bac07.wgsl
Normal file
@@ -0,0 +1,43 @@
|
||||
// Copyright 2022 The Tint Authors.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// File generated by tools/src/cmd/gen
|
||||
// using the template:
|
||||
// test/tint/builtins/gen/gen.wgsl.tmpl
|
||||
//
|
||||
// Do not modify this file directly
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
// fn asin(vec<3, fa>) -> vec<3, fa>
|
||||
fn asin_0bac07() {
|
||||
var res = asin(vec3(1));
|
||||
}
|
||||
|
||||
@vertex
|
||||
fn vertex_main() -> @builtin(position) vec4<f32> {
|
||||
asin_0bac07();
|
||||
return vec4<f32>();
|
||||
}
|
||||
|
||||
@fragment
|
||||
fn fragment_main() {
|
||||
asin_0bac07();
|
||||
}
|
||||
|
||||
@compute @workgroup_size(1)
|
||||
fn compute_main() {
|
||||
asin_0bac07();
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
void asin_0bac07() {
|
||||
float3 res = (1.570796371f).xxx;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value : SV_Position;
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asin_0bac07();
|
||||
return (0.0f).xxxx;
|
||||
}
|
||||
|
||||
tint_symbol vertex_main() {
|
||||
const float4 inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = (tint_symbol)0;
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asin_0bac07();
|
||||
return;
|
||||
}
|
||||
|
||||
[numthreads(1, 1, 1)]
|
||||
void compute_main() {
|
||||
asin_0bac07();
|
||||
return;
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
void asin_0bac07() {
|
||||
float3 res = (1.570796371f).xxx;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value : SV_Position;
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asin_0bac07();
|
||||
return (0.0f).xxxx;
|
||||
}
|
||||
|
||||
tint_symbol vertex_main() {
|
||||
const float4 inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = (tint_symbol)0;
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asin_0bac07();
|
||||
return;
|
||||
}
|
||||
|
||||
[numthreads(1, 1, 1)]
|
||||
void compute_main() {
|
||||
asin_0bac07();
|
||||
return;
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
#version 310 es
|
||||
|
||||
void asin_0bac07() {
|
||||
vec3 res = vec3(1.570796371f);
|
||||
}
|
||||
|
||||
vec4 vertex_main() {
|
||||
asin_0bac07();
|
||||
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
|
||||
precision mediump float;
|
||||
|
||||
void asin_0bac07() {
|
||||
vec3 res = vec3(1.570796371f);
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asin_0bac07();
|
||||
}
|
||||
|
||||
void main() {
|
||||
fragment_main();
|
||||
return;
|
||||
}
|
||||
#version 310 es
|
||||
|
||||
void asin_0bac07() {
|
||||
vec3 res = vec3(1.570796371f);
|
||||
}
|
||||
|
||||
void compute_main() {
|
||||
asin_0bac07();
|
||||
}
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void main() {
|
||||
compute_main();
|
||||
return;
|
||||
}
|
||||
33
test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.msl
Normal file
33
test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.msl
Normal file
@@ -0,0 +1,33 @@
|
||||
#include <metal_stdlib>
|
||||
|
||||
using namespace metal;
|
||||
void asin_0bac07() {
|
||||
float3 res = float3(1.570796371f);
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value [[position]];
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asin_0bac07();
|
||||
return float4(0.0f);
|
||||
}
|
||||
|
||||
vertex tint_symbol vertex_main() {
|
||||
float4 const inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = {};
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
fragment void fragment_main() {
|
||||
asin_0bac07();
|
||||
return;
|
||||
}
|
||||
|
||||
kernel void compute_main() {
|
||||
asin_0bac07();
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 33
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
OpMemoryModel Logical GLSL450
|
||||
OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
|
||||
OpEntryPoint Fragment %fragment_main "fragment_main"
|
||||
OpEntryPoint GLCompute %compute_main "compute_main"
|
||||
OpExecutionMode %fragment_main OriginUpperLeft
|
||||
OpExecutionMode %compute_main LocalSize 1 1 1
|
||||
OpName %value "value"
|
||||
OpName %vertex_point_size "vertex_point_size"
|
||||
OpName %asin_0bac07 "asin_0bac07"
|
||||
OpName %res "res"
|
||||
OpName %vertex_main_inner "vertex_main_inner"
|
||||
OpName %vertex_main "vertex_main"
|
||||
OpName %fragment_main "fragment_main"
|
||||
OpName %compute_main "compute_main"
|
||||
OpDecorate %value BuiltIn Position
|
||||
OpDecorate %vertex_point_size BuiltIn PointSize
|
||||
%float = OpTypeFloat 32
|
||||
%v4float = OpTypeVector %float 4
|
||||
%_ptr_Output_v4float = OpTypePointer Output %v4float
|
||||
%5 = OpConstantNull %v4float
|
||||
%value = OpVariable %_ptr_Output_v4float Output %5
|
||||
%_ptr_Output_float = OpTypePointer Output %float
|
||||
%8 = OpConstantNull %float
|
||||
%vertex_point_size = OpVariable %_ptr_Output_float Output %8
|
||||
%void = OpTypeVoid
|
||||
%9 = OpTypeFunction %void
|
||||
%v3float = OpTypeVector %float 3
|
||||
%float_1_57079637 = OpConstant %float 1.57079637
|
||||
%15 = OpConstantComposite %v3float %float_1_57079637 %float_1_57079637 %float_1_57079637
|
||||
%_ptr_Function_v3float = OpTypePointer Function %v3float
|
||||
%18 = OpConstantNull %v3float
|
||||
%19 = OpTypeFunction %v4float
|
||||
%float_1 = OpConstant %float 1
|
||||
%asin_0bac07 = OpFunction %void None %9
|
||||
%12 = OpLabel
|
||||
%res = OpVariable %_ptr_Function_v3float Function %18
|
||||
OpStore %res %15
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%vertex_main_inner = OpFunction %v4float None %19
|
||||
%21 = OpLabel
|
||||
%22 = OpFunctionCall %void %asin_0bac07
|
||||
OpReturnValue %5
|
||||
OpFunctionEnd
|
||||
%vertex_main = OpFunction %void None %9
|
||||
%24 = OpLabel
|
||||
%25 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %25
|
||||
OpStore %vertex_point_size %float_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%fragment_main = OpFunction %void None %9
|
||||
%28 = OpLabel
|
||||
%29 = OpFunctionCall %void %asin_0bac07
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%compute_main = OpFunction %void None %9
|
||||
%31 = OpLabel
|
||||
%32 = OpFunctionCall %void %asin_0bac07
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
@@ -0,0 +1,19 @@
|
||||
fn asin_0bac07() {
|
||||
var res = asin(vec3(1));
|
||||
}
|
||||
|
||||
@vertex
|
||||
fn vertex_main() -> @builtin(position) vec4<f32> {
|
||||
asin_0bac07();
|
||||
return vec4<f32>();
|
||||
}
|
||||
|
||||
@fragment
|
||||
fn fragment_main() {
|
||||
asin_0bac07();
|
||||
}
|
||||
|
||||
@compute @workgroup_size(1)
|
||||
fn compute_main() {
|
||||
asin_0bac07();
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
void asin_11dfda() {
|
||||
float16_t res = asin(float16_t(0.0h));
|
||||
float16_t res = float16_t(0.0h);
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#extension GL_AMD_gpu_shader_half_float : require
|
||||
|
||||
void asin_11dfda() {
|
||||
float16_t res = asin(0.0hf);
|
||||
float16_t res = 0.0hf;
|
||||
}
|
||||
|
||||
vec4 vertex_main() {
|
||||
@@ -23,7 +23,7 @@ void main() {
|
||||
precision mediump float;
|
||||
|
||||
void asin_11dfda() {
|
||||
float16_t res = asin(0.0hf);
|
||||
float16_t res = 0.0hf;
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
@@ -38,7 +38,7 @@ void main() {
|
||||
#extension GL_AMD_gpu_shader_half_float : require
|
||||
|
||||
void asin_11dfda() {
|
||||
float16_t res = asin(0.0hf);
|
||||
float16_t res = 0.0hf;
|
||||
}
|
||||
|
||||
void compute_main() {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
using namespace metal;
|
||||
void asin_11dfda() {
|
||||
half res = asin(0.0h);
|
||||
half res = 0.0h;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,14 +1,13 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 33
|
||||
; Bound: 31
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
OpCapability Float16
|
||||
OpCapability UniformAndStorageBuffer16BitAccess
|
||||
OpCapability StorageBuffer16BitAccess
|
||||
OpCapability StorageInputOutput16
|
||||
%15 = OpExtInstImport "GLSL.std.450"
|
||||
OpMemoryModel Logical GLSL450
|
||||
OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
|
||||
OpEntryPoint Fragment %fragment_main "fragment_main"
|
||||
@@ -36,36 +35,35 @@
|
||||
%void = OpTypeVoid
|
||||
%9 = OpTypeFunction %void
|
||||
%half = OpTypeFloat 16
|
||||
%16 = OpConstantNull %half
|
||||
%14 = OpConstantNull %half
|
||||
%_ptr_Function_half = OpTypePointer Function %half
|
||||
%19 = OpTypeFunction %v4float
|
||||
%17 = OpTypeFunction %v4float
|
||||
%float_1 = OpConstant %float 1
|
||||
%asin_11dfda = OpFunction %void None %9
|
||||
%12 = OpLabel
|
||||
%res = OpVariable %_ptr_Function_half Function %16
|
||||
%13 = OpExtInst %half %15 Asin %16
|
||||
OpStore %res %13
|
||||
%res = OpVariable %_ptr_Function_half Function %14
|
||||
OpStore %res %14
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%vertex_main_inner = OpFunction %v4float None %19
|
||||
%21 = OpLabel
|
||||
%22 = OpFunctionCall %void %asin_11dfda
|
||||
%vertex_main_inner = OpFunction %v4float None %17
|
||||
%19 = OpLabel
|
||||
%20 = OpFunctionCall %void %asin_11dfda
|
||||
OpReturnValue %5
|
||||
OpFunctionEnd
|
||||
%vertex_main = OpFunction %void None %9
|
||||
%24 = OpLabel
|
||||
%25 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %25
|
||||
%22 = OpLabel
|
||||
%23 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %23
|
||||
OpStore %vertex_point_size %float_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%fragment_main = OpFunction %void None %9
|
||||
%28 = OpLabel
|
||||
%29 = OpFunctionCall %void %asin_11dfda
|
||||
%26 = OpLabel
|
||||
%27 = OpFunctionCall %void %asin_11dfda
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%compute_main = OpFunction %void None %9
|
||||
%31 = OpLabel
|
||||
%32 = OpFunctionCall %void %asin_11dfda
|
||||
%29 = OpLabel
|
||||
%30 = OpFunctionCall %void %asin_11dfda
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
void asin_2d8e29() {
|
||||
vector<float16_t, 3> res = asin((float16_t(0.0h)).xxx);
|
||||
vector<float16_t, 3> res = (float16_t(0.0h)).xxx;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#extension GL_AMD_gpu_shader_half_float : require
|
||||
|
||||
void asin_2d8e29() {
|
||||
f16vec3 res = asin(f16vec3(0.0hf));
|
||||
f16vec3 res = f16vec3(0.0hf);
|
||||
}
|
||||
|
||||
vec4 vertex_main() {
|
||||
@@ -23,7 +23,7 @@ void main() {
|
||||
precision mediump float;
|
||||
|
||||
void asin_2d8e29() {
|
||||
f16vec3 res = asin(f16vec3(0.0hf));
|
||||
f16vec3 res = f16vec3(0.0hf);
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
@@ -38,7 +38,7 @@ void main() {
|
||||
#extension GL_AMD_gpu_shader_half_float : require
|
||||
|
||||
void asin_2d8e29() {
|
||||
f16vec3 res = asin(f16vec3(0.0hf));
|
||||
f16vec3 res = f16vec3(0.0hf);
|
||||
}
|
||||
|
||||
void compute_main() {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
using namespace metal;
|
||||
void asin_2d8e29() {
|
||||
half3 res = asin(half3(0.0h));
|
||||
half3 res = half3(0.0h);
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,14 +1,13 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 34
|
||||
; Bound: 32
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
OpCapability Float16
|
||||
OpCapability UniformAndStorageBuffer16BitAccess
|
||||
OpCapability StorageBuffer16BitAccess
|
||||
OpCapability StorageInputOutput16
|
||||
%16 = OpExtInstImport "GLSL.std.450"
|
||||
OpMemoryModel Logical GLSL450
|
||||
OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
|
||||
OpEntryPoint Fragment %fragment_main "fragment_main"
|
||||
@@ -37,36 +36,35 @@
|
||||
%9 = OpTypeFunction %void
|
||||
%half = OpTypeFloat 16
|
||||
%v3half = OpTypeVector %half 3
|
||||
%17 = OpConstantNull %v3half
|
||||
%15 = OpConstantNull %v3half
|
||||
%_ptr_Function_v3half = OpTypePointer Function %v3half
|
||||
%20 = OpTypeFunction %v4float
|
||||
%18 = OpTypeFunction %v4float
|
||||
%float_1 = OpConstant %float 1
|
||||
%asin_2d8e29 = OpFunction %void None %9
|
||||
%12 = OpLabel
|
||||
%res = OpVariable %_ptr_Function_v3half Function %17
|
||||
%13 = OpExtInst %v3half %16 Asin %17
|
||||
OpStore %res %13
|
||||
%res = OpVariable %_ptr_Function_v3half Function %15
|
||||
OpStore %res %15
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%vertex_main_inner = OpFunction %v4float None %20
|
||||
%22 = OpLabel
|
||||
%23 = OpFunctionCall %void %asin_2d8e29
|
||||
%vertex_main_inner = OpFunction %v4float None %18
|
||||
%20 = OpLabel
|
||||
%21 = OpFunctionCall %void %asin_2d8e29
|
||||
OpReturnValue %5
|
||||
OpFunctionEnd
|
||||
%vertex_main = OpFunction %void None %9
|
||||
%25 = OpLabel
|
||||
%26 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %26
|
||||
%23 = OpLabel
|
||||
%24 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %24
|
||||
OpStore %vertex_point_size %float_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%fragment_main = OpFunction %void None %9
|
||||
%29 = OpLabel
|
||||
%30 = OpFunctionCall %void %asin_2d8e29
|
||||
%27 = OpLabel
|
||||
%28 = OpFunctionCall %void %asin_2d8e29
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%compute_main = OpFunction %void None %9
|
||||
%32 = OpLabel
|
||||
%33 = OpFunctionCall %void %asin_2d8e29
|
||||
%30 = OpLabel
|
||||
%31 = OpFunctionCall %void %asin_2d8e29
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
void asin_3cfbd4() {
|
||||
vector<float16_t, 4> res = asin((float16_t(0.0h)).xxxx);
|
||||
vector<float16_t, 4> res = (float16_t(0.0h)).xxxx;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#extension GL_AMD_gpu_shader_half_float : require
|
||||
|
||||
void asin_3cfbd4() {
|
||||
f16vec4 res = asin(f16vec4(0.0hf));
|
||||
f16vec4 res = f16vec4(0.0hf);
|
||||
}
|
||||
|
||||
vec4 vertex_main() {
|
||||
@@ -23,7 +23,7 @@ void main() {
|
||||
precision mediump float;
|
||||
|
||||
void asin_3cfbd4() {
|
||||
f16vec4 res = asin(f16vec4(0.0hf));
|
||||
f16vec4 res = f16vec4(0.0hf);
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
@@ -38,7 +38,7 @@ void main() {
|
||||
#extension GL_AMD_gpu_shader_half_float : require
|
||||
|
||||
void asin_3cfbd4() {
|
||||
f16vec4 res = asin(f16vec4(0.0hf));
|
||||
f16vec4 res = f16vec4(0.0hf);
|
||||
}
|
||||
|
||||
void compute_main() {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
using namespace metal;
|
||||
void asin_3cfbd4() {
|
||||
half4 res = asin(half4(0.0h));
|
||||
half4 res = half4(0.0h);
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,14 +1,13 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 34
|
||||
; Bound: 32
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
OpCapability Float16
|
||||
OpCapability UniformAndStorageBuffer16BitAccess
|
||||
OpCapability StorageBuffer16BitAccess
|
||||
OpCapability StorageInputOutput16
|
||||
%16 = OpExtInstImport "GLSL.std.450"
|
||||
OpMemoryModel Logical GLSL450
|
||||
OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
|
||||
OpEntryPoint Fragment %fragment_main "fragment_main"
|
||||
@@ -37,36 +36,35 @@
|
||||
%9 = OpTypeFunction %void
|
||||
%half = OpTypeFloat 16
|
||||
%v4half = OpTypeVector %half 4
|
||||
%17 = OpConstantNull %v4half
|
||||
%15 = OpConstantNull %v4half
|
||||
%_ptr_Function_v4half = OpTypePointer Function %v4half
|
||||
%20 = OpTypeFunction %v4float
|
||||
%18 = OpTypeFunction %v4float
|
||||
%float_1 = OpConstant %float 1
|
||||
%asin_3cfbd4 = OpFunction %void None %9
|
||||
%12 = OpLabel
|
||||
%res = OpVariable %_ptr_Function_v4half Function %17
|
||||
%13 = OpExtInst %v4half %16 Asin %17
|
||||
OpStore %res %13
|
||||
%res = OpVariable %_ptr_Function_v4half Function %15
|
||||
OpStore %res %15
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%vertex_main_inner = OpFunction %v4float None %20
|
||||
%22 = OpLabel
|
||||
%23 = OpFunctionCall %void %asin_3cfbd4
|
||||
%vertex_main_inner = OpFunction %v4float None %18
|
||||
%20 = OpLabel
|
||||
%21 = OpFunctionCall %void %asin_3cfbd4
|
||||
OpReturnValue %5
|
||||
OpFunctionEnd
|
||||
%vertex_main = OpFunction %void None %9
|
||||
%25 = OpLabel
|
||||
%26 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %26
|
||||
%23 = OpLabel
|
||||
%24 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %24
|
||||
OpStore %vertex_point_size %float_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%fragment_main = OpFunction %void None %9
|
||||
%29 = OpLabel
|
||||
%30 = OpFunctionCall %void %asin_3cfbd4
|
||||
%27 = OpLabel
|
||||
%28 = OpFunctionCall %void %asin_3cfbd4
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%compute_main = OpFunction %void None %9
|
||||
%32 = OpLabel
|
||||
%33 = OpFunctionCall %void %asin_3cfbd4
|
||||
%30 = OpLabel
|
||||
%31 = OpFunctionCall %void %asin_3cfbd4
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
|
||||
43
test/tint/builtins/gen/literal/asin/64bb1f.wgsl
Normal file
43
test/tint/builtins/gen/literal/asin/64bb1f.wgsl
Normal file
@@ -0,0 +1,43 @@
|
||||
// Copyright 2022 The Tint Authors.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// File generated by tools/src/cmd/gen
|
||||
// using the template:
|
||||
// test/tint/builtins/gen/gen.wgsl.tmpl
|
||||
//
|
||||
// Do not modify this file directly
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
// fn asin(vec<4, fa>) -> vec<4, fa>
|
||||
fn asin_64bb1f() {
|
||||
var res = asin(vec4(1));
|
||||
}
|
||||
|
||||
@vertex
|
||||
fn vertex_main() -> @builtin(position) vec4<f32> {
|
||||
asin_64bb1f();
|
||||
return vec4<f32>();
|
||||
}
|
||||
|
||||
@fragment
|
||||
fn fragment_main() {
|
||||
asin_64bb1f();
|
||||
}
|
||||
|
||||
@compute @workgroup_size(1)
|
||||
fn compute_main() {
|
||||
asin_64bb1f();
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
void asin_64bb1f() {
|
||||
float4 res = (1.570796371f).xxxx;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value : SV_Position;
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asin_64bb1f();
|
||||
return (0.0f).xxxx;
|
||||
}
|
||||
|
||||
tint_symbol vertex_main() {
|
||||
const float4 inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = (tint_symbol)0;
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asin_64bb1f();
|
||||
return;
|
||||
}
|
||||
|
||||
[numthreads(1, 1, 1)]
|
||||
void compute_main() {
|
||||
asin_64bb1f();
|
||||
return;
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
void asin_64bb1f() {
|
||||
float4 res = (1.570796371f).xxxx;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value : SV_Position;
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asin_64bb1f();
|
||||
return (0.0f).xxxx;
|
||||
}
|
||||
|
||||
tint_symbol vertex_main() {
|
||||
const float4 inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = (tint_symbol)0;
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asin_64bb1f();
|
||||
return;
|
||||
}
|
||||
|
||||
[numthreads(1, 1, 1)]
|
||||
void compute_main() {
|
||||
asin_64bb1f();
|
||||
return;
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
#version 310 es
|
||||
|
||||
void asin_64bb1f() {
|
||||
vec4 res = vec4(1.570796371f);
|
||||
}
|
||||
|
||||
vec4 vertex_main() {
|
||||
asin_64bb1f();
|
||||
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
|
||||
precision mediump float;
|
||||
|
||||
void asin_64bb1f() {
|
||||
vec4 res = vec4(1.570796371f);
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asin_64bb1f();
|
||||
}
|
||||
|
||||
void main() {
|
||||
fragment_main();
|
||||
return;
|
||||
}
|
||||
#version 310 es
|
||||
|
||||
void asin_64bb1f() {
|
||||
vec4 res = vec4(1.570796371f);
|
||||
}
|
||||
|
||||
void compute_main() {
|
||||
asin_64bb1f();
|
||||
}
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void main() {
|
||||
compute_main();
|
||||
return;
|
||||
}
|
||||
33
test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.msl
Normal file
33
test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.msl
Normal file
@@ -0,0 +1,33 @@
|
||||
#include <metal_stdlib>
|
||||
|
||||
using namespace metal;
|
||||
void asin_64bb1f() {
|
||||
float4 res = float4(1.570796371f);
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value [[position]];
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asin_64bb1f();
|
||||
return float4(0.0f);
|
||||
}
|
||||
|
||||
vertex tint_symbol vertex_main() {
|
||||
float4 const inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = {};
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
fragment void fragment_main() {
|
||||
asin_64bb1f();
|
||||
return;
|
||||
}
|
||||
|
||||
kernel void compute_main() {
|
||||
asin_64bb1f();
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,65 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 31
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
OpMemoryModel Logical GLSL450
|
||||
OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
|
||||
OpEntryPoint Fragment %fragment_main "fragment_main"
|
||||
OpEntryPoint GLCompute %compute_main "compute_main"
|
||||
OpExecutionMode %fragment_main OriginUpperLeft
|
||||
OpExecutionMode %compute_main LocalSize 1 1 1
|
||||
OpName %value "value"
|
||||
OpName %vertex_point_size "vertex_point_size"
|
||||
OpName %asin_64bb1f "asin_64bb1f"
|
||||
OpName %res "res"
|
||||
OpName %vertex_main_inner "vertex_main_inner"
|
||||
OpName %vertex_main "vertex_main"
|
||||
OpName %fragment_main "fragment_main"
|
||||
OpName %compute_main "compute_main"
|
||||
OpDecorate %value BuiltIn Position
|
||||
OpDecorate %vertex_point_size BuiltIn PointSize
|
||||
%float = OpTypeFloat 32
|
||||
%v4float = OpTypeVector %float 4
|
||||
%_ptr_Output_v4float = OpTypePointer Output %v4float
|
||||
%5 = OpConstantNull %v4float
|
||||
%value = OpVariable %_ptr_Output_v4float Output %5
|
||||
%_ptr_Output_float = OpTypePointer Output %float
|
||||
%8 = OpConstantNull %float
|
||||
%vertex_point_size = OpVariable %_ptr_Output_float Output %8
|
||||
%void = OpTypeVoid
|
||||
%9 = OpTypeFunction %void
|
||||
%float_1_57079637 = OpConstant %float 1.57079637
|
||||
%14 = OpConstantComposite %v4float %float_1_57079637 %float_1_57079637 %float_1_57079637 %float_1_57079637
|
||||
%_ptr_Function_v4float = OpTypePointer Function %v4float
|
||||
%17 = OpTypeFunction %v4float
|
||||
%float_1 = OpConstant %float 1
|
||||
%asin_64bb1f = OpFunction %void None %9
|
||||
%12 = OpLabel
|
||||
%res = OpVariable %_ptr_Function_v4float Function %5
|
||||
OpStore %res %14
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%vertex_main_inner = OpFunction %v4float None %17
|
||||
%19 = OpLabel
|
||||
%20 = OpFunctionCall %void %asin_64bb1f
|
||||
OpReturnValue %5
|
||||
OpFunctionEnd
|
||||
%vertex_main = OpFunction %void None %9
|
||||
%22 = OpLabel
|
||||
%23 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %23
|
||||
OpStore %vertex_point_size %float_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%fragment_main = OpFunction %void None %9
|
||||
%26 = OpLabel
|
||||
%27 = OpFunctionCall %void %asin_64bb1f
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%compute_main = OpFunction %void None %9
|
||||
%29 = OpLabel
|
||||
%30 = OpFunctionCall %void %asin_64bb1f
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
@@ -0,0 +1,19 @@
|
||||
fn asin_64bb1f() {
|
||||
var res = asin(vec4(1));
|
||||
}
|
||||
|
||||
@vertex
|
||||
fn vertex_main() -> @builtin(position) vec4<f32> {
|
||||
asin_64bb1f();
|
||||
return vec4<f32>();
|
||||
}
|
||||
|
||||
@fragment
|
||||
fn fragment_main() {
|
||||
asin_64bb1f();
|
||||
}
|
||||
|
||||
@compute @workgroup_size(1)
|
||||
fn compute_main() {
|
||||
asin_64bb1f();
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
void asin_7b6a44() {
|
||||
float2 res = asin((1.0f).xx);
|
||||
float2 res = (1.570796371f).xx;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
void asin_7b6a44() {
|
||||
float2 res = asin((1.0f).xx);
|
||||
float2 res = (1.570796371f).xx;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#version 310 es
|
||||
|
||||
void asin_7b6a44() {
|
||||
vec2 res = asin(vec2(1.0f));
|
||||
vec2 res = vec2(1.570796371f);
|
||||
}
|
||||
|
||||
vec4 vertex_main() {
|
||||
@@ -21,7 +21,7 @@ void main() {
|
||||
precision mediump float;
|
||||
|
||||
void asin_7b6a44() {
|
||||
vec2 res = asin(vec2(1.0f));
|
||||
vec2 res = vec2(1.570796371f);
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
@@ -35,7 +35,7 @@ void main() {
|
||||
#version 310 es
|
||||
|
||||
void asin_7b6a44() {
|
||||
vec2 res = asin(vec2(1.0f));
|
||||
vec2 res = vec2(1.570796371f);
|
||||
}
|
||||
|
||||
void compute_main() {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
using namespace metal;
|
||||
void asin_7b6a44() {
|
||||
float2 res = asin(float2(1.0f));
|
||||
float2 res = float2(1.570796371f);
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 34
|
||||
; Bound: 33
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
%15 = OpExtInstImport "GLSL.std.450"
|
||||
OpMemoryModel Logical GLSL450
|
||||
OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
|
||||
OpEntryPoint Fragment %fragment_main "fragment_main"
|
||||
@@ -32,37 +31,37 @@
|
||||
%void = OpTypeVoid
|
||||
%9 = OpTypeFunction %void
|
||||
%v2float = OpTypeVector %float 2
|
||||
%float_1 = OpConstant %float 1
|
||||
%17 = OpConstantComposite %v2float %float_1 %float_1
|
||||
%float_1_57079637 = OpConstant %float 1.57079637
|
||||
%15 = OpConstantComposite %v2float %float_1_57079637 %float_1_57079637
|
||||
%_ptr_Function_v2float = OpTypePointer Function %v2float
|
||||
%20 = OpConstantNull %v2float
|
||||
%21 = OpTypeFunction %v4float
|
||||
%18 = OpConstantNull %v2float
|
||||
%19 = OpTypeFunction %v4float
|
||||
%float_1 = OpConstant %float 1
|
||||
%asin_7b6a44 = OpFunction %void None %9
|
||||
%12 = OpLabel
|
||||
%res = OpVariable %_ptr_Function_v2float Function %20
|
||||
%13 = OpExtInst %v2float %15 Asin %17
|
||||
OpStore %res %13
|
||||
%res = OpVariable %_ptr_Function_v2float Function %18
|
||||
OpStore %res %15
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%vertex_main_inner = OpFunction %v4float None %21
|
||||
%23 = OpLabel
|
||||
%24 = OpFunctionCall %void %asin_7b6a44
|
||||
%vertex_main_inner = OpFunction %v4float None %19
|
||||
%21 = OpLabel
|
||||
%22 = OpFunctionCall %void %asin_7b6a44
|
||||
OpReturnValue %5
|
||||
OpFunctionEnd
|
||||
%vertex_main = OpFunction %void None %9
|
||||
%26 = OpLabel
|
||||
%27 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %27
|
||||
%24 = OpLabel
|
||||
%25 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %25
|
||||
OpStore %vertex_point_size %float_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%fragment_main = OpFunction %void None %9
|
||||
%29 = OpLabel
|
||||
%30 = OpFunctionCall %void %asin_7b6a44
|
||||
%28 = OpLabel
|
||||
%29 = OpFunctionCall %void %asin_7b6a44
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%compute_main = OpFunction %void None %9
|
||||
%32 = OpLabel
|
||||
%33 = OpFunctionCall %void %asin_7b6a44
|
||||
%31 = OpLabel
|
||||
%32 = OpFunctionCall %void %asin_7b6a44
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
void asin_8cd9c9() {
|
||||
float3 res = asin((1.0f).xxx);
|
||||
float3 res = (1.570796371f).xxx;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
void asin_8cd9c9() {
|
||||
float3 res = asin((1.0f).xxx);
|
||||
float3 res = (1.570796371f).xxx;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#version 310 es
|
||||
|
||||
void asin_8cd9c9() {
|
||||
vec3 res = asin(vec3(1.0f));
|
||||
vec3 res = vec3(1.570796371f);
|
||||
}
|
||||
|
||||
vec4 vertex_main() {
|
||||
@@ -21,7 +21,7 @@ void main() {
|
||||
precision mediump float;
|
||||
|
||||
void asin_8cd9c9() {
|
||||
vec3 res = asin(vec3(1.0f));
|
||||
vec3 res = vec3(1.570796371f);
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
@@ -35,7 +35,7 @@ void main() {
|
||||
#version 310 es
|
||||
|
||||
void asin_8cd9c9() {
|
||||
vec3 res = asin(vec3(1.0f));
|
||||
vec3 res = vec3(1.570796371f);
|
||||
}
|
||||
|
||||
void compute_main() {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
using namespace metal;
|
||||
void asin_8cd9c9() {
|
||||
float3 res = asin(float3(1.0f));
|
||||
float3 res = float3(1.570796371f);
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 34
|
||||
; Bound: 33
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
%15 = OpExtInstImport "GLSL.std.450"
|
||||
OpMemoryModel Logical GLSL450
|
||||
OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
|
||||
OpEntryPoint Fragment %fragment_main "fragment_main"
|
||||
@@ -32,37 +31,37 @@
|
||||
%void = OpTypeVoid
|
||||
%9 = OpTypeFunction %void
|
||||
%v3float = OpTypeVector %float 3
|
||||
%float_1 = OpConstant %float 1
|
||||
%17 = OpConstantComposite %v3float %float_1 %float_1 %float_1
|
||||
%float_1_57079637 = OpConstant %float 1.57079637
|
||||
%15 = OpConstantComposite %v3float %float_1_57079637 %float_1_57079637 %float_1_57079637
|
||||
%_ptr_Function_v3float = OpTypePointer Function %v3float
|
||||
%20 = OpConstantNull %v3float
|
||||
%21 = OpTypeFunction %v4float
|
||||
%18 = OpConstantNull %v3float
|
||||
%19 = OpTypeFunction %v4float
|
||||
%float_1 = OpConstant %float 1
|
||||
%asin_8cd9c9 = OpFunction %void None %9
|
||||
%12 = OpLabel
|
||||
%res = OpVariable %_ptr_Function_v3float Function %20
|
||||
%13 = OpExtInst %v3float %15 Asin %17
|
||||
OpStore %res %13
|
||||
%res = OpVariable %_ptr_Function_v3float Function %18
|
||||
OpStore %res %15
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%vertex_main_inner = OpFunction %v4float None %21
|
||||
%23 = OpLabel
|
||||
%24 = OpFunctionCall %void %asin_8cd9c9
|
||||
%vertex_main_inner = OpFunction %v4float None %19
|
||||
%21 = OpLabel
|
||||
%22 = OpFunctionCall %void %asin_8cd9c9
|
||||
OpReturnValue %5
|
||||
OpFunctionEnd
|
||||
%vertex_main = OpFunction %void None %9
|
||||
%26 = OpLabel
|
||||
%27 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %27
|
||||
%24 = OpLabel
|
||||
%25 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %25
|
||||
OpStore %vertex_point_size %float_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%fragment_main = OpFunction %void None %9
|
||||
%29 = OpLabel
|
||||
%30 = OpFunctionCall %void %asin_8cd9c9
|
||||
%28 = OpLabel
|
||||
%29 = OpFunctionCall %void %asin_8cd9c9
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%compute_main = OpFunction %void None %9
|
||||
%32 = OpLabel
|
||||
%33 = OpFunctionCall %void %asin_8cd9c9
|
||||
%31 = OpLabel
|
||||
%32 = OpFunctionCall %void %asin_8cd9c9
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
|
||||
43
test/tint/builtins/gen/literal/asin/a5dd88.wgsl
Normal file
43
test/tint/builtins/gen/literal/asin/a5dd88.wgsl
Normal file
@@ -0,0 +1,43 @@
|
||||
// Copyright 2022 The Tint Authors.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// File generated by tools/src/cmd/gen
|
||||
// using the template:
|
||||
// test/tint/builtins/gen/gen.wgsl.tmpl
|
||||
//
|
||||
// Do not modify this file directly
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
// fn asin(vec<2, fa>) -> vec<2, fa>
|
||||
fn asin_a5dd88() {
|
||||
var res = asin(vec2(1));
|
||||
}
|
||||
|
||||
@vertex
|
||||
fn vertex_main() -> @builtin(position) vec4<f32> {
|
||||
asin_a5dd88();
|
||||
return vec4<f32>();
|
||||
}
|
||||
|
||||
@fragment
|
||||
fn fragment_main() {
|
||||
asin_a5dd88();
|
||||
}
|
||||
|
||||
@compute @workgroup_size(1)
|
||||
fn compute_main() {
|
||||
asin_a5dd88();
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
void asin_a5dd88() {
|
||||
float2 res = (1.570796371f).xx;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value : SV_Position;
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asin_a5dd88();
|
||||
return (0.0f).xxxx;
|
||||
}
|
||||
|
||||
tint_symbol vertex_main() {
|
||||
const float4 inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = (tint_symbol)0;
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asin_a5dd88();
|
||||
return;
|
||||
}
|
||||
|
||||
[numthreads(1, 1, 1)]
|
||||
void compute_main() {
|
||||
asin_a5dd88();
|
||||
return;
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
void asin_a5dd88() {
|
||||
float2 res = (1.570796371f).xx;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value : SV_Position;
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asin_a5dd88();
|
||||
return (0.0f).xxxx;
|
||||
}
|
||||
|
||||
tint_symbol vertex_main() {
|
||||
const float4 inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = (tint_symbol)0;
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asin_a5dd88();
|
||||
return;
|
||||
}
|
||||
|
||||
[numthreads(1, 1, 1)]
|
||||
void compute_main() {
|
||||
asin_a5dd88();
|
||||
return;
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
#version 310 es
|
||||
|
||||
void asin_a5dd88() {
|
||||
vec2 res = vec2(1.570796371f);
|
||||
}
|
||||
|
||||
vec4 vertex_main() {
|
||||
asin_a5dd88();
|
||||
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
|
||||
precision mediump float;
|
||||
|
||||
void asin_a5dd88() {
|
||||
vec2 res = vec2(1.570796371f);
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asin_a5dd88();
|
||||
}
|
||||
|
||||
void main() {
|
||||
fragment_main();
|
||||
return;
|
||||
}
|
||||
#version 310 es
|
||||
|
||||
void asin_a5dd88() {
|
||||
vec2 res = vec2(1.570796371f);
|
||||
}
|
||||
|
||||
void compute_main() {
|
||||
asin_a5dd88();
|
||||
}
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void main() {
|
||||
compute_main();
|
||||
return;
|
||||
}
|
||||
33
test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.msl
Normal file
33
test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.msl
Normal file
@@ -0,0 +1,33 @@
|
||||
#include <metal_stdlib>
|
||||
|
||||
using namespace metal;
|
||||
void asin_a5dd88() {
|
||||
float2 res = float2(1.570796371f);
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value [[position]];
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asin_a5dd88();
|
||||
return float4(0.0f);
|
||||
}
|
||||
|
||||
vertex tint_symbol vertex_main() {
|
||||
float4 const inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = {};
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
fragment void fragment_main() {
|
||||
asin_a5dd88();
|
||||
return;
|
||||
}
|
||||
|
||||
kernel void compute_main() {
|
||||
asin_a5dd88();
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 33
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
OpMemoryModel Logical GLSL450
|
||||
OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
|
||||
OpEntryPoint Fragment %fragment_main "fragment_main"
|
||||
OpEntryPoint GLCompute %compute_main "compute_main"
|
||||
OpExecutionMode %fragment_main OriginUpperLeft
|
||||
OpExecutionMode %compute_main LocalSize 1 1 1
|
||||
OpName %value "value"
|
||||
OpName %vertex_point_size "vertex_point_size"
|
||||
OpName %asin_a5dd88 "asin_a5dd88"
|
||||
OpName %res "res"
|
||||
OpName %vertex_main_inner "vertex_main_inner"
|
||||
OpName %vertex_main "vertex_main"
|
||||
OpName %fragment_main "fragment_main"
|
||||
OpName %compute_main "compute_main"
|
||||
OpDecorate %value BuiltIn Position
|
||||
OpDecorate %vertex_point_size BuiltIn PointSize
|
||||
%float = OpTypeFloat 32
|
||||
%v4float = OpTypeVector %float 4
|
||||
%_ptr_Output_v4float = OpTypePointer Output %v4float
|
||||
%5 = OpConstantNull %v4float
|
||||
%value = OpVariable %_ptr_Output_v4float Output %5
|
||||
%_ptr_Output_float = OpTypePointer Output %float
|
||||
%8 = OpConstantNull %float
|
||||
%vertex_point_size = OpVariable %_ptr_Output_float Output %8
|
||||
%void = OpTypeVoid
|
||||
%9 = OpTypeFunction %void
|
||||
%v2float = OpTypeVector %float 2
|
||||
%float_1_57079637 = OpConstant %float 1.57079637
|
||||
%15 = OpConstantComposite %v2float %float_1_57079637 %float_1_57079637
|
||||
%_ptr_Function_v2float = OpTypePointer Function %v2float
|
||||
%18 = OpConstantNull %v2float
|
||||
%19 = OpTypeFunction %v4float
|
||||
%float_1 = OpConstant %float 1
|
||||
%asin_a5dd88 = OpFunction %void None %9
|
||||
%12 = OpLabel
|
||||
%res = OpVariable %_ptr_Function_v2float Function %18
|
||||
OpStore %res %15
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%vertex_main_inner = OpFunction %v4float None %19
|
||||
%21 = OpLabel
|
||||
%22 = OpFunctionCall %void %asin_a5dd88
|
||||
OpReturnValue %5
|
||||
OpFunctionEnd
|
||||
%vertex_main = OpFunction %void None %9
|
||||
%24 = OpLabel
|
||||
%25 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %25
|
||||
OpStore %vertex_point_size %float_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%fragment_main = OpFunction %void None %9
|
||||
%28 = OpLabel
|
||||
%29 = OpFunctionCall %void %asin_a5dd88
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%compute_main = OpFunction %void None %9
|
||||
%31 = OpLabel
|
||||
%32 = OpFunctionCall %void %asin_a5dd88
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
@@ -0,0 +1,19 @@
|
||||
fn asin_a5dd88() {
|
||||
var res = asin(vec2(1));
|
||||
}
|
||||
|
||||
@vertex
|
||||
fn vertex_main() -> @builtin(position) vec4<f32> {
|
||||
asin_a5dd88();
|
||||
return vec4<f32>();
|
||||
}
|
||||
|
||||
@fragment
|
||||
fn fragment_main() {
|
||||
asin_a5dd88();
|
||||
}
|
||||
|
||||
@compute @workgroup_size(1)
|
||||
fn compute_main() {
|
||||
asin_a5dd88();
|
||||
}
|
||||
43
test/tint/builtins/gen/literal/asin/a6d73a.wgsl
Normal file
43
test/tint/builtins/gen/literal/asin/a6d73a.wgsl
Normal file
@@ -0,0 +1,43 @@
|
||||
// Copyright 2022 The Tint Authors.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// File generated by tools/src/cmd/gen
|
||||
// using the template:
|
||||
// test/tint/builtins/gen/gen.wgsl.tmpl
|
||||
//
|
||||
// Do not modify this file directly
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
// fn asin(fa) -> fa
|
||||
fn asin_a6d73a() {
|
||||
var res = asin(1);
|
||||
}
|
||||
|
||||
@vertex
|
||||
fn vertex_main() -> @builtin(position) vec4<f32> {
|
||||
asin_a6d73a();
|
||||
return vec4<f32>();
|
||||
}
|
||||
|
||||
@fragment
|
||||
fn fragment_main() {
|
||||
asin_a6d73a();
|
||||
}
|
||||
|
||||
@compute @workgroup_size(1)
|
||||
fn compute_main() {
|
||||
asin_a6d73a();
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
void asin_a6d73a() {
|
||||
float res = 1.570796371f;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value : SV_Position;
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asin_a6d73a();
|
||||
return (0.0f).xxxx;
|
||||
}
|
||||
|
||||
tint_symbol vertex_main() {
|
||||
const float4 inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = (tint_symbol)0;
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asin_a6d73a();
|
||||
return;
|
||||
}
|
||||
|
||||
[numthreads(1, 1, 1)]
|
||||
void compute_main() {
|
||||
asin_a6d73a();
|
||||
return;
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
void asin_a6d73a() {
|
||||
float res = 1.570796371f;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value : SV_Position;
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asin_a6d73a();
|
||||
return (0.0f).xxxx;
|
||||
}
|
||||
|
||||
tint_symbol vertex_main() {
|
||||
const float4 inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = (tint_symbol)0;
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asin_a6d73a();
|
||||
return;
|
||||
}
|
||||
|
||||
[numthreads(1, 1, 1)]
|
||||
void compute_main() {
|
||||
asin_a6d73a();
|
||||
return;
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
#version 310 es
|
||||
|
||||
void asin_a6d73a() {
|
||||
float res = 1.570796371f;
|
||||
}
|
||||
|
||||
vec4 vertex_main() {
|
||||
asin_a6d73a();
|
||||
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
|
||||
precision mediump float;
|
||||
|
||||
void asin_a6d73a() {
|
||||
float res = 1.570796371f;
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asin_a6d73a();
|
||||
}
|
||||
|
||||
void main() {
|
||||
fragment_main();
|
||||
return;
|
||||
}
|
||||
#version 310 es
|
||||
|
||||
void asin_a6d73a() {
|
||||
float res = 1.570796371f;
|
||||
}
|
||||
|
||||
void compute_main() {
|
||||
asin_a6d73a();
|
||||
}
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void main() {
|
||||
compute_main();
|
||||
return;
|
||||
}
|
||||
33
test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.msl
Normal file
33
test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.msl
Normal file
@@ -0,0 +1,33 @@
|
||||
#include <metal_stdlib>
|
||||
|
||||
using namespace metal;
|
||||
void asin_a6d73a() {
|
||||
float res = 1.570796371f;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value [[position]];
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asin_a6d73a();
|
||||
return float4(0.0f);
|
||||
}
|
||||
|
||||
vertex tint_symbol vertex_main() {
|
||||
float4 const inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = {};
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
fragment void fragment_main() {
|
||||
asin_a6d73a();
|
||||
return;
|
||||
}
|
||||
|
||||
kernel void compute_main() {
|
||||
asin_a6d73a();
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,64 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 30
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
OpMemoryModel Logical GLSL450
|
||||
OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
|
||||
OpEntryPoint Fragment %fragment_main "fragment_main"
|
||||
OpEntryPoint GLCompute %compute_main "compute_main"
|
||||
OpExecutionMode %fragment_main OriginUpperLeft
|
||||
OpExecutionMode %compute_main LocalSize 1 1 1
|
||||
OpName %value "value"
|
||||
OpName %vertex_point_size "vertex_point_size"
|
||||
OpName %asin_a6d73a "asin_a6d73a"
|
||||
OpName %res "res"
|
||||
OpName %vertex_main_inner "vertex_main_inner"
|
||||
OpName %vertex_main "vertex_main"
|
||||
OpName %fragment_main "fragment_main"
|
||||
OpName %compute_main "compute_main"
|
||||
OpDecorate %value BuiltIn Position
|
||||
OpDecorate %vertex_point_size BuiltIn PointSize
|
||||
%float = OpTypeFloat 32
|
||||
%v4float = OpTypeVector %float 4
|
||||
%_ptr_Output_v4float = OpTypePointer Output %v4float
|
||||
%5 = OpConstantNull %v4float
|
||||
%value = OpVariable %_ptr_Output_v4float Output %5
|
||||
%_ptr_Output_float = OpTypePointer Output %float
|
||||
%8 = OpConstantNull %float
|
||||
%vertex_point_size = OpVariable %_ptr_Output_float Output %8
|
||||
%void = OpTypeVoid
|
||||
%9 = OpTypeFunction %void
|
||||
%float_1_57079637 = OpConstant %float 1.57079637
|
||||
%_ptr_Function_float = OpTypePointer Function %float
|
||||
%16 = OpTypeFunction %v4float
|
||||
%float_1 = OpConstant %float 1
|
||||
%asin_a6d73a = OpFunction %void None %9
|
||||
%12 = OpLabel
|
||||
%res = OpVariable %_ptr_Function_float Function %8
|
||||
OpStore %res %float_1_57079637
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%vertex_main_inner = OpFunction %v4float None %16
|
||||
%18 = OpLabel
|
||||
%19 = OpFunctionCall %void %asin_a6d73a
|
||||
OpReturnValue %5
|
||||
OpFunctionEnd
|
||||
%vertex_main = OpFunction %void None %9
|
||||
%21 = OpLabel
|
||||
%22 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %22
|
||||
OpStore %vertex_point_size %float_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%fragment_main = OpFunction %void None %9
|
||||
%25 = OpLabel
|
||||
%26 = OpFunctionCall %void %asin_a6d73a
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%compute_main = OpFunction %void None %9
|
||||
%28 = OpLabel
|
||||
%29 = OpFunctionCall %void %asin_a6d73a
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
@@ -0,0 +1,19 @@
|
||||
fn asin_a6d73a() {
|
||||
var res = asin(1);
|
||||
}
|
||||
|
||||
@vertex
|
||||
fn vertex_main() -> @builtin(position) vec4<f32> {
|
||||
asin_a6d73a();
|
||||
return vec4<f32>();
|
||||
}
|
||||
|
||||
@fragment
|
||||
fn fragment_main() {
|
||||
asin_a6d73a();
|
||||
}
|
||||
|
||||
@compute @workgroup_size(1)
|
||||
fn compute_main() {
|
||||
asin_a6d73a();
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
void asin_b4aced() {
|
||||
vector<float16_t, 2> res = asin((float16_t(0.0h)).xx);
|
||||
vector<float16_t, 2> res = (float16_t(0.0h)).xx;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#extension GL_AMD_gpu_shader_half_float : require
|
||||
|
||||
void asin_b4aced() {
|
||||
f16vec2 res = asin(f16vec2(0.0hf));
|
||||
f16vec2 res = f16vec2(0.0hf);
|
||||
}
|
||||
|
||||
vec4 vertex_main() {
|
||||
@@ -23,7 +23,7 @@ void main() {
|
||||
precision mediump float;
|
||||
|
||||
void asin_b4aced() {
|
||||
f16vec2 res = asin(f16vec2(0.0hf));
|
||||
f16vec2 res = f16vec2(0.0hf);
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
@@ -38,7 +38,7 @@ void main() {
|
||||
#extension GL_AMD_gpu_shader_half_float : require
|
||||
|
||||
void asin_b4aced() {
|
||||
f16vec2 res = asin(f16vec2(0.0hf));
|
||||
f16vec2 res = f16vec2(0.0hf);
|
||||
}
|
||||
|
||||
void compute_main() {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
using namespace metal;
|
||||
void asin_b4aced() {
|
||||
half2 res = asin(half2(0.0h));
|
||||
half2 res = half2(0.0h);
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,14 +1,13 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 34
|
||||
; Bound: 32
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
OpCapability Float16
|
||||
OpCapability UniformAndStorageBuffer16BitAccess
|
||||
OpCapability StorageBuffer16BitAccess
|
||||
OpCapability StorageInputOutput16
|
||||
%16 = OpExtInstImport "GLSL.std.450"
|
||||
OpMemoryModel Logical GLSL450
|
||||
OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
|
||||
OpEntryPoint Fragment %fragment_main "fragment_main"
|
||||
@@ -37,36 +36,35 @@
|
||||
%9 = OpTypeFunction %void
|
||||
%half = OpTypeFloat 16
|
||||
%v2half = OpTypeVector %half 2
|
||||
%17 = OpConstantNull %v2half
|
||||
%15 = OpConstantNull %v2half
|
||||
%_ptr_Function_v2half = OpTypePointer Function %v2half
|
||||
%20 = OpTypeFunction %v4float
|
||||
%18 = OpTypeFunction %v4float
|
||||
%float_1 = OpConstant %float 1
|
||||
%asin_b4aced = OpFunction %void None %9
|
||||
%12 = OpLabel
|
||||
%res = OpVariable %_ptr_Function_v2half Function %17
|
||||
%13 = OpExtInst %v2half %16 Asin %17
|
||||
OpStore %res %13
|
||||
%res = OpVariable %_ptr_Function_v2half Function %15
|
||||
OpStore %res %15
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%vertex_main_inner = OpFunction %v4float None %20
|
||||
%22 = OpLabel
|
||||
%23 = OpFunctionCall %void %asin_b4aced
|
||||
%vertex_main_inner = OpFunction %v4float None %18
|
||||
%20 = OpLabel
|
||||
%21 = OpFunctionCall %void %asin_b4aced
|
||||
OpReturnValue %5
|
||||
OpFunctionEnd
|
||||
%vertex_main = OpFunction %void None %9
|
||||
%25 = OpLabel
|
||||
%26 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %26
|
||||
%23 = OpLabel
|
||||
%24 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %24
|
||||
OpStore %vertex_point_size %float_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%fragment_main = OpFunction %void None %9
|
||||
%29 = OpLabel
|
||||
%30 = OpFunctionCall %void %asin_b4aced
|
||||
%27 = OpLabel
|
||||
%28 = OpFunctionCall %void %asin_b4aced
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%compute_main = OpFunction %void None %9
|
||||
%32 = OpLabel
|
||||
%33 = OpFunctionCall %void %asin_b4aced
|
||||
%30 = OpLabel
|
||||
%31 = OpFunctionCall %void %asin_b4aced
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
void asin_c0c272() {
|
||||
float res = asin(1.0f);
|
||||
float res = 1.570796371f;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
void asin_c0c272() {
|
||||
float res = asin(1.0f);
|
||||
float res = 1.570796371f;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#version 310 es
|
||||
|
||||
void asin_c0c272() {
|
||||
float res = asin(1.0f);
|
||||
float res = 1.570796371f;
|
||||
}
|
||||
|
||||
vec4 vertex_main() {
|
||||
@@ -21,7 +21,7 @@ void main() {
|
||||
precision mediump float;
|
||||
|
||||
void asin_c0c272() {
|
||||
float res = asin(1.0f);
|
||||
float res = 1.570796371f;
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
@@ -35,7 +35,7 @@ void main() {
|
||||
#version 310 es
|
||||
|
||||
void asin_c0c272() {
|
||||
float res = asin(1.0f);
|
||||
float res = 1.570796371f;
|
||||
}
|
||||
|
||||
void compute_main() {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
using namespace metal;
|
||||
void asin_c0c272() {
|
||||
float res = asin(1.0f);
|
||||
float res = 1.570796371f;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 31
|
||||
; Bound: 30
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
%14 = OpExtInstImport "GLSL.std.450"
|
||||
OpMemoryModel Logical GLSL450
|
||||
OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
|
||||
OpEntryPoint Fragment %fragment_main "fragment_main"
|
||||
@@ -31,35 +30,35 @@
|
||||
%vertex_point_size = OpVariable %_ptr_Output_float Output %8
|
||||
%void = OpTypeVoid
|
||||
%9 = OpTypeFunction %void
|
||||
%float_1 = OpConstant %float 1
|
||||
%float_1_57079637 = OpConstant %float 1.57079637
|
||||
%_ptr_Function_float = OpTypePointer Function %float
|
||||
%18 = OpTypeFunction %v4float
|
||||
%16 = OpTypeFunction %v4float
|
||||
%float_1 = OpConstant %float 1
|
||||
%asin_c0c272 = OpFunction %void None %9
|
||||
%12 = OpLabel
|
||||
%res = OpVariable %_ptr_Function_float Function %8
|
||||
%13 = OpExtInst %float %14 Asin %float_1
|
||||
OpStore %res %13
|
||||
OpStore %res %float_1_57079637
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%vertex_main_inner = OpFunction %v4float None %18
|
||||
%20 = OpLabel
|
||||
%21 = OpFunctionCall %void %asin_c0c272
|
||||
%vertex_main_inner = OpFunction %v4float None %16
|
||||
%18 = OpLabel
|
||||
%19 = OpFunctionCall %void %asin_c0c272
|
||||
OpReturnValue %5
|
||||
OpFunctionEnd
|
||||
%vertex_main = OpFunction %void None %9
|
||||
%23 = OpLabel
|
||||
%24 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %24
|
||||
%21 = OpLabel
|
||||
%22 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %22
|
||||
OpStore %vertex_point_size %float_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%fragment_main = OpFunction %void None %9
|
||||
%26 = OpLabel
|
||||
%27 = OpFunctionCall %void %asin_c0c272
|
||||
%25 = OpLabel
|
||||
%26 = OpFunctionCall %void %asin_c0c272
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%compute_main = OpFunction %void None %9
|
||||
%29 = OpLabel
|
||||
%30 = OpFunctionCall %void %asin_c0c272
|
||||
%28 = OpLabel
|
||||
%29 = OpFunctionCall %void %asin_c0c272
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#version 310 es
|
||||
|
||||
void asinh_157447() {
|
||||
float res = asinh(1.0f);
|
||||
float res = 0.881373584f;
|
||||
}
|
||||
|
||||
vec4 vertex_main() {
|
||||
@@ -21,7 +21,7 @@ void main() {
|
||||
precision mediump float;
|
||||
|
||||
void asinh_157447() {
|
||||
float res = asinh(1.0f);
|
||||
float res = 0.881373584f;
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
@@ -35,7 +35,7 @@ void main() {
|
||||
#version 310 es
|
||||
|
||||
void asinh_157447() {
|
||||
float res = asinh(1.0f);
|
||||
float res = 0.881373584f;
|
||||
}
|
||||
|
||||
void compute_main() {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
using namespace metal;
|
||||
void asinh_157447() {
|
||||
float res = asinh(1.0f);
|
||||
float res = 0.881373584f;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 31
|
||||
; Bound: 30
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
%14 = OpExtInstImport "GLSL.std.450"
|
||||
OpMemoryModel Logical GLSL450
|
||||
OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
|
||||
OpEntryPoint Fragment %fragment_main "fragment_main"
|
||||
@@ -31,35 +30,35 @@
|
||||
%vertex_point_size = OpVariable %_ptr_Output_float Output %8
|
||||
%void = OpTypeVoid
|
||||
%9 = OpTypeFunction %void
|
||||
%float_1 = OpConstant %float 1
|
||||
%float_0_881373584 = OpConstant %float 0.881373584
|
||||
%_ptr_Function_float = OpTypePointer Function %float
|
||||
%18 = OpTypeFunction %v4float
|
||||
%16 = OpTypeFunction %v4float
|
||||
%float_1 = OpConstant %float 1
|
||||
%asinh_157447 = OpFunction %void None %9
|
||||
%12 = OpLabel
|
||||
%res = OpVariable %_ptr_Function_float Function %8
|
||||
%13 = OpExtInst %float %14 Asinh %float_1
|
||||
OpStore %res %13
|
||||
OpStore %res %float_0_881373584
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%vertex_main_inner = OpFunction %v4float None %18
|
||||
%20 = OpLabel
|
||||
%21 = OpFunctionCall %void %asinh_157447
|
||||
%vertex_main_inner = OpFunction %v4float None %16
|
||||
%18 = OpLabel
|
||||
%19 = OpFunctionCall %void %asinh_157447
|
||||
OpReturnValue %5
|
||||
OpFunctionEnd
|
||||
%vertex_main = OpFunction %void None %9
|
||||
%23 = OpLabel
|
||||
%24 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %24
|
||||
%21 = OpLabel
|
||||
%22 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %22
|
||||
OpStore %vertex_point_size %float_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%fragment_main = OpFunction %void None %9
|
||||
%26 = OpLabel
|
||||
%27 = OpFunctionCall %void %asinh_157447
|
||||
%25 = OpLabel
|
||||
%26 = OpFunctionCall %void %asinh_157447
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%compute_main = OpFunction %void None %9
|
||||
%29 = OpLabel
|
||||
%30 = OpFunctionCall %void %asinh_157447
|
||||
%28 = OpLabel
|
||||
%29 = OpFunctionCall %void %asinh_157447
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
|
||||
43
test/tint/builtins/gen/literal/asinh/16b543.wgsl
Normal file
43
test/tint/builtins/gen/literal/asinh/16b543.wgsl
Normal file
@@ -0,0 +1,43 @@
|
||||
// Copyright 2022 The Tint Authors.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// File generated by tools/src/cmd/gen
|
||||
// using the template:
|
||||
// test/tint/builtins/gen/gen.wgsl.tmpl
|
||||
//
|
||||
// Do not modify this file directly
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
// fn asinh(vec<2, fa>) -> vec<2, fa>
|
||||
fn asinh_16b543() {
|
||||
var res = asinh(vec2(1));
|
||||
}
|
||||
|
||||
@vertex
|
||||
fn vertex_main() -> @builtin(position) vec4<f32> {
|
||||
asinh_16b543();
|
||||
return vec4<f32>();
|
||||
}
|
||||
|
||||
@fragment
|
||||
fn fragment_main() {
|
||||
asinh_16b543();
|
||||
}
|
||||
|
||||
@compute @workgroup_size(1)
|
||||
fn compute_main() {
|
||||
asinh_16b543();
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
void asinh_16b543() {
|
||||
float2 res = (0.881373584f).xx;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value : SV_Position;
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asinh_16b543();
|
||||
return (0.0f).xxxx;
|
||||
}
|
||||
|
||||
tint_symbol vertex_main() {
|
||||
const float4 inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = (tint_symbol)0;
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asinh_16b543();
|
||||
return;
|
||||
}
|
||||
|
||||
[numthreads(1, 1, 1)]
|
||||
void compute_main() {
|
||||
asinh_16b543();
|
||||
return;
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
void asinh_16b543() {
|
||||
float2 res = (0.881373584f).xx;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value : SV_Position;
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asinh_16b543();
|
||||
return (0.0f).xxxx;
|
||||
}
|
||||
|
||||
tint_symbol vertex_main() {
|
||||
const float4 inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = (tint_symbol)0;
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asinh_16b543();
|
||||
return;
|
||||
}
|
||||
|
||||
[numthreads(1, 1, 1)]
|
||||
void compute_main() {
|
||||
asinh_16b543();
|
||||
return;
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
#version 310 es
|
||||
|
||||
void asinh_16b543() {
|
||||
vec2 res = vec2(0.881373584f);
|
||||
}
|
||||
|
||||
vec4 vertex_main() {
|
||||
asinh_16b543();
|
||||
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
|
||||
precision mediump float;
|
||||
|
||||
void asinh_16b543() {
|
||||
vec2 res = vec2(0.881373584f);
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asinh_16b543();
|
||||
}
|
||||
|
||||
void main() {
|
||||
fragment_main();
|
||||
return;
|
||||
}
|
||||
#version 310 es
|
||||
|
||||
void asinh_16b543() {
|
||||
vec2 res = vec2(0.881373584f);
|
||||
}
|
||||
|
||||
void compute_main() {
|
||||
asinh_16b543();
|
||||
}
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void main() {
|
||||
compute_main();
|
||||
return;
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
#include <metal_stdlib>
|
||||
|
||||
using namespace metal;
|
||||
void asinh_16b543() {
|
||||
float2 res = float2(0.881373584f);
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value [[position]];
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asinh_16b543();
|
||||
return float4(0.0f);
|
||||
}
|
||||
|
||||
vertex tint_symbol vertex_main() {
|
||||
float4 const inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = {};
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
fragment void fragment_main() {
|
||||
asinh_16b543();
|
||||
return;
|
||||
}
|
||||
|
||||
kernel void compute_main() {
|
||||
asinh_16b543();
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 33
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
OpMemoryModel Logical GLSL450
|
||||
OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
|
||||
OpEntryPoint Fragment %fragment_main "fragment_main"
|
||||
OpEntryPoint GLCompute %compute_main "compute_main"
|
||||
OpExecutionMode %fragment_main OriginUpperLeft
|
||||
OpExecutionMode %compute_main LocalSize 1 1 1
|
||||
OpName %value "value"
|
||||
OpName %vertex_point_size "vertex_point_size"
|
||||
OpName %asinh_16b543 "asinh_16b543"
|
||||
OpName %res "res"
|
||||
OpName %vertex_main_inner "vertex_main_inner"
|
||||
OpName %vertex_main "vertex_main"
|
||||
OpName %fragment_main "fragment_main"
|
||||
OpName %compute_main "compute_main"
|
||||
OpDecorate %value BuiltIn Position
|
||||
OpDecorate %vertex_point_size BuiltIn PointSize
|
||||
%float = OpTypeFloat 32
|
||||
%v4float = OpTypeVector %float 4
|
||||
%_ptr_Output_v4float = OpTypePointer Output %v4float
|
||||
%5 = OpConstantNull %v4float
|
||||
%value = OpVariable %_ptr_Output_v4float Output %5
|
||||
%_ptr_Output_float = OpTypePointer Output %float
|
||||
%8 = OpConstantNull %float
|
||||
%vertex_point_size = OpVariable %_ptr_Output_float Output %8
|
||||
%void = OpTypeVoid
|
||||
%9 = OpTypeFunction %void
|
||||
%v2float = OpTypeVector %float 2
|
||||
%float_0_881373584 = OpConstant %float 0.881373584
|
||||
%15 = OpConstantComposite %v2float %float_0_881373584 %float_0_881373584
|
||||
%_ptr_Function_v2float = OpTypePointer Function %v2float
|
||||
%18 = OpConstantNull %v2float
|
||||
%19 = OpTypeFunction %v4float
|
||||
%float_1 = OpConstant %float 1
|
||||
%asinh_16b543 = OpFunction %void None %9
|
||||
%12 = OpLabel
|
||||
%res = OpVariable %_ptr_Function_v2float Function %18
|
||||
OpStore %res %15
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%vertex_main_inner = OpFunction %v4float None %19
|
||||
%21 = OpLabel
|
||||
%22 = OpFunctionCall %void %asinh_16b543
|
||||
OpReturnValue %5
|
||||
OpFunctionEnd
|
||||
%vertex_main = OpFunction %void None %9
|
||||
%24 = OpLabel
|
||||
%25 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %25
|
||||
OpStore %vertex_point_size %float_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%fragment_main = OpFunction %void None %9
|
||||
%28 = OpLabel
|
||||
%29 = OpFunctionCall %void %asinh_16b543
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%compute_main = OpFunction %void None %9
|
||||
%31 = OpLabel
|
||||
%32 = OpFunctionCall %void %asinh_16b543
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
@@ -0,0 +1,19 @@
|
||||
fn asinh_16b543() {
|
||||
var res = asinh(vec2(1));
|
||||
}
|
||||
|
||||
@vertex
|
||||
fn vertex_main() -> @builtin(position) vec4<f32> {
|
||||
asinh_16b543();
|
||||
return vec4<f32>();
|
||||
}
|
||||
|
||||
@fragment
|
||||
fn fragment_main() {
|
||||
asinh_16b543();
|
||||
}
|
||||
|
||||
@compute @workgroup_size(1)
|
||||
fn compute_main() {
|
||||
asinh_16b543();
|
||||
}
|
||||
43
test/tint/builtins/gen/literal/asinh/180015.wgsl
Normal file
43
test/tint/builtins/gen/literal/asinh/180015.wgsl
Normal file
@@ -0,0 +1,43 @@
|
||||
// Copyright 2022 The Tint Authors.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// File generated by tools/src/cmd/gen
|
||||
// using the template:
|
||||
// test/tint/builtins/gen/gen.wgsl.tmpl
|
||||
//
|
||||
// Do not modify this file directly
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
// fn asinh(fa) -> fa
|
||||
fn asinh_180015() {
|
||||
var res = asinh(1);
|
||||
}
|
||||
|
||||
@vertex
|
||||
fn vertex_main() -> @builtin(position) vec4<f32> {
|
||||
asinh_180015();
|
||||
return vec4<f32>();
|
||||
}
|
||||
|
||||
@fragment
|
||||
fn fragment_main() {
|
||||
asinh_180015();
|
||||
}
|
||||
|
||||
@compute @workgroup_size(1)
|
||||
fn compute_main() {
|
||||
asinh_180015();
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
void asinh_180015() {
|
||||
float res = 0.881373584f;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value : SV_Position;
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asinh_180015();
|
||||
return (0.0f).xxxx;
|
||||
}
|
||||
|
||||
tint_symbol vertex_main() {
|
||||
const float4 inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = (tint_symbol)0;
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asinh_180015();
|
||||
return;
|
||||
}
|
||||
|
||||
[numthreads(1, 1, 1)]
|
||||
void compute_main() {
|
||||
asinh_180015();
|
||||
return;
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
void asinh_180015() {
|
||||
float res = 0.881373584f;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value : SV_Position;
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asinh_180015();
|
||||
return (0.0f).xxxx;
|
||||
}
|
||||
|
||||
tint_symbol vertex_main() {
|
||||
const float4 inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = (tint_symbol)0;
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asinh_180015();
|
||||
return;
|
||||
}
|
||||
|
||||
[numthreads(1, 1, 1)]
|
||||
void compute_main() {
|
||||
asinh_180015();
|
||||
return;
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
#version 310 es
|
||||
|
||||
void asinh_180015() {
|
||||
float res = 0.881373584f;
|
||||
}
|
||||
|
||||
vec4 vertex_main() {
|
||||
asinh_180015();
|
||||
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
|
||||
precision mediump float;
|
||||
|
||||
void asinh_180015() {
|
||||
float res = 0.881373584f;
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asinh_180015();
|
||||
}
|
||||
|
||||
void main() {
|
||||
fragment_main();
|
||||
return;
|
||||
}
|
||||
#version 310 es
|
||||
|
||||
void asinh_180015() {
|
||||
float res = 0.881373584f;
|
||||
}
|
||||
|
||||
void compute_main() {
|
||||
asinh_180015();
|
||||
}
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void main() {
|
||||
compute_main();
|
||||
return;
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
#include <metal_stdlib>
|
||||
|
||||
using namespace metal;
|
||||
void asinh_180015() {
|
||||
float res = 0.881373584f;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value [[position]];
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asinh_180015();
|
||||
return float4(0.0f);
|
||||
}
|
||||
|
||||
vertex tint_symbol vertex_main() {
|
||||
float4 const inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = {};
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
fragment void fragment_main() {
|
||||
asinh_180015();
|
||||
return;
|
||||
}
|
||||
|
||||
kernel void compute_main() {
|
||||
asinh_180015();
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,64 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 30
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
OpMemoryModel Logical GLSL450
|
||||
OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
|
||||
OpEntryPoint Fragment %fragment_main "fragment_main"
|
||||
OpEntryPoint GLCompute %compute_main "compute_main"
|
||||
OpExecutionMode %fragment_main OriginUpperLeft
|
||||
OpExecutionMode %compute_main LocalSize 1 1 1
|
||||
OpName %value "value"
|
||||
OpName %vertex_point_size "vertex_point_size"
|
||||
OpName %asinh_180015 "asinh_180015"
|
||||
OpName %res "res"
|
||||
OpName %vertex_main_inner "vertex_main_inner"
|
||||
OpName %vertex_main "vertex_main"
|
||||
OpName %fragment_main "fragment_main"
|
||||
OpName %compute_main "compute_main"
|
||||
OpDecorate %value BuiltIn Position
|
||||
OpDecorate %vertex_point_size BuiltIn PointSize
|
||||
%float = OpTypeFloat 32
|
||||
%v4float = OpTypeVector %float 4
|
||||
%_ptr_Output_v4float = OpTypePointer Output %v4float
|
||||
%5 = OpConstantNull %v4float
|
||||
%value = OpVariable %_ptr_Output_v4float Output %5
|
||||
%_ptr_Output_float = OpTypePointer Output %float
|
||||
%8 = OpConstantNull %float
|
||||
%vertex_point_size = OpVariable %_ptr_Output_float Output %8
|
||||
%void = OpTypeVoid
|
||||
%9 = OpTypeFunction %void
|
||||
%float_0_881373584 = OpConstant %float 0.881373584
|
||||
%_ptr_Function_float = OpTypePointer Function %float
|
||||
%16 = OpTypeFunction %v4float
|
||||
%float_1 = OpConstant %float 1
|
||||
%asinh_180015 = OpFunction %void None %9
|
||||
%12 = OpLabel
|
||||
%res = OpVariable %_ptr_Function_float Function %8
|
||||
OpStore %res %float_0_881373584
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%vertex_main_inner = OpFunction %v4float None %16
|
||||
%18 = OpLabel
|
||||
%19 = OpFunctionCall %void %asinh_180015
|
||||
OpReturnValue %5
|
||||
OpFunctionEnd
|
||||
%vertex_main = OpFunction %void None %9
|
||||
%21 = OpLabel
|
||||
%22 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %22
|
||||
OpStore %vertex_point_size %float_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%fragment_main = OpFunction %void None %9
|
||||
%25 = OpLabel
|
||||
%26 = OpFunctionCall %void %asinh_180015
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%compute_main = OpFunction %void None %9
|
||||
%28 = OpLabel
|
||||
%29 = OpFunctionCall %void %asinh_180015
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
@@ -0,0 +1,19 @@
|
||||
fn asinh_180015() {
|
||||
var res = asinh(1);
|
||||
}
|
||||
|
||||
@vertex
|
||||
fn vertex_main() -> @builtin(position) vec4<f32> {
|
||||
asinh_180015();
|
||||
return vec4<f32>();
|
||||
}
|
||||
|
||||
@fragment
|
||||
fn fragment_main() {
|
||||
asinh_180015();
|
||||
}
|
||||
|
||||
@compute @workgroup_size(1)
|
||||
fn compute_main() {
|
||||
asinh_180015();
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
#version 310 es
|
||||
|
||||
void asinh_2265ee() {
|
||||
vec3 res = asinh(vec3(1.0f));
|
||||
vec3 res = vec3(0.881373584f);
|
||||
}
|
||||
|
||||
vec4 vertex_main() {
|
||||
@@ -21,7 +21,7 @@ void main() {
|
||||
precision mediump float;
|
||||
|
||||
void asinh_2265ee() {
|
||||
vec3 res = asinh(vec3(1.0f));
|
||||
vec3 res = vec3(0.881373584f);
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
@@ -35,7 +35,7 @@ void main() {
|
||||
#version 310 es
|
||||
|
||||
void asinh_2265ee() {
|
||||
vec3 res = asinh(vec3(1.0f));
|
||||
vec3 res = vec3(0.881373584f);
|
||||
}
|
||||
|
||||
void compute_main() {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
using namespace metal;
|
||||
void asinh_2265ee() {
|
||||
float3 res = asinh(float3(1.0f));
|
||||
float3 res = float3(0.881373584f);
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 34
|
||||
; Bound: 33
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
%15 = OpExtInstImport "GLSL.std.450"
|
||||
OpMemoryModel Logical GLSL450
|
||||
OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
|
||||
OpEntryPoint Fragment %fragment_main "fragment_main"
|
||||
@@ -32,37 +31,37 @@
|
||||
%void = OpTypeVoid
|
||||
%9 = OpTypeFunction %void
|
||||
%v3float = OpTypeVector %float 3
|
||||
%float_1 = OpConstant %float 1
|
||||
%17 = OpConstantComposite %v3float %float_1 %float_1 %float_1
|
||||
%float_0_881373584 = OpConstant %float 0.881373584
|
||||
%15 = OpConstantComposite %v3float %float_0_881373584 %float_0_881373584 %float_0_881373584
|
||||
%_ptr_Function_v3float = OpTypePointer Function %v3float
|
||||
%20 = OpConstantNull %v3float
|
||||
%21 = OpTypeFunction %v4float
|
||||
%18 = OpConstantNull %v3float
|
||||
%19 = OpTypeFunction %v4float
|
||||
%float_1 = OpConstant %float 1
|
||||
%asinh_2265ee = OpFunction %void None %9
|
||||
%12 = OpLabel
|
||||
%res = OpVariable %_ptr_Function_v3float Function %20
|
||||
%13 = OpExtInst %v3float %15 Asinh %17
|
||||
OpStore %res %13
|
||||
%res = OpVariable %_ptr_Function_v3float Function %18
|
||||
OpStore %res %15
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%vertex_main_inner = OpFunction %v4float None %21
|
||||
%23 = OpLabel
|
||||
%24 = OpFunctionCall %void %asinh_2265ee
|
||||
%vertex_main_inner = OpFunction %v4float None %19
|
||||
%21 = OpLabel
|
||||
%22 = OpFunctionCall %void %asinh_2265ee
|
||||
OpReturnValue %5
|
||||
OpFunctionEnd
|
||||
%vertex_main = OpFunction %void None %9
|
||||
%26 = OpLabel
|
||||
%27 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %27
|
||||
%24 = OpLabel
|
||||
%25 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %25
|
||||
OpStore %vertex_point_size %float_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%fragment_main = OpFunction %void None %9
|
||||
%29 = OpLabel
|
||||
%30 = OpFunctionCall %void %asinh_2265ee
|
||||
%28 = OpLabel
|
||||
%29 = OpFunctionCall %void %asinh_2265ee
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%compute_main = OpFunction %void None %9
|
||||
%32 = OpLabel
|
||||
%33 = OpFunctionCall %void %asinh_2265ee
|
||||
%31 = OpLabel
|
||||
%32 = OpFunctionCall %void %asinh_2265ee
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#extension GL_AMD_gpu_shader_half_float : require
|
||||
|
||||
void asinh_468a48() {
|
||||
float16_t res = asinh(0.0hf);
|
||||
float16_t res = 0.0hf;
|
||||
}
|
||||
|
||||
vec4 vertex_main() {
|
||||
@@ -23,7 +23,7 @@ void main() {
|
||||
precision mediump float;
|
||||
|
||||
void asinh_468a48() {
|
||||
float16_t res = asinh(0.0hf);
|
||||
float16_t res = 0.0hf;
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
@@ -38,7 +38,7 @@ void main() {
|
||||
#extension GL_AMD_gpu_shader_half_float : require
|
||||
|
||||
void asinh_468a48() {
|
||||
float16_t res = asinh(0.0hf);
|
||||
float16_t res = 0.0hf;
|
||||
}
|
||||
|
||||
void compute_main() {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
using namespace metal;
|
||||
void asinh_468a48() {
|
||||
half res = asinh(0.0h);
|
||||
half res = 0.0h;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,14 +1,13 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 33
|
||||
; Bound: 31
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
OpCapability Float16
|
||||
OpCapability UniformAndStorageBuffer16BitAccess
|
||||
OpCapability StorageBuffer16BitAccess
|
||||
OpCapability StorageInputOutput16
|
||||
%15 = OpExtInstImport "GLSL.std.450"
|
||||
OpMemoryModel Logical GLSL450
|
||||
OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
|
||||
OpEntryPoint Fragment %fragment_main "fragment_main"
|
||||
@@ -36,36 +35,35 @@
|
||||
%void = OpTypeVoid
|
||||
%9 = OpTypeFunction %void
|
||||
%half = OpTypeFloat 16
|
||||
%16 = OpConstantNull %half
|
||||
%14 = OpConstantNull %half
|
||||
%_ptr_Function_half = OpTypePointer Function %half
|
||||
%19 = OpTypeFunction %v4float
|
||||
%17 = OpTypeFunction %v4float
|
||||
%float_1 = OpConstant %float 1
|
||||
%asinh_468a48 = OpFunction %void None %9
|
||||
%12 = OpLabel
|
||||
%res = OpVariable %_ptr_Function_half Function %16
|
||||
%13 = OpExtInst %half %15 Asinh %16
|
||||
OpStore %res %13
|
||||
%res = OpVariable %_ptr_Function_half Function %14
|
||||
OpStore %res %14
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%vertex_main_inner = OpFunction %v4float None %19
|
||||
%21 = OpLabel
|
||||
%22 = OpFunctionCall %void %asinh_468a48
|
||||
%vertex_main_inner = OpFunction %v4float None %17
|
||||
%19 = OpLabel
|
||||
%20 = OpFunctionCall %void %asinh_468a48
|
||||
OpReturnValue %5
|
||||
OpFunctionEnd
|
||||
%vertex_main = OpFunction %void None %9
|
||||
%24 = OpLabel
|
||||
%25 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %25
|
||||
%22 = OpLabel
|
||||
%23 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %23
|
||||
OpStore %vertex_point_size %float_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%fragment_main = OpFunction %void None %9
|
||||
%28 = OpLabel
|
||||
%29 = OpFunctionCall %void %asinh_468a48
|
||||
%26 = OpLabel
|
||||
%27 = OpFunctionCall %void %asinh_468a48
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%compute_main = OpFunction %void None %9
|
||||
%31 = OpLabel
|
||||
%32 = OpFunctionCall %void %asinh_468a48
|
||||
%29 = OpLabel
|
||||
%30 = OpFunctionCall %void %asinh_468a48
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
#version 310 es
|
||||
|
||||
void asinh_4a2226() {
|
||||
vec2 res = asinh(vec2(1.0f));
|
||||
vec2 res = vec2(0.881373584f);
|
||||
}
|
||||
|
||||
vec4 vertex_main() {
|
||||
@@ -21,7 +21,7 @@ void main() {
|
||||
precision mediump float;
|
||||
|
||||
void asinh_4a2226() {
|
||||
vec2 res = asinh(vec2(1.0f));
|
||||
vec2 res = vec2(0.881373584f);
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
@@ -35,7 +35,7 @@ void main() {
|
||||
#version 310 es
|
||||
|
||||
void asinh_4a2226() {
|
||||
vec2 res = asinh(vec2(1.0f));
|
||||
vec2 res = vec2(0.881373584f);
|
||||
}
|
||||
|
||||
void compute_main() {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
using namespace metal;
|
||||
void asinh_4a2226() {
|
||||
float2 res = asinh(float2(1.0f));
|
||||
float2 res = float2(0.881373584f);
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 34
|
||||
; Bound: 33
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
%15 = OpExtInstImport "GLSL.std.450"
|
||||
OpMemoryModel Logical GLSL450
|
||||
OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
|
||||
OpEntryPoint Fragment %fragment_main "fragment_main"
|
||||
@@ -32,37 +31,37 @@
|
||||
%void = OpTypeVoid
|
||||
%9 = OpTypeFunction %void
|
||||
%v2float = OpTypeVector %float 2
|
||||
%float_1 = OpConstant %float 1
|
||||
%17 = OpConstantComposite %v2float %float_1 %float_1
|
||||
%float_0_881373584 = OpConstant %float 0.881373584
|
||||
%15 = OpConstantComposite %v2float %float_0_881373584 %float_0_881373584
|
||||
%_ptr_Function_v2float = OpTypePointer Function %v2float
|
||||
%20 = OpConstantNull %v2float
|
||||
%21 = OpTypeFunction %v4float
|
||||
%18 = OpConstantNull %v2float
|
||||
%19 = OpTypeFunction %v4float
|
||||
%float_1 = OpConstant %float 1
|
||||
%asinh_4a2226 = OpFunction %void None %9
|
||||
%12 = OpLabel
|
||||
%res = OpVariable %_ptr_Function_v2float Function %20
|
||||
%13 = OpExtInst %v2float %15 Asinh %17
|
||||
OpStore %res %13
|
||||
%res = OpVariable %_ptr_Function_v2float Function %18
|
||||
OpStore %res %15
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%vertex_main_inner = OpFunction %v4float None %21
|
||||
%23 = OpLabel
|
||||
%24 = OpFunctionCall %void %asinh_4a2226
|
||||
%vertex_main_inner = OpFunction %v4float None %19
|
||||
%21 = OpLabel
|
||||
%22 = OpFunctionCall %void %asinh_4a2226
|
||||
OpReturnValue %5
|
||||
OpFunctionEnd
|
||||
%vertex_main = OpFunction %void None %9
|
||||
%26 = OpLabel
|
||||
%27 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %27
|
||||
%24 = OpLabel
|
||||
%25 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %25
|
||||
OpStore %vertex_point_size %float_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%fragment_main = OpFunction %void None %9
|
||||
%29 = OpLabel
|
||||
%30 = OpFunctionCall %void %asinh_4a2226
|
||||
%28 = OpLabel
|
||||
%29 = OpFunctionCall %void %asinh_4a2226
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%compute_main = OpFunction %void None %9
|
||||
%32 = OpLabel
|
||||
%33 = OpFunctionCall %void %asinh_4a2226
|
||||
%31 = OpLabel
|
||||
%32 = OpFunctionCall %void %asinh_4a2226
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
|
||||
43
test/tint/builtins/gen/literal/asinh/51079e.wgsl
Normal file
43
test/tint/builtins/gen/literal/asinh/51079e.wgsl
Normal file
@@ -0,0 +1,43 @@
|
||||
// Copyright 2022 The Tint Authors.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// File generated by tools/src/cmd/gen
|
||||
// using the template:
|
||||
// test/tint/builtins/gen/gen.wgsl.tmpl
|
||||
//
|
||||
// Do not modify this file directly
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
// fn asinh(vec<3, fa>) -> vec<3, fa>
|
||||
fn asinh_51079e() {
|
||||
var res = asinh(vec3(1));
|
||||
}
|
||||
|
||||
@vertex
|
||||
fn vertex_main() -> @builtin(position) vec4<f32> {
|
||||
asinh_51079e();
|
||||
return vec4<f32>();
|
||||
}
|
||||
|
||||
@fragment
|
||||
fn fragment_main() {
|
||||
asinh_51079e();
|
||||
}
|
||||
|
||||
@compute @workgroup_size(1)
|
||||
fn compute_main() {
|
||||
asinh_51079e();
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
void asinh_51079e() {
|
||||
float3 res = (0.881373584f).xxx;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value : SV_Position;
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asinh_51079e();
|
||||
return (0.0f).xxxx;
|
||||
}
|
||||
|
||||
tint_symbol vertex_main() {
|
||||
const float4 inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = (tint_symbol)0;
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asinh_51079e();
|
||||
return;
|
||||
}
|
||||
|
||||
[numthreads(1, 1, 1)]
|
||||
void compute_main() {
|
||||
asinh_51079e();
|
||||
return;
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
void asinh_51079e() {
|
||||
float3 res = (0.881373584f).xxx;
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value : SV_Position;
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asinh_51079e();
|
||||
return (0.0f).xxxx;
|
||||
}
|
||||
|
||||
tint_symbol vertex_main() {
|
||||
const float4 inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = (tint_symbol)0;
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asinh_51079e();
|
||||
return;
|
||||
}
|
||||
|
||||
[numthreads(1, 1, 1)]
|
||||
void compute_main() {
|
||||
asinh_51079e();
|
||||
return;
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
#version 310 es
|
||||
|
||||
void asinh_51079e() {
|
||||
vec3 res = vec3(0.881373584f);
|
||||
}
|
||||
|
||||
vec4 vertex_main() {
|
||||
asinh_51079e();
|
||||
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
|
||||
precision mediump float;
|
||||
|
||||
void asinh_51079e() {
|
||||
vec3 res = vec3(0.881373584f);
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
asinh_51079e();
|
||||
}
|
||||
|
||||
void main() {
|
||||
fragment_main();
|
||||
return;
|
||||
}
|
||||
#version 310 es
|
||||
|
||||
void asinh_51079e() {
|
||||
vec3 res = vec3(0.881373584f);
|
||||
}
|
||||
|
||||
void compute_main() {
|
||||
asinh_51079e();
|
||||
}
|
||||
|
||||
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||
void main() {
|
||||
compute_main();
|
||||
return;
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
#include <metal_stdlib>
|
||||
|
||||
using namespace metal;
|
||||
void asinh_51079e() {
|
||||
float3 res = float3(0.881373584f);
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
float4 value [[position]];
|
||||
};
|
||||
|
||||
float4 vertex_main_inner() {
|
||||
asinh_51079e();
|
||||
return float4(0.0f);
|
||||
}
|
||||
|
||||
vertex tint_symbol vertex_main() {
|
||||
float4 const inner_result = vertex_main_inner();
|
||||
tint_symbol wrapper_result = {};
|
||||
wrapper_result.value = inner_result;
|
||||
return wrapper_result;
|
||||
}
|
||||
|
||||
fragment void fragment_main() {
|
||||
asinh_51079e();
|
||||
return;
|
||||
}
|
||||
|
||||
kernel void compute_main() {
|
||||
asinh_51079e();
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 33
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
OpMemoryModel Logical GLSL450
|
||||
OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
|
||||
OpEntryPoint Fragment %fragment_main "fragment_main"
|
||||
OpEntryPoint GLCompute %compute_main "compute_main"
|
||||
OpExecutionMode %fragment_main OriginUpperLeft
|
||||
OpExecutionMode %compute_main LocalSize 1 1 1
|
||||
OpName %value "value"
|
||||
OpName %vertex_point_size "vertex_point_size"
|
||||
OpName %asinh_51079e "asinh_51079e"
|
||||
OpName %res "res"
|
||||
OpName %vertex_main_inner "vertex_main_inner"
|
||||
OpName %vertex_main "vertex_main"
|
||||
OpName %fragment_main "fragment_main"
|
||||
OpName %compute_main "compute_main"
|
||||
OpDecorate %value BuiltIn Position
|
||||
OpDecorate %vertex_point_size BuiltIn PointSize
|
||||
%float = OpTypeFloat 32
|
||||
%v4float = OpTypeVector %float 4
|
||||
%_ptr_Output_v4float = OpTypePointer Output %v4float
|
||||
%5 = OpConstantNull %v4float
|
||||
%value = OpVariable %_ptr_Output_v4float Output %5
|
||||
%_ptr_Output_float = OpTypePointer Output %float
|
||||
%8 = OpConstantNull %float
|
||||
%vertex_point_size = OpVariable %_ptr_Output_float Output %8
|
||||
%void = OpTypeVoid
|
||||
%9 = OpTypeFunction %void
|
||||
%v3float = OpTypeVector %float 3
|
||||
%float_0_881373584 = OpConstant %float 0.881373584
|
||||
%15 = OpConstantComposite %v3float %float_0_881373584 %float_0_881373584 %float_0_881373584
|
||||
%_ptr_Function_v3float = OpTypePointer Function %v3float
|
||||
%18 = OpConstantNull %v3float
|
||||
%19 = OpTypeFunction %v4float
|
||||
%float_1 = OpConstant %float 1
|
||||
%asinh_51079e = OpFunction %void None %9
|
||||
%12 = OpLabel
|
||||
%res = OpVariable %_ptr_Function_v3float Function %18
|
||||
OpStore %res %15
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%vertex_main_inner = OpFunction %v4float None %19
|
||||
%21 = OpLabel
|
||||
%22 = OpFunctionCall %void %asinh_51079e
|
||||
OpReturnValue %5
|
||||
OpFunctionEnd
|
||||
%vertex_main = OpFunction %void None %9
|
||||
%24 = OpLabel
|
||||
%25 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %25
|
||||
OpStore %vertex_point_size %float_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%fragment_main = OpFunction %void None %9
|
||||
%28 = OpLabel
|
||||
%29 = OpFunctionCall %void %asinh_51079e
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%compute_main = OpFunction %void None %9
|
||||
%31 = OpLabel
|
||||
%32 = OpFunctionCall %void %asinh_51079e
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
@@ -0,0 +1,19 @@
|
||||
fn asinh_51079e() {
|
||||
var res = asinh(vec3(1));
|
||||
}
|
||||
|
||||
@vertex
|
||||
fn vertex_main() -> @builtin(position) vec4<f32> {
|
||||
asinh_51079e();
|
||||
return vec4<f32>();
|
||||
}
|
||||
|
||||
@fragment
|
||||
fn fragment_main() {
|
||||
asinh_51079e();
|
||||
}
|
||||
|
||||
@compute @workgroup_size(1)
|
||||
fn compute_main() {
|
||||
asinh_51079e();
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
#version 310 es
|
||||
|
||||
void asinh_8d2e51() {
|
||||
vec4 res = asinh(vec4(1.0f));
|
||||
vec4 res = vec4(0.881373584f);
|
||||
}
|
||||
|
||||
vec4 vertex_main() {
|
||||
@@ -21,7 +21,7 @@ void main() {
|
||||
precision mediump float;
|
||||
|
||||
void asinh_8d2e51() {
|
||||
vec4 res = asinh(vec4(1.0f));
|
||||
vec4 res = vec4(0.881373584f);
|
||||
}
|
||||
|
||||
void fragment_main() {
|
||||
@@ -35,7 +35,7 @@ void main() {
|
||||
#version 310 es
|
||||
|
||||
void asinh_8d2e51() {
|
||||
vec4 res = asinh(vec4(1.0f));
|
||||
vec4 res = vec4(0.881373584f);
|
||||
}
|
||||
|
||||
void compute_main() {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
using namespace metal;
|
||||
void asinh_8d2e51() {
|
||||
float4 res = asinh(float4(1.0f));
|
||||
float4 res = float4(0.881373584f);
|
||||
}
|
||||
|
||||
struct tint_symbol {
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 32
|
||||
; Bound: 31
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
%14 = OpExtInstImport "GLSL.std.450"
|
||||
OpMemoryModel Logical GLSL450
|
||||
OpEntryPoint Vertex %vertex_main "vertex_main" %value %vertex_point_size
|
||||
OpEntryPoint Fragment %fragment_main "fragment_main"
|
||||
@@ -31,36 +30,36 @@
|
||||
%vertex_point_size = OpVariable %_ptr_Output_float Output %8
|
||||
%void = OpTypeVoid
|
||||
%9 = OpTypeFunction %void
|
||||
%float_1 = OpConstant %float 1
|
||||
%16 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1
|
||||
%float_0_881373584 = OpConstant %float 0.881373584
|
||||
%14 = OpConstantComposite %v4float %float_0_881373584 %float_0_881373584 %float_0_881373584 %float_0_881373584
|
||||
%_ptr_Function_v4float = OpTypePointer Function %v4float
|
||||
%19 = OpTypeFunction %v4float
|
||||
%17 = OpTypeFunction %v4float
|
||||
%float_1 = OpConstant %float 1
|
||||
%asinh_8d2e51 = OpFunction %void None %9
|
||||
%12 = OpLabel
|
||||
%res = OpVariable %_ptr_Function_v4float Function %5
|
||||
%13 = OpExtInst %v4float %14 Asinh %16
|
||||
OpStore %res %13
|
||||
OpStore %res %14
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%vertex_main_inner = OpFunction %v4float None %19
|
||||
%21 = OpLabel
|
||||
%22 = OpFunctionCall %void %asinh_8d2e51
|
||||
%vertex_main_inner = OpFunction %v4float None %17
|
||||
%19 = OpLabel
|
||||
%20 = OpFunctionCall %void %asinh_8d2e51
|
||||
OpReturnValue %5
|
||||
OpFunctionEnd
|
||||
%vertex_main = OpFunction %void None %9
|
||||
%24 = OpLabel
|
||||
%25 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %25
|
||||
%22 = OpLabel
|
||||
%23 = OpFunctionCall %v4float %vertex_main_inner
|
||||
OpStore %value %23
|
||||
OpStore %vertex_point_size %float_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%fragment_main = OpFunction %void None %9
|
||||
%27 = OpLabel
|
||||
%28 = OpFunctionCall %void %asinh_8d2e51
|
||||
%26 = OpLabel
|
||||
%27 = OpFunctionCall %void %asinh_8d2e51
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
%compute_main = OpFunction %void None %9
|
||||
%30 = OpLabel
|
||||
%31 = OpFunctionCall %void %asinh_8d2e51
|
||||
%29 = OpLabel
|
||||
%30 = OpFunctionCall %void %asinh_8d2e51
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user