arm/armasm: drop '$' from constant shift counts in GoSyntax

GoSyntax printed shifted register operands with a constant count as
R0<<$28. The Go assembler rejects the '$' there and expects R0<<28,
which is also what it prints itself.

With this change, 682 of the 1084 plan9 test cases in decode.txt
assemble back to the same encoding with cmd/asm, up from 496.

Updates golang/go#23159

Change-Id: Id6b91aeb8521c0fe272cc30b0f69559432085c6b
Reviewed-on: https://go-review.googlesource.com/c/arch/+/850509
Reviewed-by: David Chase <drchase@google.com>
Auto-Submit: David Chase <drchase@google.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
diff --git a/arm/armasm/plan9x.go b/arm/armasm/plan9x.go
index 842ab98..7ea6930 100644
--- a/arm/armasm/plan9x.go
+++ b/arm/armasm/plan9x.go
@@ -239,7 +239,7 @@
 		return buf.String()
 
 	case RegShift:
-		return fmt.Sprintf("R%d%s$%d", int(a.Reg), plan9Shift[a.Shift], int(a.Count))
+		return fmt.Sprintf("R%d%s%d", int(a.Reg), plan9Shift[a.Shift], int(a.Count))
 
 	case RegShiftReg:
 		return fmt.Sprintf("R%d%sR%d", int(a.Reg), plan9Shift[a.Shift], int(a.RegCount))
diff --git a/arm/armasm/testdata/decode.txt b/arm/armasm/testdata/decode.txt
index 7653ee0..0ce150d 100644
--- a/arm/armasm/testdata/decode.txt
+++ b/arm/armasm/testdata/decode.txt
@@ -324,22 +324,22 @@
 002011e0|	1	plan9	AND.S R0, R1, R2
 001001e0|	1	plan9	AND R0, R1, R1
 001011e0|	1	plan9	AND.S R0, R1, R1
-202e01e0|	1	plan9	AND R0>>$28, R1, R2
-002e01e0|	1	plan9	AND R0<<$28, R1, R2
-402e01e0|	1	plan9	AND R0->$28, R1, R2
-602e01e0|	1	plan9	AND R0@>$28, R1, R2
-202e11e0|	1	plan9	AND.S R0>>$28, R1, R2
-002e11e0|	1	plan9	AND.S R0<<$28, R1, R2
-402e11e0|	1	plan9	AND.S R0->$28, R1, R2
-602e11e0|	1	plan9	AND.S R0@>$28, R1, R2
-001e01e0|	1	plan9	AND R0<<$28, R1, R1
-201e01e0|	1	plan9	AND R0>>$28, R1, R1
-401e01e0|	1	plan9	AND R0->$28, R1, R1
-601e01e0|	1	plan9	AND R0@>$28, R1, R1
-001e11e0|	1	plan9	AND.S R0<<$28, R1, R1
-201e11e0|	1	plan9	AND.S R0>>$28, R1, R1
-401e11e0|	1	plan9	AND.S R0->$28, R1, R1
-601e11e0|	1	plan9	AND.S R0@>$28, R1, R1
+202e01e0|	1	plan9	AND R0>>28, R1, R2
+002e01e0|	1	plan9	AND R0<<28, R1, R2
+402e01e0|	1	plan9	AND R0->28, R1, R2
+602e01e0|	1	plan9	AND R0@>28, R1, R2
+202e11e0|	1	plan9	AND.S R0>>28, R1, R2
+002e11e0|	1	plan9	AND.S R0<<28, R1, R2
+402e11e0|	1	plan9	AND.S R0->28, R1, R2
+602e11e0|	1	plan9	AND.S R0@>28, R1, R2
+001e01e0|	1	plan9	AND R0<<28, R1, R1
+201e01e0|	1	plan9	AND R0>>28, R1, R1
+401e01e0|	1	plan9	AND R0->28, R1, R1
+601e01e0|	1	plan9	AND R0@>28, R1, R1
+001e11e0|	1	plan9	AND.S R0<<28, R1, R1
+201e11e0|	1	plan9	AND.S R0>>28, R1, R1
+401e11e0|	1	plan9	AND.S R0->28, R1, R1
+601e11e0|	1	plan9	AND.S R0@>28, R1, R1
 103102e0|	1	plan9	AND R0<<R1, R2, R3
 303102e0|	1	plan9	AND R0>>R1, R2, R3
 503102e0|	1	plan9	AND R0->R1, R2, R3
@@ -368,22 +368,22 @@
 002031e0|	1	plan9	EOR.S R0, R1, R2
 001021e0|	1	plan9	EOR R0, R1, R1
 001031e0|	1	plan9	EOR.S R0, R1, R1
