blob: 2143769a8d6fdbc13570fb1b740112a5315ea2f9 [file] [log] [blame]
Ben Clayton053559d2021-07-23 16:43:01 +00001intrinsics/gen/modf/e38ae6.wgsl:29:18 warning: use of deprecated intrinsic
2 var res: f32 = modf(1.0, &arg_1);
3 ^^^^
4
Ben Clayton433b4ec2021-06-18 18:56:13 +00005; SPIR-V
6; Version: 1.3
7; Generator: Google Tint Compiler; 0
James Price11c6fcd2021-08-05 17:34:19 +00008; Bound: 30
Ben Clayton433b4ec2021-06-18 18:56:13 +00009; Schema: 0
10 OpCapability Shader
Ben Clayton75db82c2021-06-18 22:44:31 +000011 %12 = OpExtInstImport "GLSL.std.450"
Ben Clayton433b4ec2021-06-18 18:56:13 +000012 OpMemoryModel Logical GLSL450
James Price11c6fcd2021-08-05 17:34:19 +000013 OpEntryPoint GLCompute %compute_main "compute_main" %local_invocation_index_1
Ben Clayton433b4ec2021-06-18 18:56:13 +000014 OpExecutionMode %compute_main LocalSize 1 1 1
James Price11c6fcd2021-08-05 17:34:19 +000015 OpName %local_invocation_index_1 "local_invocation_index_1"
Ben Clayton433b4ec2021-06-18 18:56:13 +000016 OpName %arg_1 "arg_1"
17 OpName %modf_e38ae6 "modf_e38ae6"
18 OpName %res "res"
James Price11c6fcd2021-08-05 17:34:19 +000019 OpName %compute_main_inner "compute_main_inner"
20 OpName %local_invocation_index "local_invocation_index"
Ben Clayton433b4ec2021-06-18 18:56:13 +000021 OpName %compute_main "compute_main"
James Price11c6fcd2021-08-05 17:34:19 +000022 OpDecorate %local_invocation_index_1 BuiltIn LocalInvocationIndex
23 %uint = OpTypeInt 32 0
24%_ptr_Input_uint = OpTypePointer Input %uint
25%local_invocation_index_1 = OpVariable %_ptr_Input_uint Input
Ben Clayton433b4ec2021-06-18 18:56:13 +000026 %float = OpTypeFloat 32
27%_ptr_Workgroup_float = OpTypePointer Workgroup %float
28 %arg_1 = OpVariable %_ptr_Workgroup_float Workgroup
29 %void = OpTypeVoid
Ben Clayton75db82c2021-06-18 22:44:31 +000030 %7 = OpTypeFunction %void
Ben Clayton433b4ec2021-06-18 18:56:13 +000031 %float_1 = OpConstant %float 1
32%_ptr_Function_float = OpTypePointer Function %float
Ben Clayton75db82c2021-06-18 22:44:31 +000033 %17 = OpConstantNull %float
James Price11c6fcd2021-08-05 17:34:19 +000034 %18 = OpTypeFunction %void %uint
Ben Clayton75db82c2021-06-18 22:44:31 +000035 %uint_2 = OpConstant %uint 2
36 %uint_264 = OpConstant %uint 264
37%modf_e38ae6 = OpFunction %void None %7
38 %10 = OpLabel
39 %res = OpVariable %_ptr_Function_float Function %17
40 %11 = OpExtInst %float %12 Modf %float_1 %arg_1
41 OpStore %res %11
Ben Clayton433b4ec2021-06-18 18:56:13 +000042 OpReturn
43 OpFunctionEnd
James Price11c6fcd2021-08-05 17:34:19 +000044%compute_main_inner = OpFunction %void None %18
45%local_invocation_index = OpFunctionParameter %uint
46 %21 = OpLabel
Ben Clayton75db82c2021-06-18 22:44:31 +000047 OpStore %arg_1 %17
Ben Clayton75db82c2021-06-18 22:44:31 +000048 OpControlBarrier %uint_2 %uint_2 %uint_264
James Price11c6fcd2021-08-05 17:34:19 +000049 %25 = OpFunctionCall %void %modf_e38ae6
50 OpReturn
51 OpFunctionEnd
52%compute_main = OpFunction %void None %7
53 %27 = OpLabel
54 %29 = OpLoad %uint %local_invocation_index_1
55 %28 = OpFunctionCall %void %compute_main_inner %29
Ben Clayton433b4ec2021-06-18 18:56:13 +000056 OpReturn
57 OpFunctionEnd