@@ -30,7 +30,7 @@ define i64 @small_imm_disc_optimized(i64 %addr) {
3030 ; DAGISEL-NEXT: [[COPY:%[0-9]+]]:gpr64 = COPY $x0
3131 ; DAGISEL-NEXT: [[MOVi32imm:%[0-9]+]]:gpr32 = MOVi32imm 42
3232 ; DAGISEL-NEXT: [[SUBREG_TO_REG:%[0-9]+]]:gpr64noip = SUBREG_TO_REG 0, killed [[MOVi32imm]], %subreg.sub_32
33- ; DAGISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 42, killed $noreg, implicit-def dead $x17
33+ ; DAGISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 42, killed $noreg, implicit-def dead $x16, implicit-def dead $ x17
3434 ; DAGISEL-NEXT: $x0 = COPY [[PAC]]
3535 ; DAGISEL-NEXT: RET_ReallyLR implicit $x0
3636 ;
@@ -41,7 +41,7 @@ define i64 @small_imm_disc_optimized(i64 %addr) {
4141 ; GISEL-NEXT: [[COPY:%[0-9]+]]:gpr64 = COPY $x0
4242 ; GISEL-NEXT: [[MOVi32imm:%[0-9]+]]:gpr32 = MOVi32imm 42
4343 ; GISEL-NEXT: [[SUBREG_TO_REG:%[0-9]+]]:gpr64noip = SUBREG_TO_REG 0, [[MOVi32imm]], %subreg.sub_32
44- ; GISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 42, $noreg, implicit-def dead $x17
44+ ; GISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 42, $noreg, implicit-def dead $x16, implicit-def dead $ x17
4545 ; GISEL-NEXT: $x0 = COPY [[PAC]]
4646 ; GISEL-NEXT: RET_ReallyLR implicit $x0
4747entry:
@@ -59,7 +59,7 @@ define i64 @small_imm_disc_non_optimized(i64 %addr) noinline optnone {
5959 ; DAGISEL-NEXT: [[COPY1:%[0-9]+]]:gpr64 = COPY killed [[COPY]]
6060 ; DAGISEL-NEXT: [[MOVi32imm:%[0-9]+]]:gpr32 = MOVi32imm 42
6161 ; DAGISEL-NEXT: [[SUBREG_TO_REG:%[0-9]+]]:gpr64noip = SUBREG_TO_REG 0, killed [[MOVi32imm]], %subreg.sub_32
62- ; DAGISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY1]], 2, 42, killed $noreg, implicit-def dead $x17
62+ ; DAGISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY1]], 2, 42, killed $noreg, implicit-def dead $x16, implicit-def dead $ x17
6363 ; DAGISEL-NEXT: [[COPY2:%[0-9]+]]:gpr64all = COPY [[PAC]]
6464 ; DAGISEL-NEXT: $x0 = COPY [[COPY2]]
6565 ; DAGISEL-NEXT: RET_ReallyLR implicit $x0
@@ -70,7 +70,7 @@ define i64 @small_imm_disc_non_optimized(i64 %addr) noinline optnone {
7070 ; GISEL-NEXT: {{ $}}
7171 ; GISEL-NEXT: [[COPY:%[0-9]+]]:gpr64 = COPY $x0
7272 ; GISEL-NEXT: [[MOVi64imm:%[0-9]+]]:gpr64noip = MOVi64imm 42
73- ; GISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 42, $noreg, implicit-def dead $x17
73+ ; GISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 42, $noreg, implicit-def dead $x16, implicit-def dead $ x17
7474 ; GISEL-NEXT: $x0 = COPY [[PAC]]
7575 ; GISEL-NEXT: RET_ReallyLR implicit $x0
7676entry:
@@ -86,7 +86,7 @@ define i64 @large_imm_disc_wreg(i64 %addr) {
8686 ; DAGISEL-NEXT: [[COPY:%[0-9]+]]:gpr64 = COPY $x0
8787 ; DAGISEL-NEXT: [[MOVi32imm:%[0-9]+]]:gpr32 = MOVi32imm 12345678
8888 ; DAGISEL-NEXT: [[SUBREG_TO_REG:%[0-9]+]]:gpr64noip = SUBREG_TO_REG 0, killed [[MOVi32imm]], %subreg.sub_32
89- ; DAGISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 0, killed [[SUBREG_TO_REG]], implicit-def dead $x17
89+ ; DAGISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 0, killed [[SUBREG_TO_REG]], implicit-def dead $x16, implicit-def dead $ x17
9090 ; DAGISEL-NEXT: $x0 = COPY [[PAC]]
9191 ; DAGISEL-NEXT: RET_ReallyLR implicit $x0
9292 ;
@@ -97,7 +97,7 @@ define i64 @large_imm_disc_wreg(i64 %addr) {
9797 ; GISEL-NEXT: [[COPY:%[0-9]+]]:gpr64 = COPY $x0
9898 ; GISEL-NEXT: [[MOVi32imm:%[0-9]+]]:gpr32 = MOVi32imm 12345678
9999 ; GISEL-NEXT: [[SUBREG_TO_REG:%[0-9]+]]:gpr64noip = SUBREG_TO_REG 0, [[MOVi32imm]], %subreg.sub_32
100- ; GISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 0, [[SUBREG_TO_REG]], implicit-def dead $x17
100+ ; GISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 0, [[SUBREG_TO_REG]], implicit-def dead $x16, implicit-def dead $ x17
101101 ; GISEL-NEXT: $x0 = COPY [[PAC]]
102102 ; GISEL-NEXT: RET_ReallyLR implicit $x0
103103entry:
@@ -112,7 +112,7 @@ define i64 @large_imm_disc_xreg(i64 %addr) {
112112 ; DAGISEL-NEXT: {{ $}}
113113 ; DAGISEL-NEXT: [[COPY:%[0-9]+]]:gpr64 = COPY $x0
114114 ; DAGISEL-NEXT: [[MOVi64imm:%[0-9]+]]:gpr64noip = MOVi64imm 123456789012345
115- ; DAGISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 0, killed [[MOVi64imm]], implicit-def dead $x17
115+ ; DAGISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 0, killed [[MOVi64imm]], implicit-def dead $x16, implicit-def dead $ x17
116116 ; DAGISEL-NEXT: $x0 = COPY [[PAC]]
117117 ; DAGISEL-NEXT: RET_ReallyLR implicit $x0
118118 ;
@@ -122,7 +122,7 @@ define i64 @large_imm_disc_xreg(i64 %addr) {
122122 ; GISEL-NEXT: {{ $}}
123123 ; GISEL-NEXT: [[COPY:%[0-9]+]]:gpr64 = COPY $x0
124124 ; GISEL-NEXT: [[MOVi64imm:%[0-9]+]]:gpr64noip = MOVi64imm 123456789012345
125- ; GISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 0, [[MOVi64imm]], implicit-def dead $x17
125+ ; GISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 0, [[MOVi64imm]], implicit-def dead $x16, implicit-def dead $ x17
126126 ; GISEL-NEXT: $x0 = COPY [[PAC]]
127127 ; GISEL-NEXT: RET_ReallyLR implicit $x0
128128entry:
@@ -143,7 +143,7 @@ define i64 @blended_disc_non_optimized(i64 %addr, i64 %addrdisc) noinline optnon
143143 ; DAGISEL-NEXT: [[MOVKXi:%[0-9]+]]:gpr64 = MOVKXi [[COPY3]], 42, 48
144144 ; DAGISEL-NEXT: [[COPY4:%[0-9]+]]:gpr64noip = COPY [[MOVKXi]]
145145 ; DAGISEL-NEXT: [[COPY5:%[0-9]+]]:gpr64noip = COPY [[COPY3]]
146- ; DAGISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY2]], 2, 42, [[COPY5]], implicit-def dead $x17
146+ ; DAGISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY2]], 2, 42, [[COPY5]], implicit-def dead $x16, implicit-def dead $ x17
147147 ; DAGISEL-NEXT: [[COPY6:%[0-9]+]]:gpr64all = COPY [[PAC]]
148148 ; DAGISEL-NEXT: $x0 = COPY [[COPY6]]
149149 ; DAGISEL-NEXT: RET_ReallyLR implicit $x0
@@ -156,7 +156,7 @@ define i64 @blended_disc_non_optimized(i64 %addr, i64 %addrdisc) noinline optnon
156156 ; GISEL-NEXT: [[COPY1:%[0-9]+]]:gpr64 = COPY $x1
157157 ; GISEL-NEXT: [[MOVKXi:%[0-9]+]]:gpr64noip = MOVKXi [[COPY1]], 42, 48
158158 ; GISEL-NEXT: [[COPY2:%[0-9]+]]:gpr64noip = COPY [[COPY1]]
159- ; GISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 42, [[COPY2]], implicit-def dead $x17
159+ ; GISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 42, [[COPY2]], implicit-def dead $x16, implicit-def dead $ x17
160160 ; GISEL-NEXT: $x0 = COPY [[PAC]]
161161 ; GISEL-NEXT: RET_ReallyLR implicit $x0
162162entry:
@@ -175,7 +175,7 @@ define i64 @blend_and_sign_same_bb(i64 %addr) {
175175 ; DAGISEL-NEXT: [[LDRXui:%[0-9]+]]:gpr64 = LDRXui killed [[ADRP]], target-flags(aarch64-pageoff, aarch64-nc) @discvar :: (dereferenceable load (s64) from @discvar)
176176 ; DAGISEL-NEXT: [[MOVKXi:%[0-9]+]]:gpr64noip = MOVKXi [[LDRXui]], 42, 48
177177 ; DAGISEL-NEXT: [[COPY1:%[0-9]+]]:gpr64noip = COPY [[LDRXui]]
178- ; DAGISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 42, killed [[COPY1]], implicit-def dead $x17
178+ ; DAGISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 42, killed [[COPY1]], implicit-def dead $x16, implicit-def dead $ x17
179179 ; DAGISEL-NEXT: $x0 = COPY [[PAC]]
180180 ; DAGISEL-NEXT: RET_ReallyLR implicit $x0
181181 ;
@@ -188,7 +188,7 @@ define i64 @blend_and_sign_same_bb(i64 %addr) {
188188 ; GISEL-NEXT: [[LDRXui:%[0-9]+]]:gpr64 = LDRXui [[ADRP]], target-flags(aarch64-pageoff, aarch64-nc) @discvar :: (dereferenceable load (s64) from @discvar)
189189 ; GISEL-NEXT: [[MOVKXi:%[0-9]+]]:gpr64noip = MOVKXi [[LDRXui]], 42, 48
190190 ; GISEL-NEXT: [[COPY1:%[0-9]+]]:gpr64noip = COPY [[LDRXui]]
191- ; GISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 42, [[COPY1]], implicit-def dead $x17
191+ ; GISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 42, [[COPY1]], implicit-def dead $x16, implicit-def dead $ x17
192192 ; GISEL-NEXT: $x0 = COPY [[PAC]]
193193 ; GISEL-NEXT: RET_ReallyLR implicit $x0
194194entry:
@@ -225,7 +225,7 @@ define i64 @blend_and_sign_different_bbs(i64 %addr, i64 %cond) {
225225 ; DAGISEL-NEXT: {{ $}}
226226 ; DAGISEL-NEXT: bb.2.exit:
227227 ; DAGISEL-NEXT: [[COPY4:%[0-9]+]]:gpr64noip = COPY [[LDRXui]]
228- ; DAGISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY1]], 2, 42, [[COPY4]], implicit-def dead $x17
228+ ; DAGISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY1]], 2, 42, [[COPY4]], implicit-def dead $x16, implicit-def dead $ x17
229229 ; DAGISEL-NEXT: $x0 = COPY [[PAC]]
230230 ; DAGISEL-NEXT: RET_ReallyLR implicit $x0
231231 ;
@@ -250,7 +250,7 @@ define i64 @blend_and_sign_different_bbs(i64 %addr, i64 %cond) {
250250 ; GISEL-NEXT: {{ $}}
251251 ; GISEL-NEXT: bb.3.exit:
252252 ; GISEL-NEXT: [[COPY3:%[0-9]+]]:gpr64noip = COPY [[LDRXui]]
253- ; GISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 42, [[COPY3]], implicit-def dead $x17
253+ ; GISEL-NEXT: [[PAC:%[0-9]+]]:gpr64 = PAC [[COPY]], 2, 42, [[COPY3]], implicit-def dead $x16, implicit-def dead $ x17
254254 ; GISEL-NEXT: $x0 = COPY [[PAC]]
255255 ; GISEL-NEXT: RET_ReallyLR implicit $x0
256256entry:
0 commit comments