-202e21e0|	1	plan9	EOR R0>>$28, R1, R2
-002e21e0|	1	plan9	EOR R0<<$28, R1, R2
-402e21e0|	1	plan9	EOR R0->$28, R1, R2
-602e21e0|	1	plan9	EOR R0@>$28, R1, R2
-202e31e0|	1	plan9	EOR.S R0>>$28, R1, R2
-002e31e0|	1	plan9	EOR.S R0<<$28, R1, R2
-402e31e0|	1	plan9	EOR.S R0->$28, R1, R2
-602e31e0|	1	plan9	EOR.S R0@>$28, R1, R2
-001e21e0|	1	plan9	EOR R0<<$28, R1, R1
-201e21e0|	1	plan9	EOR R0>>$28, R1, R1
-401e21e0|	1	plan9	EOR R0->$28, R1, R1
-601e21e0|	1	plan9	EOR R0@>$28, R1, R1
-001e31e0|	1	plan9	EOR.S R0<<$28, R1, R1
-201e31e0|	1	plan9	EOR.S R0>>$28, R1, R1
-401e31e0|	1	plan9	EOR.S R0->$28, R1, R1
-601e31e0|	1	plan9	EOR.S R0@>$28, R1, R1
+202e21e0|	1	plan9	EOR R0>>28, R1, R2
+002e21e0|	1	plan9	EOR R0<<28, R1, R2
+402e21e0|	1	plan9	EOR R0->28, R1, R2
+602e21e0|	1	plan9	EOR R0@>28, R1, R2
+202e31e0|	1	plan9	EOR.S R0>>28, R1, R2
+002e31e0|	1	plan9	EOR.S R0<<28, R1, R2
+402e31e0|	1	plan9	EOR.S R0->28, R1, R2
+602e31e0|	1	plan9	EOR.S R0@>28, R1, R2
+001e21e0|	1	plan9	EOR R0<<28, R1, R1
+201e21e0|	1	plan9	EOR R0>>28, R1, R1
+401e21e0|	1	plan9	EOR R0->28, R1, R1
+601e21e0|	1	plan9	EOR R0@>28, R1, R1
+001e31e0|	1	plan9	EOR.S R0<<28, R1, R1
+201e31e0|	1	plan9	EOR.S R0>>28, R1, R1
+401e31e0|	1	plan9	EOR.S R0->28, R1, R1
+601e31e0|	1	plan9	EOR.S R0@>28, R1, R1
 103122e0|	1	plan9	EOR R0<<R1, R2, R3
 303122e0|	1	plan9	EOR R0>>R1, R2, R3
 503122e0|	1	plan9	EOR R0->R1, R2, R3
@@ -412,22 +412,22 @@
 002091e1|	1	plan9	ORR.S R0, R1, R2
 001081e1|	1	plan9	ORR R0, R1, R1
 001091e1|	1	plan9	ORR.S R0, R1, R1
-202e81e1|	1	plan9	ORR R0>>$28, R1, R2
-002e81e1|	1	plan9	ORR R0<<$28, R1, R2
-402e81e1|	1	plan9	ORR R0->$28, R1, R2
-602e81e1|	1	plan9	ORR R0@>$28, R1, R2
-202e91e1|	1	plan9	ORR.S R0>>$28, R1, R2
-002e91e1|	1	plan9	ORR.S R0<<$28, R1, R2
-402e91e1|	1	plan9	ORR.S R0->$28, R1, R2
-602e91e1|	1	plan9	ORR.S R0@>$28, R1, R2
-001e81e1|	1	plan9	ORR R0<<$28, R1, R1
-201e81e1|	1	plan9	ORR R0>>$28, R1, R1
-401e81e1|	1	plan9	ORR R0->$28, R1, R1
-601e81e1|	1	plan9	ORR R0@>$28, R1, R1
-001e91e1|	1	plan9	ORR.S R0<<$28, R1, R1
-201e91e1|	1	plan9	ORR.S R0>>$28, R1, R1
-401e91e1|	1	plan9	ORR.S R0->$28, R1, R1
-601e91e1|	1	plan9	ORR.S R0@>$28, R1, R1
+202e81e1|	1	plan9	ORR R0>>28, R1, R2
+002e81e1|	1	plan9	ORR R0<<28, R1, R2
+402e81e1|	1	plan9	ORR R0->28, R1, R2
+602e81e1|	1	plan9	ORR R0@>28, R1, R2
+202e91e1|	1	plan9	ORR.S R0>>28, R1, R2
+002e91e1|	1	plan9	ORR.S R0<<28, R1, R2
+402e91e1|	1	plan9	ORR.S R0->28, R1, R2
+602e91e1|	1	plan9	ORR.S R0@>28, R1, R2
+001e81e1|	1	plan9	ORR R0<<28, R1, R1
+201e81e1|	1	plan9	ORR R0>>28, R1, R1
+401e81e1|	1	plan9	ORR R0->28, R1, R1
+601e81e1|	1	plan9	ORR R0@>28, R1, R1
+001e91e1|	1	plan9	ORR.S R0<<28, R1, R1
+201e91e1|	1	plan9	ORR.S R0>>28, R1, R1
+401e91e1|	1	plan9	ORR.S R0->28, R1, R1
+601e91e1|	1	plan9	ORR.S R0@>28, R1, R1
 103182e1|	1	plan9	ORR R0<<R1, R2, R3
 303182e1|	1	plan9	ORR R0>>R1, R2, R3
 503182e1|	1	plan9	ORR R0->R1, R2, R3
