Bump regalloc2 to 0.7.0 (#6237)
* Bump RA2 to 0.7.0 * Certify the RA2 update * Import the rustc-hash audit * Updates for regalloc2 prtest:full * Update tests
This commit is contained in:
@@ -92,21 +92,23 @@ block3(v7: r64, v8: r64):
|
||||
; mov fp, sp
|
||||
; sub sp, sp, #32
|
||||
; block0:
|
||||
; str x0, [sp, #8]
|
||||
; mov x3, x0
|
||||
; str x1, [sp, #16]
|
||||
; mov x0, x3
|
||||
; str x3, [sp, #8]
|
||||
; load_ext_name x12, TestCase(%f)+0
|
||||
; blr x12
|
||||
; mov x11, sp
|
||||
; ldr x2, [sp, #8]
|
||||
; str x2, [x11]
|
||||
; ldr x3, [sp, #8]
|
||||
; str x3, [x11]
|
||||
; uxtb w12, w0
|
||||
; cbnz x12, label2 ; b label1
|
||||
; block1:
|
||||
; mov x1, x2
|
||||
; mov x1, x3
|
||||
; ldr x0, [sp, #16]
|
||||
; b label3
|
||||
; block2:
|
||||
; mov x0, x2
|
||||
; mov x0, x3
|
||||
; ldr x1, [sp, #16]
|
||||
; b label3
|
||||
; block3:
|
||||
@@ -122,26 +124,28 @@ block3(v7: r64, v8: r64):
|
||||
; mov x29, sp
|
||||
; sub sp, sp, #0x20
|
||||
; block1: ; offset 0xc
|
||||
; stur x0, [sp, #8]
|
||||
; mov x3, x0
|
||||
; stur x1, [sp, #0x10]
|
||||
; ldr x12, #0x1c
|
||||
; b #0x24
|
||||
; mov x0, x3
|
||||
; stur x3, [sp, #8]
|
||||
; ldr x12, #0x24
|
||||
; b #0x2c
|
||||
; .byte 0x00, 0x00, 0x00, 0x00 ; reloc_external Abs8 %f 0
|
||||
; .byte 0x00, 0x00, 0x00, 0x00
|
||||
; blr x12
|
||||
; mov x11, sp
|
||||
; ldur x2, [sp, #8]
|
||||
; str x2, [x11]
|
||||
; ldur x3, [sp, #8]
|
||||
; str x3, [x11]
|
||||
; uxtb w12, w0
|
||||
; cbnz x12, #0x48
|
||||
; block2: ; offset 0x3c
|
||||
; mov x1, x2
|
||||
; cbnz x12, #0x50
|
||||
; block2: ; offset 0x44
|
||||
; mov x1, x3
|
||||
; ldur x0, [sp, #0x10]
|
||||
; b #0x50
|
||||
; block3: ; offset 0x48
|
||||
; mov x0, x2
|
||||
; b #0x58
|
||||
; block3: ; offset 0x50
|
||||
; mov x0, x3
|
||||
; ldur x1, [sp, #0x10]
|
||||
; block4: ; offset 0x50
|
||||
; block4: ; offset 0x58
|
||||
; mov x15, sp
|
||||
; ldr x2, [x15]
|
||||
; add sp, sp, #0x20
|
||||
|
||||
@@ -93,22 +93,24 @@ block3(v7: r64, v8: r64):
|
||||
; sd s3,-8(sp)
|
||||
; add sp,-48
|
||||
; block0:
|
||||
; sd a0,8(nominal_sp)
|
||||
; mv a6,a0
|
||||
; sd a1,16(nominal_sp)
|
||||
; mv s3,a2
|
||||
; mv a6,a0
|
||||
; sd a6,8(nominal_sp)
|
||||
; load_sym t0,%f+0
|
||||
; callind t0
|
||||
; load_addr t4,nsp+0
|
||||
; ld a5,8(nominal_sp)
|
||||
; sd a5,0(t4)
|
||||
; ld a6,8(nominal_sp)
|
||||
; sd a6,0(t4)
|
||||
; andi t0,a0,255
|
||||
; bne t0,zero,taken(label2),not_taken(label1)
|
||||
; block1:
|
||||
; mv a1,a5
|
||||
; mv a1,a6
|
||||
; ld a0,16(nominal_sp)
|
||||
; j label3
|
||||
; block2:
|
||||
; mv a0,a5
|
||||
; mv a0,a6
|
||||
; ld a1,16(nominal_sp)
|
||||
; j label3
|
||||
; block3:
|
||||
@@ -132,9 +134,11 @@ block3(v7: r64, v8: r64):
|
||||
; sd s3, -8(sp)
|
||||
; addi sp, sp, -0x30
|
||||
; block1: ; offset 0x18
|
||||
; sd a0, 8(sp)
|
||||
; ori a6, a0, 0
|
||||
; sd a1, 0x10(sp)
|
||||
; ori s3, a2, 0
|
||||
; ori a0, a6, 0
|
||||
; sd a6, 8(sp)
|
||||
; auipc t0, 0
|
||||
; ld t0, 0xc(t0)
|
||||
; j 0xc
|
||||
@@ -142,18 +146,18 @@ block3(v7: r64, v8: r64):
|
||||
; .byte 0x00, 0x00, 0x00, 0x00
|
||||
; jalr t0
|
||||
; mv t4, sp
|
||||
; ld a5, 8(sp)
|
||||
; sd a5, 0(t4)
|
||||
; ld a6, 8(sp)
|
||||
; sd a6, 0(t4)
|
||||
; andi t0, a0, 0xff
|
||||
; bnez t0, 0x10
|
||||
; block2: ; offset 0x50
|
||||
; ori a1, a5, 0
|
||||
; block2: ; offset 0x58
|
||||
; ori a1, a6, 0
|
||||
; ld a0, 0x10(sp)
|
||||
; j 0xc
|
||||
; block3: ; offset 0x5c
|
||||
; ori a0, a5, 0
|
||||
; block3: ; offset 0x64
|
||||
; ori a0, a6, 0
|
||||
; ld a1, 0x10(sp)
|
||||
; block4: ; offset 0x64
|
||||
; block4: ; offset 0x6c
|
||||
; mv a2, sp
|
||||
; ld a2, 0(a2)
|
||||
; ori t3, s3, 0
|
||||
|
||||
@@ -97,22 +97,24 @@ block3(v7: r64, v8: r64):
|
||||
; aghi %r15, -184
|
||||
; virtual_sp_offset_adjust 160
|
||||
; block0:
|
||||
; stg %r2, 168(%r15)
|
||||
; lgr %r5, %r2
|
||||
; stg %r3, 176(%r15)
|
||||
; lgr %r2, %r5
|
||||
; stg %r5, 168(%r15)
|
||||
; bras %r1, 12 ; data %f + 0 ; lg %r3, 0(%r1)
|
||||
; basr %r14, %r3
|
||||
; la %r5, 160(%r15)
|
||||
; lg %r4, 168(%r15)
|
||||
; stg %r4, 0(%r5)
|
||||
; la %r3, 160(%r15)
|
||||
; lg %r5, 168(%r15)
|
||||
; stg %r5, 0(%r3)
|
||||
; lbr %r2, %r2
|
||||
; chi %r2, 0
|
||||
; jglh label2 ; jg label1
|
||||
; block1:
|
||||
; lgr %r3, %r4
|
||||
; lgr %r3, %r5
|
||||
; lg %r2, 176(%r15)
|
||||
; jg label3
|
||||
; block2:
|
||||
; lgr %r2, %r4
|
||||
; lgr %r2, %r5
|
||||
; lg %r3, 176(%r15)
|
||||
; jg label3
|
||||
; block3:
|
||||
@@ -126,29 +128,31 @@ block3(v7: r64, v8: r64):
|
||||
; stmg %r14, %r15, 0x70(%r15)
|
||||
; aghi %r15, -0xb8
|
||||
; block1: ; offset 0xa
|
||||
; stg %r2, 0xa8(%r15)
|
||||
; lgr %r5, %r2
|
||||
; stg %r3, 0xb0(%r15)
|
||||
; bras %r1, 0x22
|
||||
; lgr %r2, %r5
|
||||
; stg %r5, 0xa8(%r15)
|
||||
; bras %r1, 0x2a
|
||||
; .byte 0x00, 0x00 ; reloc_external Abs8 %f 0
|
||||
; .byte 0x00, 0x00
|
||||
; .byte 0x00, 0x00
|
||||
; .byte 0x00, 0x00
|
||||
; lg %r3, 0(%r1)
|
||||
; basr %r14, %r3
|
||||
; la %r5, 0xa0(%r15)
|
||||
; lg %r4, 0xa8(%r15)
|
||||
; stg %r4, 0(%r5)
|
||||
; la %r3, 0xa0(%r15)
|
||||
; lg %r5, 0xa8(%r15)
|
||||
; stg %r5, 0(%r3)
|
||||
; lbr %r2, %r2
|
||||
; chi %r2, 0
|
||||
; jglh 0x58
|
||||
; block2: ; offset 0x48
|
||||
; lgr %r3, %r4
|
||||
; jglh 0x60
|
||||
; block2: ; offset 0x50
|
||||
; lgr %r3, %r5
|
||||
; lg %r2, 0xb0(%r15)
|
||||
; jg 0x62
|
||||
; block3: ; offset 0x58
|
||||
; lgr %r2, %r4
|
||||
; jg 0x6a
|
||||
; block3: ; offset 0x60
|
||||
; lgr %r2, %r5
|
||||
; lg %r3, 0xb0(%r15)
|
||||
; block4: ; offset 0x62
|
||||
; block4: ; offset 0x6a
|
||||
; la %r4, 0xa0(%r15)
|
||||
; lg %r4, 0(%r4)
|
||||
; lmg %r14, %r15, 0x128(%r15)
|
||||
|
||||
@@ -1226,11 +1226,11 @@ block0(v0: i64x2, v1: i64x2):
|
||||
; vlgvg %r5, %v24, 0
|
||||
; vlgvg %r3, %v25, 0
|
||||
; mgrk %r2, %r5, %r3
|
||||
; lgr %r5, %r2
|
||||
; lgr %r4, %r2
|
||||
; vlgvg %r2, %v24, 1
|
||||
; vlgvg %r4, %v25, 1
|
||||
; mgrk %r2, %r2, %r4
|
||||
; vlvgp %v24, %r5, %r2
|
||||
; vlgvg %r5, %v25, 1
|
||||
; mgrk %r2, %r2, %r5
|
||||
; vlvgp %v24, %r4, %r2
|
||||
; br %r14
|
||||
;
|
||||
; Disassembled:
|
||||
@@ -1238,11 +1238,11 @@ block0(v0: i64x2, v1: i64x2):
|
||||
; vlgvg %r5, %v24, 0
|
||||
; vlgvg %r3, %v25, 0
|
||||
; mgrk %r2, %r5, %r3
|
||||
; lgr %r5, %r2
|
||||
; lgr %r4, %r2
|
||||
; vlgvg %r2, %v24, 1
|
||||
; vlgvg %r4, %v25, 1
|
||||
; mgrk %r2, %r2, %r4
|
||||
; vlvgp %v24, %r5, %r2
|
||||
; vlgvg %r5, %v25, 1
|
||||
; mgrk %r2, %r2, %r5
|
||||
; vlvgp %v24, %r4, %r2
|
||||
; br %r14
|
||||
|
||||
function %smulhi_i32x4(i32x4, i32x4) -> i32x4 {
|
||||
|
||||
Reference in New Issue
Block a user