tint->dawn: Shuffle source tree in preperation of merging repos

docs/    -> docs/tint/
fuzzers/ -> src/tint/fuzzers/
samples/ -> src/tint/cmd/
src/     -> src/tint/
test/    -> test/tint/

BUG=tint:1418,tint:1433

Change-Id: Id2aa79f989aef3245b80ef4aa37a27ff16cd700b
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/80482
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Ryan Harrison <rharrison@chromium.org>
This commit is contained in:
Ryan Harrison
2022-02-21 15:19:07 +00:00
committed by Tint LUCI CQ
parent 38f1e9c75c
commit dbc13af287
12231 changed files with 4897 additions and 4871 deletions

View File

@@ -0,0 +1,159 @@
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint Fragment %main "main" %_GLF_color
OpExecutionMode %main OriginUpperLeft
OpSource ESSL 310
OpName %main "main"
OpName %func_i1_ "func(i1;"
OpName %x "x"
OpName %a "a"
OpName %data "data"
OpName %temp "temp"
OpName %i "i"
OpName %_GLF_color "_GLF_color"
OpName %i_0 "i"
OpName %param "param"
OpDecorate %_GLF_color Location 0
%void = OpTypeVoid
%13 = OpTypeFunction %void
%int = OpTypeInt 32 1
%_ptr_Function_int = OpTypePointer Function %int
%16 = OpTypeFunction %void %_ptr_Function_int
%int_0 = OpConstant %int 0
%uint = OpTypeInt 32 0
%uint_9 = OpConstant %uint 9
%_arr_int_uint_9 = OpTypeArray %int %uint_9
%_ptr_Function__arr_int_uint_9 = OpTypePointer Function %_arr_int_uint_9
%int_5 = OpConstant %int 5
%bool = OpTypeBool
%int_10 = OpConstant %int 10
%uint_2 = OpConstant %uint 2
%_arr_int_uint_2 = OpTypeArray %int %uint_2
%_ptr_Function__arr_int_uint_2 = OpTypePointer Function %_arr_int_uint_2
%int_1 = OpConstant %int 1
%int_2 = OpConstant %int 2
%int_6 = OpConstant %int 6
%float = OpTypeFloat 32
%v4float = OpTypeVector %float 4
%_ptr_Output_v4float = OpTypePointer Output %v4float
%_GLF_color = OpVariable %_ptr_Output_v4float Output
%float_1 = OpConstant %float 1
%float_0 = OpConstant %float 0
%36 = OpConstantComposite %v4float %float_1 %float_0 %float_0 %float_1
%37 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0
%main = OpFunction %void None %13
%38 = OpLabel
%i_0 = OpVariable %_ptr_Function_int Function
%param = OpVariable %_ptr_Function_int Function
OpStore %i_0 %int_1
OpBranch %39
%39 = OpLabel
OpLoopMerge %40 %41 None
OpBranch %42
%42 = OpLabel
%43 = OpLoad %int %i_0
%44 = OpSLessThan %bool %43 %int_6
OpBranchConditional %44 %45 %40
%45 = OpLabel
%46 = OpLoad %int %i_0
OpStore %param %46
%47 = OpFunctionCall %void %func_i1_ %param
OpBranch %41
%41 = OpLabel
%48 = OpLoad %int %i_0
%49 = OpIAdd %int %48 %int_1
OpStore %i_0 %49
OpBranch %39
%40 = OpLabel
OpReturn
OpFunctionEnd
%func_i1_ = OpFunction %void None %16
%x = OpFunctionParameter %_ptr_Function_int
%50 = OpLabel
%a = OpVariable %_ptr_Function_int Function
%data = OpVariable %_ptr_Function__arr_int_uint_9 Function
%temp = OpVariable %_ptr_Function__arr_int_uint_2 Function
%i = OpVariable %_ptr_Function_int Function
OpStore %a %int_0
%51 = OpAccessChain %_ptr_Function_int %data %int_0
OpStore %51 %int_5
OpBranch %52
%52 = OpLabel
OpLoopMerge %53 %54 None
OpBranch %55
%55 = OpLabel
%56 = OpLoad %int %a
%57 = OpLoad %int %x
%58 = OpSLessThanEqual %bool %56 %57
OpBranchConditional %58 %59 %53
%59 = OpLabel
%60 = OpLoad %int %a
%61 = OpSLessThanEqual %bool %60 %int_10
OpSelectionMerge %62 None
OpBranchConditional %61 %63 %62
%63 = OpLabel
%64 = OpLoad %int %a
%65 = OpExtInst %int %1 SMin %64 %int_1
%66 = OpLoad %int %a
%67 = OpExtInst %int %1 SMin %66 %int_0
%68 = OpAccessChain %_ptr_Function_int %data %67
%69 = OpLoad %int %68
%70 = OpAccessChain %_ptr_Function_int %temp %65
OpStore %70 %69
%71 = OpLoad %int %a
%72 = OpIAdd %int %71 %int_1
OpStore %a %72
OpBranch %62
%62 = OpLabel
OpBranch %54
%54 = OpLabel
OpBranch %52
%53 = OpLabel
OpStore %i %int_0
OpBranch %73
%73 = OpLabel
OpLoopMerge %74 %75 None
OpBranch %76
%76 = OpLabel
%77 = OpLoad %int %i
%78 = OpSLessThan %bool %77 %int_2
OpBranchConditional %78 %79 %74
%79 = OpLabel
%80 = OpLoad %int %i
%81 = OpAccessChain %_ptr_Function_int %temp %int_0
%82 = OpLoad %int %81
%83 = OpLoad %int %i
%84 = OpIAdd %int %82 %83
%85 = OpAccessChain %_ptr_Function_int %data %80
OpStore %85 %84
OpBranch %75
%75 = OpLabel
%86 = OpLoad %int %i
%87 = OpIAdd %int %86 %int_1
OpStore %i %87
OpBranch %73
%74 = OpLabel
%88 = OpAccessChain %_ptr_Function_int %data %int_0
%89 = OpLoad %int %88
%90 = OpIEqual %bool %89 %int_5
OpSelectionMerge %91 None
OpBranchConditional %90 %92 %91
%92 = OpLabel
%93 = OpAccessChain %_ptr_Function_int %data %int_1
%94 = OpLoad %int %93
%95 = OpIEqual %bool %94 %int_6
OpBranch %91
%91 = OpLabel
%96 = OpPhi %bool %90 %74 %95 %92
OpSelectionMerge %97 None
OpBranchConditional %96 %98 %99
%98 = OpLabel
OpStore %_GLF_color %36
OpBranch %97
%99 = OpLabel
OpStore %_GLF_color %37
OpBranch %97
%97 = OpLabel
OpReturn
OpFunctionEnd

