@@ -19,7 +19,7 @@ define internal spir_func <3 x i32> @foo(ptr addrspace(10) %a) {
19
19
; partial loading of a vector: v4 -> v3.
20
20
%2 = load <3 x i32 >, ptr addrspace (10 ) %1 , align 16
21
21
; CHECK: %[[#load:]] = OpLoad %[[#v4]] %[[#tmp]] Aligned 16
22
- ; CHECK: %[[#val:]] = OpVectorShuffle %[[#v3]] %[[#load]] %[[#load]] 0 0 0
22
+ ; CHECK: %[[#val:]] = OpVectorShuffle %[[#v3]] %[[#load]] %[[#load]] 0 1 2
23
23
24
24
ret <3 x i32 > %2
25
25
; CHECK: OpReturnValue %[[#val]]
@@ -33,7 +33,7 @@ define internal spir_func <3 x i32> @fooDefault(ptr %a) {
33
33
; partial loading of a vector: v4 -> v3.
34
34
%2 = load <3 x i32 >, ptr %1 , align 16
35
35
; CHECK: %[[#load:]] = OpLoad %[[#v4]] %[[#tmp]] Aligned 16
36
- ; CHECK: %[[#val:]] = OpVectorShuffle %[[#v3]] %[[#load]] %[[#load]] 0 0 0
36
+ ; CHECK: %[[#val:]] = OpVectorShuffle %[[#v3]] %[[#load]] %[[#load]] 0 1 2
37
37
38
38
ret <3 x i32 > %2
39
39
; CHECK: OpReturnValue %[[#val]]
@@ -47,7 +47,7 @@ define internal spir_func <3 x i32> @fooBounds(ptr %a) {
47
47
; partial loading of a vector: v4 -> v3.
48
48
%2 = load <3 x i32 >, ptr %1 , align 16
49
49
; CHECK: %[[#load:]] = OpLoad %[[#v4]] %[[#tmp]] Aligned 16
50
- ; CHECK: %[[#val:]] = OpVectorShuffle %[[#v3]] %[[#load]] %[[#load]] 0 0 0
50
+ ; CHECK: %[[#val:]] = OpVectorShuffle %[[#v3]] %[[#load]] %[[#load]] 0 1 2
51
51
52
52
ret <3 x i32 > %2
53
53
; CHECK: OpReturnValue %[[#val]]
@@ -61,7 +61,7 @@ define internal spir_func <2 x i32> @bar(ptr addrspace(10) %a) {
61
61
; partial loading of a vector: v4 -> v2.
62
62
%2 = load <2 x i32 >, ptr addrspace (10 ) %1 , align 16
63
63
; CHECK: %[[#load:]] = OpLoad %[[#v4]] %[[#tmp]] Aligned 16
64
- ; CHECK: %[[#val:]] = OpVectorShuffle %[[#v2]] %[[#load]] %[[#load]] 0 0
64
+ ; CHECK: %[[#val:]] = OpVectorShuffle %[[#v2]] %[[#load]] %[[#load]] 0 1
65
65
66
66
ret <2 x i32 > %2
67
67
; CHECK: OpReturnValue %[[#val]]
0 commit comments