aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/asm
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/asm')
-rw-r--r--src/cmd/asm/internal/asm/testdata/ppc64.s23
1 files changed, 21 insertions, 2 deletions
diff --git a/src/cmd/asm/internal/asm/testdata/ppc64.s b/src/cmd/asm/internal/asm/testdata/ppc64.s
index 8627408f06..7e8c6f9cf2 100644
--- a/src/cmd/asm/internal/asm/testdata/ppc64.s
+++ b/src/cmd/asm/internal/asm/testdata/ppc64.s
@@ -260,13 +260,32 @@ TEXT asmtest(SB),DUPOK|NOSPLIT,$0
XORIS $15, R3, R4 // 6c64000f
XOR $983040, R3, R4 // 6c64000f
- // TODO: the order of CR operands don't match
+ // TODO: cleanup inconsistency of printing CMPx opcodes with explicit CR arguments.
CMP R3, R4 // 7c232000
+ CMP R3, R0 // 7c230000
+ CMP R3, R0, CR1 // CMP R3,CR1,R0 // 7ca30000
CMPU R3, R4 // 7c232040
+ CMPU R3, R0 // 7c230040
+ CMPU R3, R0, CR2 // CMPU R3,CR2,R0 // 7d230040
CMPW R3, R4 // 7c032000
+ CMPW R3, R0 // 7c030000
+ CMPW R3, R0, CR3 // CMPW R3,CR3,R0 // 7d830000
CMPWU R3, R4 // 7c032040
- CMPB R3,R4,R4 // 7c6423f8
+ CMPWU R3, R0 // 7c030040
+ CMPWU R3, R0, CR4 // CMPWU R3,CR4,R0 // 7e030040
+ CMP R3, $0 // 2c230000
+ CMPU R3, $0 // 28230000
+ CMPW R3, $0 // 2c030000
+ CMPWU R3, $0 // 28030000
+ CMP R3, $0, CR0 // CMP R3,CR0,$0 // 2c230000
+ CMPU R3, $0, CR1 // CMPU R3,CR1,$0 // 28a30000
+ CMPW R3, $0, CR2 // CMPW R3,CR2,$0 // 2d030000
+ CMPW R3, $-32768, CR2 // CMPW R3,CR2,$-32768 // 2d038000
+ CMPWU R3, $0, CR3 // CMPWU R3,CR3,$0 // 29830000
+ CMPWU R3, $0x8008, CR3 // CMPWU R3,CR3,$32776 // 29838008
+
CMPEQB R3,R4,CR6 // 7f0321c0
+ CMPB R3,R4,R4 // 7c6423f8
ADD R3, R4 // 7c841a14
ADD R3, R4, R5 // 7ca41a14