summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/bindings/glsl-parameter-blocks.slang.glsl17
-rw-r--r--tests/ir/loop.slang.expected90
2 files changed, 38 insertions, 69 deletions
diff --git a/tests/bindings/glsl-parameter-blocks.slang.glsl b/tests/bindings/glsl-parameter-blocks.slang.glsl
index e34101983..d05eea485 100644
--- a/tests/bindings/glsl-parameter-blocks.slang.glsl
+++ b/tests/bindings/glsl-parameter-blocks.slang.glsl
@@ -19,26 +19,21 @@ layout(binding = 2, set = 1)
uniform sampler _SV05gTestL2;
layout(location = 0)
-in vec2 _S3;
+out vec4 _S2;
layout(location = 0)
-out vec4 _S2;
+in vec2 _S3;
void main()
{
vec2 _S4 = _S3;
- vec2 _S5 = _S4;
-
- vec4 _S6 = _SV05gTestL0.a;
-
- vec2 _S7 = _S5;
-
+ vec4 _S5 = _SV05gTestL0.a;
- vec4 _S8 = texture(sampler2D(_SV05gTestL1, _SV05gTestL2), _S7);
+ vec4 _S6 = texture(sampler2D(_SV05gTestL1, _SV05gTestL2), _S4);
- vec4 _S9 = _S6 + _S8;
- _S2 = _S9;
+ vec4 _S7 = _S5 + _S6;
+ _S2 = _S7;
return;
}
diff --git a/tests/ir/loop.slang.expected b/tests/ir/loop.slang.expected
index ab7ad687c..48eed7818 100644
--- a/tests/ir/loop.slang.expected
+++ b/tests/ir/loop.slang.expected
@@ -15,68 +15,42 @@ block %1(
param %2 : uint,
param %3 : uint,
param %4 : uint):
- let %5 : Ptr<uint> = var()
- store(%5, %2)
- let %6 : Ptr<uint> = var()
- store(%6, %3)
- let %7 : Ptr<uint> = var()
- store(%7, %4)
- let %8 : uint = load(%6)
- let %9 : Ptr<vector<float,4>> = getElementPtr(@_SV01s, %8)
- let %10 : StructuredBuffer<vector<float,4>> = load(@_SV05input)
- let %11 : uint = load(%5)
- let %12 : vector<float,4> = bufferLoad(%10, %11)
- store(%9, %12)
- let %13 : Ptr<uint> = var()
- let %14 : uint = construct(1)
- store(%13, %14)
- loop(%15, %16, %17)
+ let %5 : Ptr<vector<float,4>> = getElementPtr(@_SV01s, %3)
+ let %6 : StructuredBuffer<vector<float,4>> = load(@_SV05input)
+ let %7 : vector<float,4> = bufferLoad(%6, %2)
+ store(%5, %7)
+ let %8 : uint = construct(1)
+ loop(%9, %10, %11, %8)
+
+block %9(
+ param %12 : uint):
+ let %13 : uint = construct(64)
+ let %14 : bool = cmpLT(%12, %13)
+ loopTest(%14, %15, %10)
block %15:
- let %18 : uint = load(%13)
- let %19 : uint = construct(64)
- let %20 : bool = cmpLT(%18, %19)
- loopTest(%20, %21, %16)
-
-block %21:
call(@_S031GroupMemoryBarrierWithGroupSyncp0pV)
- let %22 : uint = load(%6)
- let %23 : Ptr<vector<float,4>> = getElementPtr(@_SV01s, %22)
- let %24 : Ptr<vector<float,4>> = var()
- let %25 : vector<float,4> = load(%23)
- store(%24, %25)
- let %26 : uint = load(%6)
- let %27 : uint = load(%13)
- let %28 : uint = sub(%26, %27)
- let %29 : Ptr<vector<float,4>> = getElementPtr(@_SV01s, %28)
- let %30 : vector<float,4> = load(%29)
- let %31 : vector<float,4> = load(%24)
- let %32 : vector<float,4> = add(%31, %30)
- store(%24, %32)
- let %33 : vector<float,4> = load(%24)
- store(%23, %33)
- unconditionalBranch(%17)
-
-block %17:
- let %34 : Ptr<uint> = var()
- let %35 : uint = load(%13)
- store(%34, %35)
- let %36 : uint = construct(1)
- let %37 : uint = load(%34)
- let %38 : uint = shl(%37, %36)
- store(%34, %38)
- let %39 : uint = load(%34)
- store(%13, %39)
- unconditionalBranch(%15)
-
-block %16:
+ let %16 : Ptr<vector<float,4>> = getElementPtr(@_SV01s, %3)
+ let %17 : vector<float,4> = load(%16)
+ let %18 : uint = sub(%3, %12)
+ let %19 : Ptr<vector<float,4>> = getElementPtr(@_SV01s, %18)
+ let %20 : vector<float,4> = load(%19)
+ let %21 : vector<float,4> = add(%17, %20)
+ store(%16, %21)
+ unconditionalBranch(%11)
+
+block %11:
+ let %22 : uint = construct(1)
+ let %23 : uint = shl(%12, %22)
+ unconditionalBranch(%9, %23)
+
+block %10:
call(@_S031GroupMemoryBarrierWithGroupSyncp0pV)
- let %40 : RWStructuredBuffer<vector<float,4>> = load(@_SV06output)
- let %41 : uint = load(%5)
- let %42 : Ptr<vector<float,4>> = bufferElementRef(%40, %41)
- let %43 : Ptr<vector<float,4>> = getElementPtr(@_SV01s, 0)
- let %44 : vector<float,4> = load(%43)
- store(%42, %44)
+ let %24 : RWStructuredBuffer<vector<float,4>> = load(@_SV06output)
+ let %25 : Ptr<vector<float,4>> = bufferElementRef(%24, %2)
+ let %26 : Ptr<vector<float,4>> = getElementPtr(@_SV01s, 0)
+ let %27 : vector<float,4> = load(%26)
+ store(%25, %27)
return_void()
}