pass: de-prioritize base pointer in register allocation (#184)
Updates #156
This commit is contained in:
committed by
GitHub
parent
f295bde84c
commit
c32f24fb1e
@@ -8,36 +8,35 @@ TEXT ·Masks(SB), NOSPLIT, $8-16
|
||||
MOVQ $0x0002002a, CX
|
||||
MOVQ $0x0003002a, DX
|
||||
MOVQ $0x0004002a, BX
|
||||
MOVQ $0x0005002a, BP
|
||||
MOVQ $0x0006002a, SI
|
||||
MOVQ $0x0007002a, DI
|
||||
MOVQ $0x0008002a, R8
|
||||
MOVQ $0x0009002a, R9
|
||||
MOVQ $0x000a002a, R10
|
||||
MOVQ $0x000b002a, R11
|
||||
MOVQ $0x000c002a, R12
|
||||
MOVQ $0x000d002a, R13
|
||||
MOVQ $0x000e002a, R14
|
||||
MOVQ $0x000f002a, R15
|
||||
MOVQ $0x0005002a, SI
|
||||
MOVQ $0x0006002a, DI
|
||||
MOVQ $0x0007002a, R8
|
||||
MOVQ $0x0008002a, R9
|
||||
MOVQ $0x0009002a, R10
|
||||
MOVQ $0x000a002a, R11
|
||||
MOVQ $0x000b002a, R12
|
||||
MOVQ $0x000c002a, R13
|
||||
MOVQ $0x000d002a, R14
|
||||
MOVQ $0x000e002a, R15
|
||||
MOVQ $0x000f002a, BP
|
||||
MOVW $0x0001, AX
|
||||
MOVW $0x0002, CX
|
||||
MOVW $0x0003, DX
|
||||
MOVW $0x0004, BX
|
||||
MOVW $0x0005, BP
|
||||
MOVW $0x0006, SI
|
||||
MOVW $0x0007, DI
|
||||
MOVW $0x0008, R8
|
||||
MOVW $0x0009, R9
|
||||
MOVW $0x000a, R10
|
||||
MOVW $0x000b, R11
|
||||
MOVW $0x000c, R12
|
||||
MOVW $0x000d, R13
|
||||
MOVW $0x000e, R14
|
||||
MOVW $0x000f, R15
|
||||
MOVW $0x0005, SI
|
||||
MOVW $0x0006, DI
|
||||
MOVW $0x0007, R8
|
||||
MOVW $0x0008, R9
|
||||
MOVW $0x0009, R10
|
||||
MOVW $0x000a, R11
|
||||
MOVW $0x000b, R12
|
||||
MOVW $0x000c, R13
|
||||
MOVW $0x000d, R14
|
||||
MOVW $0x000e, R15
|
||||
MOVW $0x000f, BP
|
||||
ADDW CX, AX
|
||||
ADDW DX, AX
|
||||
ADDW BX, AX
|
||||
ADDW BP, AX
|
||||
ADDW SI, AX
|
||||
ADDW DI, AX
|
||||
ADDW R8, AX
|
||||
@@ -48,12 +47,12 @@ TEXT ·Masks(SB), NOSPLIT, $8-16
|
||||
ADDW R13, AX
|
||||
ADDW R14, AX
|
||||
ADDW R15, AX
|
||||
ADDW BP, AX
|
||||
MOVW AX, ret+0(FP)
|
||||
MOVW $0x0000, AX
|
||||
MOVW $0x0000, CX
|
||||
MOVW $0x0000, DX
|
||||
MOVW $0x0000, BX
|
||||
MOVW $0x0000, BP
|
||||
MOVW $0x0000, SI
|
||||
MOVW $0x0000, DI
|
||||
MOVW $0x0000, R8
|
||||
@@ -64,10 +63,10 @@ TEXT ·Masks(SB), NOSPLIT, $8-16
|
||||
MOVW $0x0000, R13
|
||||
MOVW $0x0000, R14
|
||||
MOVW $0x0000, R15
|
||||
MOVW $0x0000, BP
|
||||
ADDQ CX, AX
|
||||
ADDQ DX, AX
|
||||
ADDQ BX, AX
|
||||
ADDQ BP, AX
|
||||
ADDQ SI, AX
|
||||
ADDQ DI, AX
|
||||
ADDQ R8, AX
|
||||
@@ -78,6 +77,7 @@ TEXT ·Masks(SB), NOSPLIT, $8-16
|
||||
ADDQ R13, AX
|
||||
ADDQ R14, AX
|
||||
ADDQ R15, AX
|
||||
ADDQ BP, AX
|
||||
SHRQ $0x10, AX
|
||||
MOVQ AX, ret1+8(FP)
|
||||
RET
|
||||
|
||||
Reference in New Issue
Block a user