Skip to content

Commit

Permalink
Update unittests
Browse files Browse the repository at this point in the history
  • Loading branch information
jaebaek committed Apr 19, 2021
1 parent 5e9a63a commit 9ca9d38
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,13 @@

// CHECK: [[arr_f2]] = OpTypeArray %float %uint_2
// CHECK: %type_buffer0 = OpTypeStruct %float [[arr_f2]] %float
// CHECK: %_ptr_Uniform_type_buffer0 = OpTypePointer Uniform %type_buffer0

// CHECK: [[buffer0_clone:%\w+]] = OpTypeStruct %float %v2float %float
// CHECK: [[ptr_buffer0_clone:%\w+]] = OpTypePointer Private [[buffer0_clone]]

// CHECK: %buffer0 = OpVariable %_ptr_Uniform_type_buffer0 Uniform
// CHECK: OpVariable [[ptr_buffer0_clone]] Private

cbuffer buffer0 {
float dummy0; // Offset: 0 Size: 4 [unused]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,15 @@

// CHECK: [[arr_f2]] = OpTypeArray %float %uint_2
// CHECK: %layout = OpTypeStruct %float [[arr_f2]] %float
// CHECK: %type_buffer0 = OpTypeStruct %float %layout %float
// CHECK: %_ptr_Uniform_type_buffer0 = OpTypePointer Uniform %type_buffer0

// CHECK: [[layout_clone:%\w+]] = OpTypeStruct %float %v2float %float
// CHECK: [[type_buffer0_clone:%\w+]] = OpTypeStruct %float [[layout_clone]] %float
// CHECK: [[ptr_type_buffer0_clone:%\w+]] = OpTypePointer Private [[type_buffer0_clone]]

// CHECK: %buffer0 = OpVariable %_ptr_Uniform_type_buffer0 Uniform
// CHECK: [[buffer0_clone:%\w+]] = OpVariable [[ptr_type_buffer0_clone]] Private

cbuffer buffer0 {
float dummy0; // Offset: 0 Size: 4 [unused]
Expand All @@ -23,6 +32,22 @@ cbuffer buffer0 {
float end; // Offset: 56 Size: 4
};

// CHECK: %module_init = OpFunction %void
// CHECK: %module_init_bb = OpLabel
// CHECK: [[ptr_layout:%\w+]] = OpAccessChain %_ptr_Uniform_layout %buffer0 %uint_1
// CHECK: [[ptr_layout_clone:%\w+]] = OpAccessChain %_ptr_Private_layout_0 [[buffer0_clone]] %uint_1

// CHECK: [[ptr_foo:%\w+]] = OpAccessChain %_ptr_Uniform__arr_float_uint_2 [[ptr_layout]] %uint_1
// CHECK: [[ptr_foo_clone:%\w+]] = OpAccessChain %_ptr_Private_v2float [[ptr_layout_clone]] %uint_1
// CHECK: [[ptr_foo_0:%\w+]] = OpAccessChain %_ptr_Uniform_float [[ptr_foo]] %uint_0
// CHECK: [[ptr_foo_clone_0:%\w+]] = OpAccessChain %_ptr_Private_float [[ptr_foo_clone]] %uint_0
// CHECK: [[foo_0:%\w+]] = OpLoad %float [[ptr_foo_0]]
// CHECK: OpStore [[ptr_foo_clone_0]] [[foo_0]]
// CHECK: [[ptr_foo_1:%\w+]] = OpAccessChain %_ptr_Uniform_float [[ptr_foo]] %uint_1
// CHECK: [[ptr_foo_clone_1:%\w+]] = OpAccessChain %_ptr_Private_float [[ptr_foo_clone]] %uint_1
// CHECK: [[foo_1:%\w+]] = OpLoad %float [[ptr_foo_1]]
// CHECK: OpStore [[ptr_foo_clone_1]] [[foo_1]]

float4 main(float4 color : COLOR) : SV_TARGET
{
color.x += end;
Expand Down

0 comments on commit 9ca9d38

Please sign in to comment.