@@ -456,22 +456,22 @@
 002051e0|	1	plan9	SUB.S R0, R1, R2
 001041e0|	1	plan9	SUB R0, R1, R1
 001051e0|	1	plan9	SUB.S R0, R1, R1
-202e41e0|	1	plan9	SUB R0>>$28, R1, R2
-002e41e0|	1	plan9	SUB R0<<$28, R1, R2
-402e41e0|	1	plan9	SUB R0->$28, R1, R2
-602e41e0|	1	plan9	SUB R0@>$28, R1, R2
-202e51e0|	1	plan9	SUB.S R0>>$28, R1, R2
-002e51e0|	1	plan9	SUB.S R0<<$28, R1, R2
-402e51e0|	1	plan9	SUB.S R0->$28, R1, R2
-602e51e0|	1	plan9	SUB.S R0@>$28, R1, R2
-001e41e0|	1	plan9	SUB R0<<$28, R1, R1
-201e41e0|	1	plan9	SUB R0>>$28, R1, R1
-401e41e0|	1	plan9	SUB R0->$28, R1, R1
-601e41e0|	1	plan9	SUB R0@>$28, R1, R1
-001e51e0|	1	plan9	SUB.S R0<<$28, R1, R1
-201e51e0|	1	plan9	SUB.S R0>>$28, R1, R1
-401e51e0|	1	plan9	SUB.S R0->$28, R1, R1
-601e51e0|	1	plan9	SUB.S R0@>$28, R1, R1
+202e41e0|	1	plan9	SUB R0>>28, R1, R2
+002e41e0|	1	plan9	SUB R0<<28, R1, R2
+402e41e0|	1	plan9	SUB R0->28, R1, R2
+602e41e0|	1	plan9	SUB R0@>28, R1, R2
+202e51e0|	1	plan9	SUB.S R0>>28, R1, R2
+002e51e0|	1	plan9	SUB.S R0<<28, R1, R2
+402e51e0|	1	plan9	SUB.S R0->28, R1, R2
+602e51e0|	1	plan9	SUB.S R0@>28, R1, R2
+001e41e0|	1	plan9	SUB R0<<28, R1, R1
+201e41e0|	1	plan9	SUB R0>>28, R1, R1
+401e41e0|	1	plan9	SUB R0->28, R1, R1
+601e41e0|	1	plan9	SUB R0@>28, R1, R1
+001e51e0|	1	plan9	SUB.S R0<<28, R1, R1
+201e51e0|	1	plan9	SUB.S R0>>28, R1, R1
+401e51e0|	1	plan9	SUB.S R0->28, R1, R1
+601e51e0|	1	plan9	SUB.S R0@>28, R1, R1
 103142e0|	1	plan9	SUB R0<<R1, R2, R3
 303142e0|	1	plan9	SUB R0>>R1, R2, R3
 503142e0|	1	plan9	SUB R0->R1, R2, R3
@@ -500,22 +500,22 @@
 0020d1e0|	1	plan9	SBC.S R0, R1, R2
 0010c1e0|	1	plan9	SBC R0, R1, R1
 0010d1e0|	1	plan9	SBC.S R0, R1, R1