View File

@@ -0,0 +1,94 @@
var<private> x_GLF_color : vec4<f32>;
fn func_i1_(x : ptr<function, i32>) {
var a : i32;
var data : array<i32, 9>;
var temp : array<i32, 2>;
var i : i32;
var x_95 : bool;
var x_96_phi : bool;
a = 0;
data[0] = 5;
loop {
let x_56 : i32 = a;
let x_57 : i32 = *(x);
if ((x_56 <= x_57)) {
} else {
break;
}
let x_60 : i32 = a;
if ((x_60 <= 10)) {
let x_64 : i32 = a;
let x_66 : i32 = a;
let x_69 : i32 = data[min(x_66, 0)];
temp[min(x_64, 1)] = x_69;
let x_71 : i32 = a;
a = (x_71 + 1);
}
}
i = 0;
loop {
let x_77 : i32 = i;
if ((x_77 < 2)) {
} else {
break;
}
let x_80 : i32 = i;
let x_82 : i32 = temp[0];
let x_83 : i32 = i;
data[x_80] = (x_82 + x_83);
continuing {
let x_86 : i32 = i;
i = (x_86 + 1);
}
}
let x_89 : i32 = data[0];
let x_90 : bool = (x_89 == 5);
x_96_phi = x_90;
if (x_90) {
let x_94 : i32 = data[1];
x_95 = (x_94 == 6);
x_96_phi = x_95;
}
let x_96 : bool = x_96_phi;
if (x_96) {
x_GLF_color = vec4<f32>(1.0, 0.0, 0.0, 1.0);
} else {
x_GLF_color = vec4<f32>(0.0, 0.0, 0.0, 0.0);
}
return;
}
fn main_1() {
var i_1 : i32;
var param : i32;
i_1 = 1;
loop {
let x_43 : i32 = i_1;
if ((x_43 < 6)) {
} else {
break;
}
let x_46 : i32 = i_1;
param = x_46;
func_i1_(&(param));
continuing {
let x_48 : i32 = i_1;
i_1 = (x_48 + 1);
}
}
return;
}
struct main_out {
@location(0)
x_GLF_color_1 : vec4<f32>;
};
@stage(fragment)
fn main() -> main_out {
main_1();
return main_out(x_GLF_color);
}