[llvm] AArch64: Remove the Z#_HI register definitions (PR #66353)

via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 14 02:50:24 PDT 2023


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-llvm-globalisel
            
<details>
<summary>Changes</summary>
The Z#_HI register definitions were created during the very early SVE enablement work and before the SVE calling convention was locked in.

As they look entirely unused, they need to go.
--

Patch is 70.86 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/66353.diff

14 Files Affected:

- (modified) llvm/lib/Target/AArch64/AArch64RegisterInfo.td (+33-72) 
- (modified) llvm/test/CodeGen/AArch64/GlobalISel/call-translator-variadic-musttail.ll (+8-8) 
- (modified) llvm/test/CodeGen/AArch64/machine-cp-clobbers.mir (+4-4) 
- (modified) llvm/test/CodeGen/AArch64/preserve.ll (+2-2) 
- (modified) llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll (+2-2) 
- (modified) llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-merging.mir (+1-1) 
- (modified) llvm/test/CodeGen/AArch64/sve-intrinsics-int-binaryComm-merging.mir (+1-1) 
- (modified) llvm/test/CodeGen/AArch64/sve-intrinsics-int-binaryCommWithRev-merging.mir (+1-1) 
- (modified) llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-concat.ll (+5-5) 
- (modified) llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-to-int.ll (+82-84) 
- (modified) llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll (+6-6) 
- (modified) llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-load.ll (+5-5) 
- (modified) llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-store.ll (+8-8) 
- (modified) llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll (+103-103) 


