test/tint: Fix e2e test generation for vec / mat
Where the intrinsic uses the fixed-dimension form of the types.
Change-Id: I1709382f762fe7394bbd88f428f09b15a1a8a643
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/108642
Reviewed-by: Antonio Maiorano <amaiorano@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
Kokoro: Ben Clayton <bclayton@google.com>
diff --git a/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.spvasm
index 71d425b..a6228e3 100644
--- a/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.spvasm
@@ -1,7 +1,7 @@
; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 0
-; Bound: 58
+; Bound: 59
; Schema: 0
OpCapability Shader
OpMemoryModel Logical GLSL450
@@ -41,61 +41,62 @@
%void = OpTypeVoid
%13 = OpTypeFunction %void
%v2uint = OpTypeVector %uint 2
- %18 = OpConstantNull %v2uint
+ %uint_1 = OpConstant %uint 1
+ %19 = OpConstantComposite %v2uint %uint_1 %uint_1
%_ptr_Function_v2uint = OpTypePointer Function %v2uint
+ %22 = OpConstantNull %v2uint
%int = OpTypeInt 32 1
%int_1 = OpConstant %int 1
%_ptr_Function_int = OpTypePointer Function %int
- %25 = OpConstantNull %int
- %uint_1 = OpConstant %uint 1
+ %27 = OpConstantNull %int
%_ptr_Function_uint = OpTypePointer Function %uint
- %29 = OpConstantNull %uint
+ %30 = OpConstantNull %uint
%v4uint = OpTypeVector %uint 4
%v3uint = OpTypeVector %uint 3
%_ptr_Function_v4uint = OpTypePointer Function %v4uint
- %43 = OpConstantNull %v4uint
- %44 = OpTypeFunction %v4float
+ %44 = OpConstantNull %v4uint
+ %45 = OpTypeFunction %v4float
%float_1 = OpConstant %float 1
%textureLoad_a24be1 = OpFunction %void None %13
%16 = OpLabel
- %arg_1 = OpVariable %_ptr_Function_v2uint Function %18
- %arg_2 = OpVariable %_ptr_Function_int Function %25
- %arg_3 = OpVariable %_ptr_Function_uint Function %29
- %res = OpVariable %_ptr_Function_v4uint Function %43
- OpStore %arg_1 %18
+ %arg_1 = OpVariable %_ptr_Function_v2uint Function %22
+ %arg_2 = OpVariable %_ptr_Function_int Function %27
+ %arg_3 = OpVariable %_ptr_Function_uint Function %30
+ %res = OpVariable %_ptr_Function_v4uint Function %44
+ OpStore %arg_1 %19
OpStore %arg_2 %int_1
OpStore %arg_3 %uint_1
- %32 = OpLoad %11 %arg_0
- %34 = OpLoad %v2uint %arg_1
- %35 = OpCompositeExtract %uint %34 0
- %36 = OpCompositeExtract %uint %34 1
- %38 = OpLoad %int %arg_2
- %37 = OpBitcast %uint %38
- %39 = OpCompositeConstruct %v3uint %35 %36 %37
- %40 = OpLoad %uint %arg_3
- %30 = OpImageFetch %v4uint %32 %39 Lod %40
- OpStore %res %30
+ %33 = OpLoad %11 %arg_0
+ %35 = OpLoad %v2uint %arg_1
+ %36 = OpCompositeExtract %uint %35 0
+ %37 = OpCompositeExtract %uint %35 1
+ %39 = OpLoad %int %arg_2
+ %38 = OpBitcast %uint %39
+ %40 = OpCompositeConstruct %v3uint %36 %37 %38
+ %41 = OpLoad %uint %arg_3
+ %31 = OpImageFetch %v4uint %33 %40 Lod %41
+ OpStore %res %31
OpReturn
OpFunctionEnd
-%vertex_main_inner = OpFunction %v4float None %44
- %46 = OpLabel
- %47 = OpFunctionCall %void %textureLoad_a24be1
+%vertex_main_inner = OpFunction %v4float None %45
+ %47 = OpLabel
+ %48 = OpFunctionCall %void %textureLoad_a24be1
OpReturnValue %5
OpFunctionEnd
%vertex_main = OpFunction %void None %13
- %49 = OpLabel
- %50 = OpFunctionCall %v4float %vertex_main_inner
- OpStore %value %50
+ %50 = OpLabel
+ %51 = OpFunctionCall %v4float %vertex_main_inner
+ OpStore %value %51
OpStore %vertex_point_size %float_1
OpReturn
OpFunctionEnd
%fragment_main = OpFunction %void None %13
- %53 = OpLabel
- %54 = OpFunctionCall %void %textureLoad_a24be1
+ %54 = OpLabel
+ %55 = OpFunctionCall %void %textureLoad_a24be1
OpReturn
OpFunctionEnd
%compute_main = OpFunction %void None %13
- %56 = OpLabel
- %57 = OpFunctionCall %void %textureLoad_a24be1
+ %57 = OpLabel
+ %58 = OpFunctionCall %void %textureLoad_a24be1
OpReturn
OpFunctionEnd