-202ec1e0|	1	plan9	SBC R0>>$28, R1, R2
-002ec1e0|	1	plan9	SBC R0<<$28, R1, R2
-402ec1e0|	1	plan9	SBC R0->$28, R1, R2
-602ec1e0|	1	plan9	SBC R0@>$28, R1, R2
-202ed1e0|	1	plan9	SBC.S R0>>$28, R1, R2
-002ed1e0|	1	plan9	SBC.S R0<<$28, R1, R2
-402ed1e0|	1	plan9	SBC.S R0->$28, R1, R2
-602ed1e0|	1	plan9	SBC.S R0@>$28, R1, R2
-001ec1e0|	1	plan9	SBC R0<<$28, R1, R1
-201ec1e0|	1	plan9	SBC R0>>$28, R1, R1
-401ec1e0|	1	plan9	SBC R0->$28, R1, R1
-601ec1e0|	1	plan9	SBC R0@>$28, R1, R1
-001ed1e0|	1	plan9	SBC.S R0<<$28, R1, R1
-201ed1e0|	1	plan9	SBC.S R0>>$28, R1, R1
-401ed1e0|	1	plan9	SBC.S R0->$28, R1, R1
-601ed1e0|	1	plan9	SBC.S R0@>$28, R1, R1
+202ec1e0|	1	plan9	SBC R0>>28, R1, R2
+002ec1e0|	1	plan9	SBC R0<<28, R1, R2
+402ec1e0|	1	plan9	SBC R0->28, R1, R2
+602ec1e0|	1	plan9	SBC R0@>28, R1, R2
+202ed1e0|	1	plan9	SBC.S R0>>28, R1, R2
+002ed1e0|	1	plan9	SBC.S R0<<28, R1, R2
+402ed1e0|	1	plan9	SBC.S R0->28, R1, R2
+602ed1e0|	1	plan9	SBC.S R0@>28, R1, R2
+001ec1e0|	1	plan9	SBC R0<<28, R1, R1
+201ec1e0|	1	plan9	SBC R0>>28, R1, R1
+401ec1e0|	1	plan9	SBC R0->28, R1, R1
+601ec1e0|	1	plan9	SBC R0@>28, R1, R1
+001ed1e0|	1	plan9	SBC.S R0<<28, R1, R1
+201ed1e0|	1	plan9	SBC.S R0>>28, R1, R1
+401ed1e0|	1	plan9	SBC.S R0->28, R1, R1
+601ed1e0|	1	plan9	SBC.S R0@>28, R1, R1
 1031c2e0|	1	plan9	SBC R0<<R1, R2, R3
 3031c2e0|	1	plan9	SBC R0>>R1, R2, R3
 5031c2e0|	1	plan9	SBC R0->R1, R2, R3
@@ -544,22 +544,22 @@
 002071e0|	1	plan9	RSB.S R0, R1, R2
 001061e0|	1	plan9	RSB R0, R1, R1
 001071e0|	1	plan9	RSB.S R0, R1, R1
-202e61e0|	1	plan9	RSB R0>>$28, R1, R2
-002e61e0|	1	plan9	RSB R0<<$28, R1, R2
-402e61e0|	1	plan9	RSB R0->$28, R1, R2
-602e61e0|	1	plan9	RSB R0@>$28, R1, R2
-202e71e0|	1	plan9	RSB.S R0>>$28, R1, R2
-002e71e0|	1	plan9	RSB.S R0<<$28, R1, R2
-402e71e0|	1	plan9	RSB.S R0->$28, R1, R2
-602e71e0|	1	plan9	RSB.S R0@>$28, R1, R2
-001e61e0|	1	plan9	RSB R0<<$28, R1, R1
-201e61e0|	1	plan9	RSB R0>>$28, R1, R1
-401e61e0|	1	plan9	RSB R0->$28, R1, R1
-601e61e0|	1	plan9	RSB R0@>$28, R1, R1
-001e71e0|	1	plan9	RSB.S R0<<$28, R1, R1
-201e71e0|	1	plan9	RSB.S R0>>$28, R1, R1
-401e71e0|	1	plan9	RSB.S R0->$28, R1, R1
-601e71e0|	1	plan9	RSB.S R0@>$28, R1, R1
+202e61e0|	1	plan9	RSB R0>>28, R1, R2
+002e61e0|	1	plan9	RSB R0<<28, R1, R2
+402e61e0|	1	plan9	RSB R0->28, R1, R2
+602e61e0|	1	plan9	RSB R0@>28, R1, R2
+202e71e0|	1	plan9	RSB.S R0>>28, R1, R2
+002e71e0|	1	plan9	RSB.S R0<<28, R1, R2
+402e71e0|	1	plan9	RSB.S R0->28, R1, R2
+602e71e0|	1	plan9	RSB.S R0@>28, R1, R2
+001e61e0|	1	plan9	RSB R0<<28, R1, R1
+201e61e0|	1	plan9	RSB R0>>28, R1, R1
+401e61e0|	1	plan9	RSB R0->28, R1, R1
+601e61e0|	1	plan9	RSB R0@>28, R1, R1
+001e71e0|	1	plan9	RSB.S R0<<28, R1, R1
+201e71e0|	1	plan9	RSB.S R0>>28, R1, R1
+401e71e0|	1	plan9	RSB.S R0->28, R1, R1
+601e71e0|	1	plan9	RSB.S R0@>28, R1, R1
 103162e0|	1	plan9	RSB R0<<R1, R2, R3
 303162e0|	1	plan9	RSB R0>>R1, R2, R3
 503162e0|	1	plan9	RSB R0->R1, R2, R3
@@ -588,22 +588,22 @@
 0020f1e0|	1	plan9	RSC.S R0, R1, R2
 0010e1e0|	1	plan9	RSC R0, R1, R1
 0010f1e0|	1	plan9	RSC.S R0, R1, R1