<pre>
diff --git a/llvm/lib/Target/AArch64/AArch64RegisterInfo.td b/llvm/lib/Target/AArch64/AArch64RegisterInfo.td
index 18fc8c77a0e44d9..387620510aa1778 100644
--- a/llvm/lib/Target/AArch64/AArch64RegisterInfo.td
+++ b/llvm/lib/Target/AArch64/AArch64RegisterInfo.td
@@ -31,10 +31,6 @@ let Namespace = &quot;AArch64&quot; in {
   def subo64 : SubRegIndex&lt;64&gt;;
   // SVE
   def zsub    : SubRegIndex&lt;128&gt;;
-  // Note: zsub_hi should never be used directly because it represents
-  // the scalable part of the SVE vector and cannot be manipulated as a
-  // subvector in the same way the lower 128bits can.
-  def zsub_hi : SubRegIndex&lt;128&gt;;
   // Note: Code depends on these having consecutive numbers
   def dsub0 : SubRegIndex&lt;64&gt;;
   def dsub1 : SubRegIndex&lt;64&gt;;
@@ -785,75 +781,40 @@ def P13   : AArch64Reg&lt;13, &quot;p13&quot;&gt;, DwarfRegNum&lt;[61]&gt;;
 def P14   : AArch64Reg&lt;14, &quot;p14&quot;&gt;, DwarfRegNum&lt;[62]&gt;;
 def P15   : AArch64Reg&lt;15, &quot;p15&quot;&gt;, DwarfRegNum&lt;[63]&gt;;
 
-// The part of SVE registers that don&#x27;t overlap Neon registers.
-// These are only used as part of clobber lists.
-def Z0_HI    : AArch64Reg&lt;0,   &quot;z0_hi&quot;&gt;;
-def Z1_HI    : AArch64Reg&lt;1,   &quot;z1_hi&quot;&gt;;
-def Z2_HI    : AArch64Reg&lt;2,   &quot;z2_hi&quot;&gt;;
-def Z3_HI    : AArch64Reg&lt;3,   &quot;z3_hi&quot;&gt;;
-def Z4_HI    : AArch64Reg&lt;4,   &quot;z4_hi&quot;&gt;;
-def Z5_HI    : AArch64Reg&lt;5,   &quot;z5_hi&quot;&gt;;
-def Z6_HI    : AArch64Reg&lt;6,   &quot;z6_hi&quot;&gt;;
-def Z7_HI    : AArch64Reg&lt;7,   &quot;z7_hi&quot;&gt;;
-def Z8_HI    : AArch64Reg&lt;8,   &quot;z8_hi&quot;&gt;;
-def Z9_HI    : AArch64Reg&lt;9,   &quot;z9_hi&quot;&gt;;
-def Z10_HI   : AArch64Reg&lt;10, &quot;z10_hi&quot;&gt;;
-def Z11_HI   : AArch64Reg&lt;11, &quot;z11_hi&quot;&gt;;
-def Z12_HI   : AArch64Reg&lt;12, &quot;z12_hi&quot;&gt;;
-def Z13_HI   : AArch64Reg&lt;13, &quot;z13_hi&quot;&gt;;
-def Z14_HI   : AArch64Reg&lt;14, &quot;z14_hi&quot;&gt;;
-def Z15_HI   : AArch64Reg&lt;15, &quot;z15_hi&quot;&gt;;
-def Z16_HI   : AArch64Reg&lt;16, &quot;z16_hi&quot;&gt;;
-def Z17_HI   : AArch64Reg&lt;17, &quot;z17_hi&quot;&gt;;
-def Z18_HI   : AArch64Reg&lt;18, &quot;z18_hi&quot;&gt;;
-def Z19_HI   : AArch64Reg&lt;19, &quot;z19_hi&quot;&gt;;
-def Z20_HI   : AArch64Reg&lt;20, &quot;z20_hi&quot;&gt;;
-def Z21_HI   : AArch64Reg&lt;21, &quot;z21_hi&quot;&gt;;
-def Z22_HI   : AArch64Reg&lt;22, &quot;z22_hi&quot;&gt;;
-def Z23_HI   : AArch64Reg&lt;23, &quot;z23_hi&quot;&gt;;
-def Z24_HI   : AArch64Reg&lt;24, &quot;z24_hi&quot;&gt;;
-def Z25_HI   : AArch64Reg&lt;25, &quot;z25_hi&quot;&gt;;
-def Z26_HI   : AArch64Reg&lt;26, &quot;z26_hi&quot;&gt;;
-def Z27_HI   : AArch64Reg&lt;27, &quot;z27_hi&quot;&gt;;
-def Z28_HI   : AArch64Reg&lt;28, &quot;z28_hi&quot;&gt;;
-def Z29_HI   : AArch64Reg&lt;29, &quot;z29_hi&quot;&gt;;
-def Z30_HI   : AArch64Reg&lt;30, &quot;z30_hi&quot;&gt;;
-def Z31_HI   : AArch64Reg&lt;31, &quot;z31_hi&quot;&gt;;
-
 // SVE variable-size vector registers
-let SubRegIndices = [zsub,zsub_hi] in {
-def Z0    : AArch64Reg&lt;0,   &quot;z0&quot;,  [Q0,  Z0_HI]&gt;, DwarfRegNum&lt;[96]&gt;;
-def Z1    : AArch64Reg&lt;1,   &quot;z1&quot;,  [Q1,  Z1_HI]&gt;, DwarfRegNum&lt;[97]&gt;;
-def Z2    : AArch64Reg&lt;2,   &quot;z2&quot;,  [Q2,  Z2_HI]&gt;, DwarfRegNum&lt;[98]&gt;;
-def Z3    : AArch64Reg&lt;3,   &quot;z3&quot;,  [Q3,  Z3_HI]&gt;, DwarfRegNum&lt;[99]&gt;;
-def Z4    : AArch64Reg&lt;4,   &quot;z4&quot;,  [Q4,  Z4_HI]&gt;, DwarfRegNum&lt;[100]&gt;;
-def Z5    : AArch64Reg&lt;5,   &quot;z5&quot;,  [Q5,  Z5_HI]&gt;, DwarfRegNum&lt;[101]&gt;;
-def Z6    : AArch64Reg&lt;6,   &quot;z6&quot;,  [Q6,  Z6_HI]&gt;, DwarfRegNum&lt;[102]&gt;;
-def Z7    : AArch64Reg&lt;7,   &quot;z7&quot;,  [Q7,  Z7_HI]&gt;, DwarfRegNum&lt;[103]&gt;;
-def Z8    : AArch64Reg&lt;8,   &quot;z8&quot;,  [Q8,  Z8_HI]&gt;, DwarfRegNum&lt;[104]&gt;;
-def Z9    : AArch64Reg&lt;9,   &quot;z9&quot;,  [Q9,  Z9_HI]&gt;, DwarfRegNum&lt;[105]&gt;;
-def Z10   : AArch64Reg&lt;10, &quot;z10&quot;, [Q10, Z10_HI]&gt;, DwarfRegNum&lt;[106]&gt;;
-def Z11   : AArch64Reg&lt;11, &quot;z11&quot;, [Q11, Z11_HI]&gt;, DwarfRegNum&lt;[107]&gt;;
-def Z12   : AArch64Reg&lt;12, &quot;z12&quot;, [Q12, Z12_HI]&gt;, DwarfRegNum&lt;[108]&gt;;
-def Z13   : AArch64Reg&lt;13, &quot;z13&quot;, [Q13, Z13_HI]&gt;, DwarfRegNum&lt;[109]&gt;;
-def Z14   : AArch64Reg&lt;14, &quot;z14&quot;, [Q14, Z14_HI]&gt;, DwarfRegNum&lt;[110]&gt;;
-def Z15   : AArch64Reg&lt;15, &quot;z15&quot;, [Q15, Z15_HI]&gt;, DwarfRegNum&lt;[111]&gt;;
-def Z16   : AArch64Reg&lt;16, &quot;z16&quot;, [Q16, Z16_HI]&gt;, DwarfRegNum&lt;[112]&gt;;
-def Z17   : AArch64Reg&lt;17, &quot;z17&quot;, [Q17, Z17_HI]&gt;, DwarfRegNum&lt;[113]&gt;;
-def Z18   : AArch64Reg&lt;18, &quot;z18&quot;, [Q18, Z18_HI]&gt;, DwarfRegNum&lt;[114]&gt;;
-def Z19   : AArch64Reg&lt;19, &quot;z19&quot;, [Q19, Z19_HI]&gt;, DwarfRegNum&lt;[115]&gt;;
-def Z20   : AArch64Reg&lt;20, &quot;z20&quot;, [Q20, Z20_HI]&gt;, DwarfRegNum&lt;[116]&gt;;
-def Z21   : AArch64Reg&lt;21, &quot;z21&quot;, [Q21, Z21_HI]&gt;, DwarfRegNum&lt;[117]&gt;;
-def Z22   : AArch64Reg&lt;22, &quot;z22&quot;, [Q22, Z22_HI]&gt;, DwarfRegNum&lt;[118]&gt;;
-def Z23   : AArch64Reg&lt;23, &quot;z23&quot;, [Q23, Z23_HI]&gt;, DwarfRegNum&lt;[119]&gt;;
-def Z24   : AArch64Reg&lt;24, &quot;z24&quot;, [Q24, Z24_HI]&gt;, DwarfRegNum&lt;[120]&gt;;
-def Z25   : AArch64Reg&lt;25, &quot;z25&quot;, [Q25, Z25_HI]&gt;, DwarfRegNum&lt;[121]&gt;;
-def Z26   : AArch64Reg&lt;26, &quot;z26&quot;, [Q26, Z26_HI]&gt;, DwarfRegNum&lt;[122]&gt;;
-def Z27   : AArch64Reg&lt;27, &quot;z27&quot;, [Q27, Z27_HI]&gt;, DwarfRegNum&lt;[123]&gt;;
-def Z28   : AArch64Reg&lt;28, &quot;z28&quot;, [Q28, Z28_HI]&gt;, DwarfRegNum&lt;[124]&gt;;
-def Z29   : AArch64Reg&lt;29, &quot;z29&quot;, [Q29, Z29_HI]&gt;, DwarfRegNum&lt;[125]&gt;;
-def Z30   : AArch64Reg&lt;30, &quot;z30&quot;, [Q30, Z30_HI]&gt;, DwarfRegNum&lt;[126]&gt;;
-def Z31   : AArch64Reg&lt;31, &quot;z31&quot;, [Q31, Z31_HI]&gt;, DwarfRegNum&lt;[127]&gt;;
+let SubRegIndices = [zsub] in {
+def Z0    : AArch64Reg&lt;0,   &quot;z0&quot;,  [Q0]&gt;, DwarfRegNum&lt;[96]&gt;;
+def Z1    : AArch64Reg&lt;1,   &quot;z1&quot;,  [Q1]&gt;, DwarfRegNum&lt;[97]&gt;;
+def Z2    : AArch64Reg&lt;2,   &quot;z2&quot;,  [Q2]&gt;, DwarfRegNum&lt;[98]&gt;;
+def Z3    : AArch64Reg&lt;3,   &quot;z3&quot;,  [Q3]&gt;, DwarfRegNum&lt;[99]&gt;;
+def Z4    : AArch64Reg&lt;4,   &quot;z4&quot;,  [Q4]&gt;, DwarfRegNum&lt;[100]&gt;;
+def Z5    : AArch64Reg&lt;5,   &quot;z5&quot;,  [Q5]&gt;, DwarfRegNum&lt;[101]&gt;;
+def Z6    : AArch64Reg&lt;6,   &quot;z6&quot;,  [Q6]&gt;, DwarfRegNum&lt;[102]&gt;;
+def Z7    : AArch64Reg&lt;7,   &quot;z7&quot;,  [Q7]&gt;, DwarfRegNum&lt;[103]&gt;;
+def Z8    : AArch64Reg&lt;8,   &quot;z8&quot;,  [Q8]&gt;, DwarfRegNum&lt;[104]&gt;;
+def Z9    : AArch64Reg&lt;9,   &quot;z9&quot;,  [Q9]&gt;, DwarfRegNum&lt;[105]&gt;;
+def Z10   : AArch64Reg&lt;10, &quot;z10&quot;, [Q10]&gt;, DwarfRegNum&lt;[106]&gt;;
+def Z11   : AArch64Reg&lt;11, &quot;z11&quot;, [Q11]&gt;, DwarfRegNum&lt;[107]&gt;;
+def Z12   : AArch64Reg&lt;12, &quot;z12&quot;, [Q12]&gt;, DwarfRegNum&lt;[108]&gt;;
+def Z13   : AArch64Reg&lt;13, &quot;z13&quot;, [Q13]&gt;, DwarfRegNum&lt;[109]&gt;;
+def Z14   : AArch64Reg&lt;14, &quot;z14&quot;, [Q14]&gt;, DwarfRegNum&lt;[110]&gt;;
+def Z15   : AArch64Reg&lt;15, &quot;z15&quot;, [Q15]&gt;, DwarfRegNum&lt;[111]&gt;;
+def Z16   : AArch64Reg&lt;16, &quot;z16&quot;, [Q16]&gt;, DwarfRegNum&lt;[112]&gt;;
+def Z17   : AArch64Reg&lt;17, &quot;z17&quot;, [Q17]&gt;, DwarfRegNum&lt;[113]&gt;;
+def Z18   : AArch64Reg&lt;18, &quot;z18&quot;, [Q18]&gt;, DwarfRegNum&lt;[114]&gt;;
+def Z19   : AArch64Reg&lt;19, &quot;z19&quot;, [Q19]&gt;, DwarfRegNum&lt;[115]&gt;;
+def Z20   : AArch64Reg&lt;20, &quot;z20&quot;, [Q20]&gt;, DwarfRegNum&lt;[116]&gt;;
+def Z21   : AArch64Reg&lt;21, &quot;z21&quot;, [Q21]&gt;, DwarfRegNum&lt;[117]&gt;;
+def Z22   : AArch64Reg&lt;22, &quot;z22&quot;, [Q22]&gt;, DwarfRegNum&lt;[118]&gt;;
+def Z23   : AArch64Reg&lt;23, &quot;z23&quot;, [Q23]&gt;, DwarfRegNum&lt;[119]&gt;;
+def Z24   : AArch64Reg&lt;24, &quot;z24&quot;, [Q24]&gt;, DwarfRegNum&lt;[120]&gt;;
+def Z25   : AArch64Reg&lt;25, &quot;z25&quot;, [Q25]&gt;, DwarfRegNum&lt;[121]&gt;;
+def Z26   : AArch64Reg&lt;26, &quot;z26&quot;, [Q26]&gt;, DwarfRegNum&lt;[122]&gt;;
+def Z27   : AArch64Reg&lt;27, &quot;z27&quot;, [Q27]&gt;, DwarfRegNum&lt;[123]&gt;;
+def Z28   : AArch64Reg&lt;28, &quot;z28&quot;, [Q28]&gt;, DwarfRegNum&lt;[124]&gt;;
+def Z29   : AArch64Reg&lt;29, &quot;z29&quot;, [Q29]&gt;, DwarfRegNum&lt;[125]&gt;;
+def Z30   : AArch64Reg&lt;30, &quot;z30&quot;, [Q30]&gt;, DwarfRegNum&lt;[126]&gt;;
+def Z31   : AArch64Reg&lt;31, &quot;z31&quot;, [Q31]&gt;, DwarfRegNum&lt;[127]&gt;;
 }
 
 // Enum describing the element size for destructive
diff --git a/llvm/test/CodeGen/AArch64/GlobalISel/call-translator-variadic-musttail.ll b/llvm/test/CodeGen/AArch64/GlobalISel/call-translator-variadic-musttail.ll
index a6133bd898681cf..d2e94b29fe0e3af 100644
--- a/llvm/test/CodeGen/AArch64/GlobalISel/call-translator-variadic-musttail.ll
+++ b/llvm/test/CodeGen/AArch64/GlobalISel/call-translator-variadic-musttail.ll
@@ -68,19 +68,19 @@ define i32 @test_musttail_variadic_spill(i32 %arg0, ...) {
 ; CHECK-NEXT:    stp q3, q2, [sp, #64] ; 32-byte Folded Spill
 ; CHECK-NEXT:    stp q1, q0, [sp, #96] ; 32-byte Folded Spill
 ; CHECK-NEXT:    bl _puts
-; CHECK-NEXT:    ldp q1, q0, [sp, #96] ; 32-byte Folded Reload
 ; CHECK-NEXT:    mov w0, w19
-; CHECK-NEXT:    ldp q3, q2, [sp, #64] ; 32-byte Folded Reload
 ; CHECK-NEXT:    mov x1, x20
-; CHECK-NEXT:    ldp q5, q4, [sp, #32] ; 32-byte Folded Reload
 ; CHECK-NEXT:    mov x2, x21
-; CHECK-NEXT:    ldp q7, q6, [sp] ; 32-byte Folded Reload
 ; CHECK-NEXT:    mov x3, x22
 ; CHECK-NEXT:    mov x4, x23
 ; CHECK-NEXT:    mov x5, x24
 ; CHECK-NEXT:    mov x6, x25
 ; CHECK-NEXT:    mov x7, x26
 ; CHECK-NEXT:    mov x8, x27
+; CHECK-NEXT:    ldp q1, q0, [sp, #96] ; 32-byte Folded Reload
+; CHECK-NEXT:    ldp q3, q2, [sp, #64] ; 32-byte Folded Reload
+; CHECK-NEXT:    ldp q5, q4, [sp, #32] ; 32-byte Folded Reload
+; CHECK-NEXT:    ldp q7, q6, [sp] ; 32-byte Folded Reload
 ; CHECK-NEXT:    ldp x29, x30, [sp, #208] ; 16-byte Folded Reload
 ; CHECK-NEXT:    ldp x20, x19, [sp, #192] ; 16-byte Folded Reload
 ; CHECK-NEXT:    ldp x22, x21, [sp, #176] ; 16-byte Folded Reload
@@ -140,19 +140,19 @@ define void @f_thunk(ptr %this, ...) {
 ; CHECK-NEXT:    str x9, [x8]
 ; CHECK-NEXT:    bl _get_f
 ; CHECK-NEXT:    mov x9, x0
-; CHECK-NEXT:    ldp q1, q0, [sp, #96] ; 32-byte Folded Reload
-; CHECK-NEXT:    ldp q3, q2, [sp, #64] ; 32-byte Folded Reload
 ; CHECK-NEXT:    mov x0, x19
-; CHECK-NEXT:    ldp q5, q4, [sp, #32] ; 32-byte Folded Reload
 ; CHECK-NEXT:    mov x1, x20
-; CHECK-NEXT:    ldp q7, q6, [sp] ; 32-byte Folded Reload
 ; CHECK-NEXT:    mov x2, x21
 ; CHECK-NEXT:    mov x3, x22
 ; CHECK-NEXT:    mov x4, x23
 ; CHECK-NEXT:    mov x5, x24
 ; CHECK-NEXT:    mov x6, x25
 ; CHECK-NEXT:    mov x7, x26
+; CHECK-NEXT:    ldp q1, q0, [sp, #96] ; 32-byte Folded Reload
 ; CHECK-NEXT:    mov x8, x27
+; CHECK-NEXT:    ldp q3, q2, [sp, #64] ; 32-byte Folded Reload
+; CHECK-NEXT:    ldp q5, q4, [sp, #32] ; 32-byte Folded Reload
+; CHECK-NEXT:    ldp q7, q6, [sp] ; 32-byte Folded Reload
 ; CHECK-NEXT:    ldp x29, x30, [sp, #240] ; 16-byte Folded Reload
 ; CHECK-NEXT:    ldp x20, x19, [sp, #224] ; 16-byte Folded Reload
 ; CHECK-NEXT:    ldp x22, x21, [sp, #208] ; 16-byte Folded Reload
diff --git a/llvm/test/CodeGen/AArch64/machine-cp-clobbers.mir b/llvm/test/CodeGen/AArch64/machine-cp-clobbers.mir
index bea332e84ca4760..324cce26d15b89c 100644
--- a/llvm/test/CodeGen/AArch64/machine-cp-clobbers.mir
+++ b/llvm/test/CodeGen/AArch64/machine-cp-clobbers.mir
@@ -32,8 +32,8 @@ body: |
   bb.0:
     ; CHECK-LABEL: name: dont_propagate_past_upper_subreg_kill
     ; CHECK: HINT 0, implicit-def $z0
-    ; CHECK: HINT 0, implicit-def $z1_hi
-    ; CHECK: HINT 0, implicit killed $z1_hi
+    ; CHECK: HINT 0, implicit-def $q1
+    ; CHECK: HINT 0, implicit killed $q1
     ; CHECK: $z1 = COPY killed $z0
     ; CHECK: $z2 = COPY $z1
     ; CHECK: HINT 0, implicit $z2
@@ -41,8 +41,8 @@ body: |
     $z1 = COPY killed $z0
     $z0 = COPY killed $z1
 
-    HINT 0, implicit-def $z1_hi
-    HINT 0, implicit killed $z1_hi
+    HINT 0, implicit-def $q1
+    HINT 0, implicit killed $q1
 
     $z1 = COPY killed $z0
     $z2 = COPY $z1
diff --git a/llvm/test/CodeGen/AArch64/preserve.ll b/llvm/test/CodeGen/AArch64/preserve.ll
index 924e6f8487ebf0b..2e8568a31640e1f 100644
--- a/llvm/test/CodeGen/AArch64/preserve.ll
+++ b/llvm/test/CodeGen/AArch64/preserve.ll
@@ -4,13 +4,13 @@
 target triple = &quot;aarch64-unknown-unknown&quot;
 declare void @bar1()
 define preserve_mostcc void @baz() #0 {
-; CHECK: baz Clobbered Registers: $ffr $fpcr $nzcv $sp $vg $wsp $za $b0 $b1 $b2 $b3 $b4 $b5 $b6 $b7 $b16 $b17 $b18 $b19 $b20 $b21 $b22 $b23 $b24 $b25 $b26 $b27 $b28 $b29 $b30 $b31 $d0 $d1 $d2 $d3 $d4 $d5 $d6 $d7 $d16 $d17 $d18 $d19 $d20 $d21 $d22 $d23 $d24 $d25 $d26 $d27 $d28 $d29 $d30 $d31 $h0 $h1 $h2 $h3 $h4 $h5 $h6 $h7 $h16 $h17 $h18 $h19 $h20 $h21 $h22 $h23 $h24 $h25 $h26 $h27 $h28 $h29 $h30 $h31 $p0 $p1 $p2 $p3 $p4 $p5 $p6 $p7 $p8 $p9 $p10 $p11 $p12 $p13 $p14 $p15 $q0 $q1 $q2 $q3 $q4 $q5 $q6 $q7 $q8 $q9 $q10 $q11 $q12 $q13 $q14 $q15 $q16 $q17 $q18 $q19 $q20 $q21 $q22 $q23 $q24 $q25 $q26 $q27 $q28 $q29 $q30 $q31 $s0 $s1 $s2 $s3 $s4 $s5 $s6 $s7 $s16 $s17 $s18 $s19 $s20 $s21 $s22 $s23 $s24 $s25 $s26 $s27 $s28 $s29 $s30 $s31 $w0 $w1 $w2 $w3 $w4 $w5 $w6 $w7 $w8 $w16 $w17 $w18 $x0 $x1 $x2 $x3 $x4 $x5 $x6 $x7 $x8 $x16 $x17 $x18 $z0 $z1 $z2 $z3 $z4 $z5 $z6 $z7 $z8 $z9 $z10 $z11 $z12 $z13 $z14 $z15 $z16 $z17 $z18 $z19 $z20 $z21 $z22 $z23 $z24 $z25 $z26 $z27 $z28 $z29 $z30 $z31 $zab0 $zad0 $zad1 $zad2 $zad3 $zad4 $zad5 $zad6 $zad7 $zah0 $zah1 $zaq0 $zaq1 $zaq2 $zaq3 $zaq4 $zaq5 $zaq6 $zaq7 $zaq8 $zaq9 $zaq10 $zaq11 $zaq12 $zaq13 $zaq14 $zaq15 $zas0 $zas1 $zas2 $zas3 $zt0 $z0_hi $z1_hi $z2_hi $z3_hi $z4_hi $z5_hi $z6_hi $z7_hi $z8_hi $z9_hi $z10_hi $z11_hi $z12_hi $z13_hi $z14_hi $z15_hi $z16_hi $z17_hi $z18_hi $z19_hi $z20_hi $z21_hi $z22_hi $z23_hi $z24_hi $z25_hi $z26_hi $z27_hi $z28_hi $z29_hi $z30_hi $z31_hi $d0_d1 $d1_d2 $d2_d3 $d3_d4 $d4_d5 $d5_d6 $d6_d7 $d7_d8 $d15_d16 $d16_d17 $d17_d18 $d18_d19 $d19_d20 $d20_d21 $d21_d22 $d22_d23 $d23_d24 $d24_d25 $d25_d26 $d26_d27 $d27_d28 $d28_d29 $d29_d30 $d30_d31 $d31_d0 $d0_d1_d2_d3 $d1_d2_d3_d4 $d2_d3_d4_d5 $d3_d4_d5_d6 $d4_d5_d6_d7 $d5_d6_d7_d8 $d6_d7_d8_d9 $d7_d8_d9_d10 $d13_d14_d15_d16 $d14_d15_d16_d17 $d15_d16_d17_d18 $d16_d17_d18_d19 $d17_d18_d19_d20 $d18_d19_d20_d21 $d19_d20_d21_d22 $d20_d21_d22_d23 $d21_d22_d23_d24 $d22_d23_d24_d25 $d23_d24_d25_d26 $d24_d25_d26_d27 $d25_d26_d27_d28 $d26_d27_d28_d29 $d27_d28_d29_d30 $d28_d29_d30_d31 $d29_d30_d31_d0 $d30_d31_d0_d1 $d31_d0_d1_d2 $d0_d1_d2 $d1_d2_d3 $d2_d3_d4 $d3_d4_d5 $d4_d5_d6 $d5_d6_d7 $d6_d7_d8 $d7_d8_d9 $d14_d15_d16 $d15_d16_d17 $d16_d17_d18 $d17_d18_d19 $d18_d19_d20 $d19_d20_d21 $d20_d21_d22 $d21_d22_d23 $d22_d23_d24 $d23_d24_d25 $d24_d25_d26 $d25_d26_d27 $d26_d27_d28 $d27_d28_d29 $d28_d29_d30 $d29_d30_d31 $d30_d31_d0 $d31_d0_d1 $p0_p1 $p1_p2 $p2_p3 $p3_p4 $p4_p5 $p5_p6 $p6_p7 $p7_p8 $p8_p9 $p9_p10 $p10_p11 $p11_p12 $p12_p13 $p13_p14 $p14_p15 $p15_p0 $q0_q1 $q1_q2 $q2_q3 $q3_q4 $q4_q5 $q5_q6 $q6_q7 $q7_q8 $q8_q9 $q9_q10 $q10_q11 $q11_q12 $q12_q13 $q13_q14 $q14_q15 $q15_q16 $q16_q17 $q17_q18 $q18_q19 $q19_q20 $q20_q21 $q21_q22 $q22_q23 $q23_q24 $q24_q25 $q25_q26 $q26_q27 $q27_q28 $q28_q29 $q29_q30 $q30_q31 $q31_q0 $q0_q1_q2_q3 $q1_q2_q3_q4 $q2_q3_q4_q5 $q3_q4_q5_q6 $q4_q5_q6_q7 $q5_q6_q7_q8 $q6_q7_q8_q9 $q7_q8_q9_q10 $q8_q9_q10_q11 $q9_q10_q11_q12 $q10_q11_q12_q13 $q11_q12_q13_q14 $q12_q13_q14_q15 $q13_q14_q15_q16 $q14_q15_q16_q17 $q15_q16_q17_q18 $q16_q17_q18_q19 $q17_q18_q19_q20 $q18_q19_q20_q21 $q19_q20_q21_q22 $q20_q21_q22_q23 $q21_q22_q23_q24 $q22_q23_q24_q25 $q23_q24_q25_q26 $q24_q25_q26_q27 $q25_q26_q27_q28 $q26_q27_q28_q29 $q27_q28_q29_q30 $q28_q29_q30_q31 $q29_q30_q31_q0 $q30_q31_q0_q1 $q31_q0_q1_q2 $q0_q1_q2 $q1_q2_q3 $q2_q3_q4 $q3_q4_q5 $q4_q5_q6 $q5_q6_q7 $q6_q7_q8 $q7_q8_q9 $q8_q9_q10 $q9_q10_q11 $q10_q11_q12 $q11_q12_q13 $q12_q13_q14 $q13_q14_q15 $q14_q15_q16 $q15_q16_q17 $q16_q17_q18 $q17_q18_q19 $q18_q19_q20 $q19_q20_q21 $q20_q21_q22 $q21_q22_q23 $q22_q23_q24 $q23_q24_q25 $q24_q25_q26 $q25_q26_q27 $q26_q27_q28 $q27_q28_q29 $q28_q29_q30 $q29_q30_q31 $q30_q31_q0 $q31_q0_q1 $x0_x1_x2_x3_x4_x5_x6_x7 $x2_x3_x4_x5_x6_x7_x8_x9 $x4_x5_x6_x7_x8_x9_x10_x11 $x6_x7_x8_x9_x10_x11_x12_x13 $x8_x9_x10_x11_x12_x13_x14_x15 $x10_x11_x12_x13_x14_x15_x16_x17 $x12_x13_x14_x15_x16_x17_x18_x19 $x14_x15_x16_x17_x18_x19_x20_x21 $x16_x17_x18_x19_x20_x21_x22_x23 $x18_x19_x20_x21_x22_x23_x24_x25 $w30_wzr $w0_w1 $w2_w3 $w4_w5 $w6_w7 $w8_w9 $w10_w11 $w12_w13 $w14_w15 $w16_w17 $w18_w19 $lr_xzr $x0_x1 $x2_x3 $x4_x5 $x6_x7 $x8_x9 $x10_x11 $x12_x13 $x14_x15 $x16_x17 $x18_x19 $z0_z1 $z1_z2 $z2_z3 $z3_z4 $z4_z5 $z5_z6 $z6...
<truncated>
</pre>
</details>


https://github.com/llvm/llvm-project/pull/66353


More information about the llvm-commits mailing list