@@ -10,10 +10,10 @@ body: |
10
10
; CHECK-LABEL: name: ptrmask_p1_s16
11
11
; CHECK: [[COPY:%[0-9]+]]:_(p1) = COPY $vgpr0_vgpr1
12
12
; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
13
- ; CHECK: [[C:%[0-9]+]]:_(s32 ) = G_CONSTANT i32 65535
14
- ; CHECK: [[COPY2 :%[0-9]+]]:_(s32 ) = COPY [[COPY1]](s32)
15
- ; CHECK: [[AND:%[0-9]+]]:_(s32 ) = G_AND [[COPY2 ]], [[C]]
16
- ; CHECK: [[PTRMASK:%[0-9]+]]:_(p1) = G_PTRMASK [[COPY]], [[AND]](s32 )
13
+ ; CHECK: [[C:%[0-9]+]]:_(s64 ) = G_CONSTANT i64 65535
14
+ ; CHECK: [[ANYEXT :%[0-9]+]]:_(s64 ) = G_ANYEXT [[COPY1]](s32)
15
+ ; CHECK: [[AND:%[0-9]+]]:_(s64 ) = G_AND [[ANYEXT ]], [[C]]
16
+ ; CHECK: [[PTRMASK:%[0-9]+]]:_(p1) = G_PTRMASK [[COPY]], [[AND]](s64 )
17
17
; CHECK: $vgpr0_vgpr1 = COPY [[PTRMASK]](p1)
18
18
%0:_(p1) = COPY $vgpr0_vgpr1
19
19
%1:_(s32) = COPY $vgpr2
@@ -31,7 +31,8 @@ body: |
31
31
; CHECK-LABEL: name: ptrmask_p1_s32
32
32
; CHECK: [[COPY:%[0-9]+]]:_(p1) = COPY $vgpr0_vgpr1
33
33
; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
34
- ; CHECK: [[PTRMASK:%[0-9]+]]:_(p1) = G_PTRMASK [[COPY]], [[COPY1]](s32)
34
+ ; CHECK: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY1]](s32)
35
+ ; CHECK: [[PTRMASK:%[0-9]+]]:_(p1) = G_PTRMASK [[COPY]], [[ZEXT]](s64)
35
36
; CHECK: $vgpr0_vgpr1 = COPY [[PTRMASK]](p1)
36
37
%0:_(p1) = COPY $vgpr0_vgpr1
37
38
%1:_(s32) = COPY $vgpr2
@@ -83,10 +84,10 @@ body: |
83
84
; CHECK-LABEL: name: ptrmask_p0_s16
84
85
; CHECK: [[COPY:%[0-9]+]]:_(p0) = COPY $vgpr0_vgpr1
85
86
; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
86
- ; CHECK: [[C:%[0-9]+]]:_(s32 ) = G_CONSTANT i32 65535
87
- ; CHECK: [[COPY2 :%[0-9]+]]:_(s32 ) = COPY [[COPY1]](s32)
88
- ; CHECK: [[AND:%[0-9]+]]:_(s32 ) = G_AND [[COPY2 ]], [[C]]
89
- ; CHECK: [[PTRMASK:%[0-9]+]]:_(p0) = G_PTRMASK [[COPY]], [[AND]](s32 )
87
+ ; CHECK: [[C:%[0-9]+]]:_(s64 ) = G_CONSTANT i64 65535
88
+ ; CHECK: [[ANYEXT :%[0-9]+]]:_(s64 ) = G_ANYEXT [[COPY1]](s32)
89
+ ; CHECK: [[AND:%[0-9]+]]:_(s64 ) = G_AND [[ANYEXT ]], [[C]]
90
+ ; CHECK: [[PTRMASK:%[0-9]+]]:_(p0) = G_PTRMASK [[COPY]], [[AND]](s64 )
90
91
; CHECK: $vgpr0_vgpr1 = COPY [[PTRMASK]](p0)
91
92
%0:_(p0) = COPY $vgpr0_vgpr1
92
93
%1:_(s32) = COPY $vgpr2
@@ -104,7 +105,8 @@ body: |
104
105
; CHECK-LABEL: name: ptrmask_p0_s32
105
106
; CHECK: [[COPY:%[0-9]+]]:_(p0) = COPY $vgpr0_vgpr1
106
107
; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
107
- ; CHECK: [[PTRMASK:%[0-9]+]]:_(p0) = G_PTRMASK [[COPY]], [[COPY1]](s32)
108
+ ; CHECK: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY1]](s32)
109
+ ; CHECK: [[PTRMASK:%[0-9]+]]:_(p0) = G_PTRMASK [[COPY]], [[ZEXT]](s64)
108
110
; CHECK: $vgpr0_vgpr1 = COPY [[PTRMASK]](p0)
109
111
%0:_(p0) = COPY $vgpr0_vgpr1
110
112
%1:_(s32) = COPY $vgpr2
@@ -194,7 +196,8 @@ body: |
194
196
; CHECK-LABEL: name: ptrmask_p3_s64
195
197
; CHECK: [[COPY:%[0-9]+]]:_(p3) = COPY $vgpr0
196
198
; CHECK: [[COPY1:%[0-9]+]]:_(s64) = COPY $vgpr1_vgpr2
197
- ; CHECK: [[PTRMASK:%[0-9]+]]:_(p3) = G_PTRMASK [[COPY]], [[COPY1]](s64)
199
+ ; CHECK: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[COPY1]](s64)
200
+ ; CHECK: [[PTRMASK:%[0-9]+]]:_(p3) = G_PTRMASK [[COPY]], [[TRUNC]](s32)
198
201
; CHECK: $vgpr0 = COPY [[PTRMASK]](p3)
199
202
%0:_(p3) = COPY $vgpr0
200
203
%1:_(s64) = COPY $vgpr1_vgpr2
0 commit comments