-202ee1e0|	1	plan9	RSC R0>>$28, R1, R2
-002ee1e0|	1	plan9	RSC R0<<$28, R1, R2
-402ee1e0|	1	plan9	RSC R0->$28, R1, R2
-602ee1e0|	1	plan9	RSC R0@>$28, R1, R2
-202ef1e0|	1	plan9	RSC.S R0>>$28, R1, R2
-002ef1e0|	1	plan9	RSC.S R0<<$28, R1, R2
-402ef1e0|	1	plan9	RSC.S R0->$28, R1, R2
-602ef1e0|	1	plan9	RSC.S R0@>$28, R1, R2
-001ee1e0|	1	plan9	RSC R0<<$28, R1, R1
-201ee1e0|	1	plan9	RSC R0>>$28, R1, R1
-401ee1e0|	1	plan9	RSC R0->$28, R1, R1
-601ee1e0|	1	plan9	RSC R0@>$28, R1, R1
-001ef1e0|	1	plan9	RSC.S R0<<$28, R1, R1
-201ef1e0|	1	plan9	RSC.S R0>>$28, R1, R1
-401ef1e0|	1	plan9	RSC.S R0->$28, R1, R1
-601ef1e0|	1	plan9	RSC.S R0@>$28, R1, R1
+202ee1e0|	1	plan9	RSC R0>>28, R1, R2
+002ee1e0|	1	plan9	RSC R0<<28, R1, R2
+402ee1e0|	1	plan9	RSC R0->28, R1, R2
+602ee1e0|	1	plan9	RSC R0@>28, R1, R2
+202ef1e0|	1	plan9	RSC.S R0>>28, R1, R2
+002ef1e0|	1	plan9	RSC.S R0<<28, R1, R2
+402ef1e0|	1	plan9	RSC.S R0->28, R1, R2
+602ef1e0|	1	plan9	RSC.S R0@>28, R1, R2
+001ee1e0|	1	plan9	RSC R0<<28, R1, R1
+201ee1e0|	1	plan9	RSC R0>>28, R1, R1
+401ee1e0|	1	plan9	RSC R0->28, R1, R1
+601ee1e0|	1	plan9	RSC R0@>28, R1, R1
+001ef1e0|	1	plan9	RSC.S R0<<28, R1, R1
+201ef1e0|	1	plan9	RSC.S R0>>28, R1, R1
+401ef1e0|	1	plan9	RSC.S R0->28, R1, R1
+601ef1e0|	1	plan9	RSC.S R0@>28, R1, R1
 1031e2e0|	1	plan9	RSC R0<<R1, R2, R3
 3031e2e0|	1	plan9	RSC R0>>R1, R2, R3
 5031e2e0|	1	plan9	RSC R0->R1, R2, R3
@@ -632,22 +632,22 @@
 002091e0|	1	plan9	ADD.S R0, R1, R2
 001081e0|	1	plan9	ADD R0, R1, R1
 001091e0|	1	plan9	ADD.S R0, R1, R1
-202e81e0|	1	plan9	ADD R0>>$28, R1, R2
-002e81e0|	1	plan9	ADD R0<<$28, R1, R2
-402e81e0|	1	plan9	ADD R0->$28, R1, R2
-602e81e0|	1	plan9	ADD R0@>$28, R1, R2
-202e91e0|	1	plan9	ADD.S R0>>$28, R1, R2
-002e91e0|	1	plan9	ADD.S R0<<$28, R1, R2
-402e91e0|	1	plan9	ADD.S R0->$28, R1, R2
-602e91e0|	1	plan9	ADD.S R0@>$28, R1, R2
-001e81e0|	1	plan9	ADD R0<<$28, R1, R1
-201e81e0|	1	plan9	ADD R0>>$28, R1, R1
-401e81e0|	1	plan9	ADD R0->$28, R1, R1
-601e81e0|	1	plan9	ADD R0@>$28, R1, R1
-001e91e0|	1	plan9	ADD.S R0<<$28, R1, R1
-201e91e0|	1	plan9	ADD.S R0>>$28, R1, R1
-401e91e0|	1	plan9	ADD.S R0->$28, R1, R1
-601e91e0|	1	plan9	ADD.S R0@>$28, R1, R1
+202e81e0|	1	plan9	ADD R0>>28, R1, R2
+002e81e0|	1	plan9	ADD R0<<28, R1, R2
+402e81e0|	1	plan9	ADD R0->28, R1, R2
+602e81e0|	1	plan9	ADD R0@>28, R1, R2
+202e91e0|	1	plan9	ADD.S R0>>28, R1, R2
+002e91e0|	1	plan9	ADD.S R0<<28, R1, R2
+402e91e0|	1	plan9	ADD.S R0->28, R1, R2
+602e91e0|	1	plan9	ADD.S R0@>28, R1, R2
+001e81e0|	1	plan9	ADD R0<<28, R1, R1
+201e81e0|	1	plan9	ADD R0>>28, R1, R1
+401e81e0|	1	plan9	ADD R0->28, R1, R1
+601e81e0|	1	plan9	ADD R0@>28, R1, R1
+001e91e0|	1	plan9	ADD.S R0<<28, R1, R1
+201e91e0|	1	plan9	ADD.S R0>>28, R1, R1
+401e91e0|	1	plan9	ADD.S R0->28, R1, R1
+601e91e0|	1	plan9	ADD.S R0@>28, R1, R1
 103182e0|	1	plan9	ADD R0<<R1, R2, R3
 303182e0|	1	plan9	ADD R0>>R1, R2, R3
 503182e0|	1	plan9	ADD R0->R1, R2, R3
@@ -676,22 +676,22 @@
 0020b1e0|	1	plan9	ADC.S R0, R1, R2
 0010a1e0|	1	plan9	ADC R0, R1, R1
 0010b1e0|	1	plan9	ADC.S R0, R1, R1
-202ea1e0|	1	plan9	ADC R0>>$28, R1, R2
-002ea1e0|	1	plan9	ADC R0<<$28, R1, R2
-402ea1e0|	1	plan9	ADC R0->$28, R1, R2
-602ea1e0|	1	plan9	ADC R0@>$28, R1, R2
-202eb1e0|	1	plan9	ADC.S R0>>$28, R1, R2
-002eb1e0|	1	plan9	ADC.S R0<<$28, R1, R2
-402eb1e0|	1	plan9	ADC.S R0->$28, R1, R2
-602eb1e0|	1	plan9	ADC.S R0@>$28, R1, R2
-001ea1e0|	1	plan9	ADC R0<<$28, R1, R1
-201ea1e0|	1	plan9	ADC R0>>$28, R1, R1
-401ea1e0|	1	plan9	ADC R0->$28, R1, R1
-601ea1e0|	1	plan9	ADC R0@>$28, R1, R1
-001eb1e0|	1	plan9	ADC.S R0<<$28, R1, R1
-201eb1e0|	1	plan9	ADC.S R0>>$28, R1, R1
-401eb1e0|	1	plan9	ADC.S R0->$28, R1, R1
-601eb1e0|	1	plan9	ADC.S R0@>$28, R1, R1
+202ea1e0|	1	plan9	ADC R0>>28, R1, R2
+002ea1e0|	1	plan9	ADC R0<<28, R1, R2
+402ea1e0|	1	plan9	ADC R0->28, R1, R2
+602ea1e0|	1	plan9	ADC R0@>28, R1, R2
+202eb1e0|	1	plan9	ADC.S R0>>28, R1, R2
+002eb1e0|	1	plan9	ADC.S R0<<28, R1, R2
+402eb1e0|	1	plan9	ADC.S R0->28, R1, R2
+602eb1e0|	1	plan9	ADC.S R0@>28, R1, R2
+001ea1e0|	1	plan9	ADC R0<<28, R1, R1
+201ea1e0|	1	plan9	ADC R0>>28, R1, R1
+401ea1e0|	1	plan9	ADC R0->28, R1, R1
+601ea1e0|	1	plan9	ADC R0@>28, R1, R1
+001eb1e0|	1	plan9	ADC.S R0<<28, R1, R1
+201eb1e0|	1	plan9	ADC.S R0>>28, R1, R1
+401eb1e0|	1	plan9	ADC.S R0->28, R1, R1
+601eb1e0|	1	plan9	ADC.S R0@>28, R1, R1
 1031a2e0|	1	plan9	ADC R0<<R1, R2, R3
 3031a2e0|	1	plan9	ADC R0>>R1, R2, R3
 5031a2e0|	1	plan9	ADC R0->R1, R2, R3
@@ -710,40 +710,40 @@
 7021b2e0|	1	plan9	ADC.S R0@>R1, R2, R2
 ff0037e3|	1	plan9	TEQ $255, R7
 ff0439e3|	1	plan9	TEQ $4278190080, R9
-090f37e1|	1	plan9	TEQ R9<<$30, R7
-290f37e1|	1	plan9	TEQ R9>>$30, R7
-490f37e1|	1	plan9	TEQ R9->$30, R7
-690f37e1|	1	plan9	TEQ R9@>$30, R7
+090f37e1|	1	plan9	TEQ R9<<30, R7
+290f37e1|	1	plan9	TEQ R9>>30, R7
+490f37e1|	1	plan9	TEQ R9->30, R7
+690f37e1|	1	plan9	TEQ R9@>30, R7
 190837e1|	1	plan9	TEQ R9<<R8, R7
 390837e1|	1	plan9	TEQ R9>>R8, R7
 590837e1|	1	plan9	TEQ R9->R8, R7
 790837e1|	1	plan9	TEQ R9@>R8, R7
 ff0017e3|	1	plan9	TST $255, R7
 ff0419e3|	1	plan9	TST $4278190080, R9
-090f17e1|	1	plan9	TST R9<<$30, R7
-290f17e1|	1	plan9	TST R9>>$30, R7
-490f17e1|	1	plan9	TST R9->$30, R7
-690f17e1|	1	plan9	TST R9@>$30, R7
+090f17e1|	1	plan9	TST R9<<30, R7
+290f17e1|	1	plan9	TST R9>>30, R7
+490f17e1|	1	plan9	TST R9->30, R7
+690f17e1|	1	plan9	TST R9@>30, R7
 190817e1|	1	plan9	TST R9<<R8, R7
 390817e1|	1	plan9	TST R9>>R8, R7
 590817e1|	1	plan9	TST R9->R8, R7
 790817e1|	1	plan9	TST R9@>R8, R7
 ff0057e3|	1	plan9	CMP $255, R7
 ff0459e3|	1	plan9	CMP $4278190080, R9
-090f57e1|	1	plan9	CMP R9<<$30, R7
-290f57e1|	1	plan9	CMP R9>>$30, R7
-490f57e1|	1	plan9	CMP R9->$30, R7
-690f57e1|	1	plan9	CMP R9@>$30, R7
+090f57e1|	1	plan9	CMP R9<<30, R7
+290f57e1|	1	plan9	CMP R9>>30, R7
+490f57e1|	1	plan9	CMP R9->30, R7
+690f57e1|	1	plan9	CMP R9@>30, R7
 190857e1|	1	plan9	CMP R9<<R8, R7
 390857e1|	1	plan9	CMP R9>>R8, R7
 590857e1|	1	plan9	CMP R9->R8, R7
 790857e1|	1	plan9	CMP R9@>R8, R7
 ff0077e3|	1	plan9	CMN $255, R7
 ff0479e3|	1	plan9	CMN $4278190080, R9
-090f77e1|	1	plan9	CMN R9<<$30, R7
-290f77e1|	1	plan9	CMN R9>>$30, R7
-490f77e1|	1	plan9	CMN R9->$30, R7
-690f77e1|	1	plan9	CMN R9@>$30, R7
+090f77e1|	1	plan9	CMN R9<<30, R7
+290f77e1|	1	plan9	CMN R9>>30, R7
+490f77e1|	1	plan9	CMN R9->30, R7
+690f77e1|	1	plan9	CMN R9@>30, R7
 190877e1|	1	plan9	CMN R9<<R8, R7
 390877e1|	1	plan9	CMN R9>>R8, R7
 590877e1|	1	plan9	CMN R9->R8, R7
@@ -800,22 +800,22 @@
 0020d1e1|	1	plan9	BIC.S R0, R1, R2
 0010c1e1|	1	plan9	BIC R0, R1, R1
 0010d1e1|	1	plan9	BIC.S R0, R1, R1
-202ec1e1|	1	plan9	BIC R0>>$28, R1, R2
-002ec1e1|	1	plan9	BIC R0<<$28, R1, R2
-402ec1e1|	1	plan9	BIC R0->$28, R1, R2
-602ec1e1|	1	plan9	BIC R0@>$28, R1, R2
-202ed1e1|	1	plan9	BIC.S R0>>$28, R1, R2
-002ed1e1|	1	plan9	BIC.S R0<<$28, R1, R2
-402ed1e1|	1	plan9	BIC.S R0->$28, R1, R2
-602ed1e1|	1	plan9	BIC.S R0@>$28, R1, R2
-001ec1e1|	1	plan9	BIC R0<<$28, R1, R1
-201ec1e1|	1	plan9	BIC R0>>$28, R1, R1
-401ec1e1|	1	plan9	BIC R0->$28, R1, R1
-601ec1e1|	1	plan9	BIC R0@>$28, R1, R1
-001ed1e1|	1	plan9	BIC.S R0<<$28, R1, R1
-201ed1e1|	1	plan9	BIC.S R0>>$28, R1, R1
-401ed1e1|	1	plan9	BIC.S R0->$28, R1, R1
-601ed1e1|	1	plan9	BIC.S R0@>$28, R1, R1
+202ec1e1|	1	plan9	BIC R0>>28, R1, R2
+002ec1e1|	1	plan9	BIC R0<<28, R1, R2
+402ec1e1|	1	plan9	BIC R0->28, R1, R2
+602ec1e1|	1	plan9	BIC R0@>28, R1, R2
+202ed1e1|	1	plan9	BIC.S R0>>28, R1, R2
+002ed1e1|	1	plan9	BIC.S R0<<28, R1, R2
+402ed1e1|	1	plan9	BIC.S R0->28, R1, R2
+602ed1e1|	1	plan9	BIC.S R0@>28, R1, R2
+001ec1e1|	1	plan9	BIC R0<<28, R1, R1
+201ec1e1|	1	plan9	BIC R0>>28, R1, R1
+401ec1e1|	1	plan9	BIC R0->28, R1, R1
+601ec1e1|	1	plan9	BIC R0@>28, R1, R1
+001ed1e1|	1	plan9	BIC.S R0<<28, R1, R1
+201ed1e1|	1	plan9	BIC.S R0>>28, R1, R1
+401ed1e1|	1	plan9	BIC.S R0->28, R1, R1
+601ed1e1|	1	plan9	BIC.S R0@>28, R1, R1
 1031c2e1|	1	plan9	BIC R0<<R1, R2, R3
 3031c2e1|	1	plan9	BIC R0>>R1, R2, R3
 5031c2e1|	1	plan9	BIC R0->R1, R2, R3
@@ -990,14 +990,14 @@
 ff14e0e3|	1	plan9	MVN $4278190080, R1
 ff10f0e3|	1	plan9	MVN.S $255, R1
 ff14f0e3|	1	plan9	MVN.S $4278190080, R1
-097fe0e1|	1	plan9	MVN R9<<$30, R7
-297fe0e1|	1	plan9	MVN R9>>$30, R7
-497fe0e1|	1	plan9	MVN R9->$30, R7
-697fe0e1|	1	plan9	MVN R9@>$30, R7
-097ff0e1|	1	plan9	MVN.S R9<<$30, R7
-297ff0e1|	1	plan9	MVN.S R9>>$30, R7
-497ff0e1|	1	plan9	MVN.S R9->$30, R7
-697ff0e1|	1	plan9	MVN.S R9@>$30, R7
+097fe0e1|	1	plan9	MVN R9<<30, R7
+297fe0e1|	1	plan9	MVN R9>>30, R7
+497fe0e1|	1	plan9	MVN R9->30, R7
+697fe0e1|	1	plan9	MVN R9@>30, R7
+097ff0e1|	1	plan9	MVN.S R9<<30, R7
+297ff0e1|	1	plan9	MVN.S R9>>30, R7
+497ff0e1|	1	plan9	MVN.S R9->30, R7
+697ff0e1|	1	plan9	MVN.S R9@>30, R7
 1978e0e1|	1	plan9	MVN R9<<R8, R7
 3978e0e1|	1	plan9	MVN R9>>R8, R7
 5978e0e1|	1	plan9	MVN R9->R8, R7
@@ -1581,17 +1581,17 @@
 1155eae6|	1	gnu	usat r5, #10, r1, lsl #10
 5155eae6|	1	gnu	usat r5, #10, r1, asr #10
 335feae6|	1	gnu	usat16 r5, #10, r3
-7788a9e6|	1	plan9	SXTAB R7@>$16, R9, R8
-778889e6|	1	plan9	SXTAB16 R7@>$16, R9, R8
-7788b9e6|	1	plan9	SXTAH R7@>$16, R9, R8
-7784afe6|	1	plan9	MOVBS R7@>$8, R8
-778c8fe6|	1	plan9	SXTB16 R7@>$24, R8
+7788a9e6|	1	plan9	SXTAB R7@>16, R9, R8
+778889e6|	1	plan9	SXTAB16 R7@>16, R9, R8
+7788b9e6|	1	plan9	SXTAH R7@>16, R9, R8
+7784afe6|	1	plan9	MOVBS R7@>8, R8
+778c8fe6|	1	plan9	SXTB16 R7@>24, R8
 7780bf16|	1	plan9	MOVHS.NE R7, R8
-7788e906|	1	plan9	UXTAB.EQ R7@>$16, R9, R8
-7788c9e6|	1	plan9	UXTAB16 R7@>$16, R9, R8
-7788f9e6|	1	plan9	UXTAH R7@>$16, R9, R8
-7784efe6|	1	plan9	MOVBU R7@>$8, R8
-778ccfe6|	1	plan9	UXTB16 R7@>$24, R8
+7788e906|	1	plan9	UXTAB.EQ R7@>16, R9, R8
+7788c9e6|	1	plan9	UXTAB16 R7@>16, R9, R8
+7788f9e6|	1	plan9	UXTAH R7@>16, R9, R8
+7784efe6|	1	plan9	MOVBU R7@>8, R8
+778ccfe6|	1	plan9	UXTB16 R7@>24, R8
 7780ffe6|	1	plan9	MOVHU R7, R8
 11f288e7|	1	gnu	usad8 r8, r1, r2
 112388e7|	1	gnu	usada8 r8, r1, r3, r2