This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Binutils patch to add support for Open8 MCU[part 19 of 21]
- From: khays at hayshaus dot com (Kirk Hays)
- To: binutils at sourceware dot org
- Date: Wed, 30 Mar 2011 14:31:09 -0700
- Subject: Binutils patch to add support for Open8 MCU[part 19 of 21]
diff --git binutils/testsuite/binutils-all/objdump.exp binutils/testsuite/binutils-all/objdump.exp
index d5879aa..ee2e0f2 100644
--- binutils/testsuite/binutils-all/objdump.exp
+++ binutils/testsuite/binutils-all/objdump.exp
@@ -43,6 +43,7 @@ lappend cpus_expected mips mn10200 mn10300 ms1 msp ns32k pj powerpc pyramid
lappend cpus_expected romp rs6000 s390 sh sparc
lappend cpus_expected tahoe tic54x tic80 tms320c30 tms320c4x tms320c54x v850
lappend cpus_expected vax we32k x86-64 xscale xtensa z8k z8001 z8002
+lappend cpus_expected open8
# Make sure the target CPU shows up in the list.
lappend cpus_expected ${target_cpu}
diff --git gas/testsuite/gas/open8/adc.d gas/testsuite/gas/open8/adc.d
new file mode 100644
index 0000000..8fc13f4
--- /dev/null
+++ gas/testsuite/gas/open8/adc.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Add Register and Carry Flag to Accumulator
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+08 adc r0
+[ ]+[0-9a-f]+:[ ]+09 adc r1
+[ ]+[0-9a-f]+:[ ]+0a adc r2
+[ ]+[0-9a-f]+:[ ]+0b adc r3
+[ ]+[0-9a-f]+:[ ]+0c adc r4
+[ ]+[0-9a-f]+:[ ]+0d adc r5
+[ ]+[0-9a-f]+:[ ]+0e adc r6
+[ ]+[0-9a-f]+:[ ]+0f adc r7
diff --git gas/testsuite/gas/open8/adc.s gas/testsuite/gas/open8/adc.s
new file mode 100644
index 0000000..133dd15
--- /dev/null
+++ gas/testsuite/gas/open8/adc.s
@@ -0,0 +1,8 @@
+ adc r0
+ adc r1
+ adc r2
+ adc r3
+ adc r4
+ adc r5
+ adc r6
+ adc r7
diff --git gas/testsuite/gas/open8/add.d gas/testsuite/gas/open8/add.d
new file mode 100644
index 0000000..cca8e76
--- /dev/null
+++ gas/testsuite/gas/open8/add.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Add Register to Accumulator
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+50 add r0
+[ ]+[0-9a-f]+:[ ]+51 add r1
+[ ]+[0-9a-f]+:[ ]+52 add r2
+[ ]+[0-9a-f]+:[ ]+53 add r3
+[ ]+[0-9a-f]+:[ ]+54 add r4
+[ ]+[0-9a-f]+:[ ]+55 add r5
+[ ]+[0-9a-f]+:[ ]+56 add r6
+[ ]+[0-9a-f]+:[ ]+57 add r7
diff --git gas/testsuite/gas/open8/add.s gas/testsuite/gas/open8/add.s
new file mode 100644
index 0000000..28a2121
--- /dev/null
+++ gas/testsuite/gas/open8/add.s
@@ -0,0 +1,8 @@
+ add r0
+ add r1
+ add r2
+ add r3
+ add r4
+ add r5
+ add r6
+ add r7
diff --git gas/testsuite/gas/open8/and.d gas/testsuite/gas/open8/and.d
new file mode 100644
index 0000000..9a680fd
--- /dev/null
+++ gas/testsuite/gas/open8/and.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Bitwise AND Register to Accumulator
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+20 and r0
+[ ]+[0-9a-f]+:[ ]+21 and r1
+[ ]+[0-9a-f]+:[ ]+22 and r2
+[ ]+[0-9a-f]+:[ ]+23 and r3
+[ ]+[0-9a-f]+:[ ]+24 and r4
+[ ]+[0-9a-f]+:[ ]+25 and r5
+[ ]+[0-9a-f]+:[ ]+26 and r6
+[ ]+[0-9a-f]+:[ ]+27 and r7
diff --git gas/testsuite/gas/open8/and.s gas/testsuite/gas/open8/and.s
new file mode 100644
index 0000000..2e9eb53
--- /dev/null
+++ gas/testsuite/gas/open8/and.s
@@ -0,0 +1,8 @@
+ and r0
+ and r1
+ and r2
+ and r3
+ and r4
+ and r5
+ and r6
+ and r7
diff --git gas/testsuite/gas/open8/brc.d gas/testsuite/gas/open8/brc.d
new file mode 100644
index 0000000..5363254
--- /dev/null
+++ gas/testsuite/gas/open8/brc.d
@@ -0,0 +1,264 @@
+#objdump: -d
+#name: Branch on Carry
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+99 80 brc -128
+[ ]+[0-9a-f]+:[ ]+99 81 brc -127
+[ ]+[0-9a-f]+:[ ]+99 82 brc -126
+[ ]+[0-9a-f]+:[ ]+99 83 brc -125
+[ ]+[0-9a-f]+:[ ]+99 84 brc -124
+[ ]+[0-9a-f]+:[ ]+99 85 brc -123
+[ ]+[0-9a-f]+:[ ]+99 86 brc -122
+[ ]+[0-9a-f]+:[ ]+99 87 brc -121
+[ ]+[0-9a-f]+:[ ]+99 88 brc -120
+[ ]+[0-9a-f]+:[ ]+99 89 brc -119
+[ ]+[0-9a-f]+:[ ]+99 8a brc -118
+[ ]+[0-9a-f]+:[ ]+99 8b brc -117
+[ ]+[0-9a-f]+:[ ]+99 8c brc -116
+[ ]+[0-9a-f]+:[ ]+99 8d brc -115
+[ ]+[0-9a-f]+:[ ]+99 8e brc -114
+[ ]+[0-9a-f]+:[ ]+99 8f brc -113
+[ ]+[0-9a-f]+:[ ]+99 90 brc -112
+[ ]+[0-9a-f]+:[ ]+99 91 brc -111
+[ ]+[0-9a-f]+:[ ]+99 92 brc -110
+[ ]+[0-9a-f]+:[ ]+99 93 brc -109
+[ ]+[0-9a-f]+:[ ]+99 94 brc -108
+[ ]+[0-9a-f]+:[ ]+99 95 brc -107
+[ ]+[0-9a-f]+:[ ]+99 96 brc -106
+[ ]+[0-9a-f]+:[ ]+99 97 brc -105
+[ ]+[0-9a-f]+:[ ]+99 98 brc -104
+[ ]+[0-9a-f]+:[ ]+99 99 brc -103
+[ ]+[0-9a-f]+:[ ]+99 9a brc -102
+[ ]+[0-9a-f]+:[ ]+99 9b brc -101
+[ ]+[0-9a-f]+:[ ]+99 9c brc -100
+[ ]+[0-9a-f]+:[ ]+99 9d brc -99
+[ ]+[0-9a-f]+:[ ]+99 9e brc -98
+[ ]+[0-9a-f]+:[ ]+99 9f brc -97
+[ ]+[0-9a-f]+:[ ]+99 a0 brc -96
+[ ]+[0-9a-f]+:[ ]+99 a1 brc -95
+[ ]+[0-9a-f]+:[ ]+99 a2 brc -94
+[ ]+[0-9a-f]+:[ ]+99 a3 brc -93
+[ ]+[0-9a-f]+:[ ]+99 a4 brc -92
+[ ]+[0-9a-f]+:[ ]+99 a5 brc -91
+[ ]+[0-9a-f]+:[ ]+99 a6 brc -90
+[ ]+[0-9a-f]+:[ ]+99 a7 brc -89
+[ ]+[0-9a-f]+:[ ]+99 a8 brc -88
+[ ]+[0-9a-f]+:[ ]+99 a9 brc -87
+[ ]+[0-9a-f]+:[ ]+99 aa brc -86
+[ ]+[0-9a-f]+:[ ]+99 ab brc -85
+[ ]+[0-9a-f]+:[ ]+99 ac brc -84
+[ ]+[0-9a-f]+:[ ]+99 ad brc -83
+[ ]+[0-9a-f]+:[ ]+99 ae brc -82
+[ ]+[0-9a-f]+:[ ]+99 af brc -81
+[ ]+[0-9a-f]+:[ ]+99 b0 brc -80
+[ ]+[0-9a-f]+:[ ]+99 b1 brc -79
+[ ]+[0-9a-f]+:[ ]+99 b2 brc -78
+[ ]+[0-9a-f]+:[ ]+99 b3 brc -77
+[ ]+[0-9a-f]+:[ ]+99 b4 brc -76
+[ ]+[0-9a-f]+:[ ]+99 b5 brc -75
+[ ]+[0-9a-f]+:[ ]+99 b6 brc -74
+[ ]+[0-9a-f]+:[ ]+99 b7 brc -73
+[ ]+[0-9a-f]+:[ ]+99 b8 brc -72
+[ ]+[0-9a-f]+:[ ]+99 b9 brc -71
+[ ]+[0-9a-f]+:[ ]+99 ba brc -70
+[ ]+[0-9a-f]+:[ ]+99 bb brc -69
+[ ]+[0-9a-f]+:[ ]+99 bc brc -68
+[ ]+[0-9a-f]+:[ ]+99 bd brc -67
+[ ]+[0-9a-f]+:[ ]+99 be brc -66
+[ ]+[0-9a-f]+:[ ]+99 bf brc -65
+[ ]+[0-9a-f]+:[ ]+99 c0 brc -64
+[ ]+[0-9a-f]+:[ ]+99 c1 brc -63
+[ ]+[0-9a-f]+:[ ]+99 c2 brc -62
+[ ]+[0-9a-f]+:[ ]+99 c3 brc -61
+[ ]+[0-9a-f]+:[ ]+99 c4 brc -60
+[ ]+[0-9a-f]+:[ ]+99 c5 brc -59
+[ ]+[0-9a-f]+:[ ]+99 c6 brc -58
+[ ]+[0-9a-f]+:[ ]+99 c7 brc -57
+[ ]+[0-9a-f]+:[ ]+99 c8 brc -56
+[ ]+[0-9a-f]+:[ ]+99 c9 brc -55
+[ ]+[0-9a-f]+:[ ]+99 ca brc -54
+[ ]+[0-9a-f]+:[ ]+99 cb brc -53
+[ ]+[0-9a-f]+:[ ]+99 cc brc -52
+[ ]+[0-9a-f]+:[ ]+99 cd brc -51
+[ ]+[0-9a-f]+:[ ]+99 ce brc -50
+[ ]+[0-9a-f]+:[ ]+99 cf brc -49
+[ ]+[0-9a-f]+:[ ]+99 d0 brc -48
+[ ]+[0-9a-f]+:[ ]+99 d1 brc -47
+[ ]+[0-9a-f]+:[ ]+99 d2 brc -46
+[ ]+[0-9a-f]+:[ ]+99 d3 brc -45
+[ ]+[0-9a-f]+:[ ]+99 d4 brc -44
+[ ]+[0-9a-f]+:[ ]+99 d5 brc -43
+[ ]+[0-9a-f]+:[ ]+99 d6 brc -42
+[ ]+[0-9a-f]+:[ ]+99 d7 brc -41
+[ ]+[0-9a-f]+:[ ]+99 d8 brc -40
+[ ]+[0-9a-f]+:[ ]+99 d9 brc -39
+[ ]+[0-9a-f]+:[ ]+99 da brc -38
+[ ]+[0-9a-f]+:[ ]+99 db brc -37
+[ ]+[0-9a-f]+:[ ]+99 dc brc -36
+[ ]+[0-9a-f]+:[ ]+99 dd brc -35
+[ ]+[0-9a-f]+:[ ]+99 de brc -34
+[ ]+[0-9a-f]+:[ ]+99 df brc -33
+[ ]+[0-9a-f]+:[ ]+99 e0 brc -32
+[ ]+[0-9a-f]+:[ ]+99 e1 brc -31
+[ ]+[0-9a-f]+:[ ]+99 e2 brc -30
+[ ]+[0-9a-f]+:[ ]+99 e3 brc -29
+[ ]+[0-9a-f]+:[ ]+99 e4 brc -28
+[ ]+[0-9a-f]+:[ ]+99 e5 brc -27
+[ ]+[0-9a-f]+:[ ]+99 e6 brc -26
+[ ]+[0-9a-f]+:[ ]+99 e7 brc -25
+[ ]+[0-9a-f]+:[ ]+99 e8 brc -24
+[ ]+[0-9a-f]+:[ ]+99 e9 brc -23
+[ ]+[0-9a-f]+:[ ]+99 ea brc -22
+[ ]+[0-9a-f]+:[ ]+99 eb brc -21
+[ ]+[0-9a-f]+:[ ]+99 ec brc -20
+[ ]+[0-9a-f]+:[ ]+99 ed brc -19
+[ ]+[0-9a-f]+:[ ]+99 ee brc -18
+[ ]+[0-9a-f]+:[ ]+99 ef brc -17
+[ ]+[0-9a-f]+:[ ]+99 f0 brc -16
+[ ]+[0-9a-f]+:[ ]+99 f1 brc -15
+[ ]+[0-9a-f]+:[ ]+99 f2 brc -14
+[ ]+[0-9a-f]+:[ ]+99 f3 brc -13
+[ ]+[0-9a-f]+:[ ]+99 f4 brc -12
+[ ]+[0-9a-f]+:[ ]+99 f5 brc -11
+[ ]+[0-9a-f]+:[ ]+99 f6 brc -10
+[ ]+[0-9a-f]+:[ ]+99 f7 brc -9
+[ ]+[0-9a-f]+:[ ]+99 f8 brc -8
+[ ]+[0-9a-f]+:[ ]+99 f9 brc -7
+[ ]+[0-9a-f]+:[ ]+99 fa brc -6
+[ ]+[0-9a-f]+:[ ]+99 fb brc -5
+[ ]+[0-9a-f]+:[ ]+99 fc brc -4
+[ ]+[0-9a-f]+:[ ]+99 fd brc -3
+[ ]+[0-9a-f]+:[ ]+99 fe brc -2
+[ ]+[0-9a-f]+:[ ]+99 ff brc -1
+[ ]+[0-9a-f]+:[ ]+99 00 brc 0
+[ ]+[0-9a-f]+:[ ]+99 01 brc 1
+[ ]+[0-9a-f]+:[ ]+99 02 brc 2
+[ ]+[0-9a-f]+:[ ]+99 03 brc 3
+[ ]+[0-9a-f]+:[ ]+99 04 brc 4
+[ ]+[0-9a-f]+:[ ]+99 05 brc 5
+[ ]+[0-9a-f]+:[ ]+99 06 brc 6
+[ ]+[0-9a-f]+:[ ]+99 07 brc 7
+[ ]+[0-9a-f]+:[ ]+99 08 brc 8
+[ ]+[0-9a-f]+:[ ]+99 09 brc 9
+[ ]+[0-9a-f]+:[ ]+99 0a brc 10
+[ ]+[0-9a-f]+:[ ]+99 0b brc 11
+[ ]+[0-9a-f]+:[ ]+99 0c brc 12
+[ ]+[0-9a-f]+:[ ]+99 0d brc 13
+[ ]+[0-9a-f]+:[ ]+99 0e brc 14
+[ ]+[0-9a-f]+:[ ]+99 0f brc 15
+[ ]+[0-9a-f]+:[ ]+99 10 brc 16
+[ ]+[0-9a-f]+:[ ]+99 11 brc 17
+[ ]+[0-9a-f]+:[ ]+99 12 brc 18
+[ ]+[0-9a-f]+:[ ]+99 13 brc 19
+[ ]+[0-9a-f]+:[ ]+99 14 brc 20
+[ ]+[0-9a-f]+:[ ]+99 15 brc 21
+[ ]+[0-9a-f]+:[ ]+99 16 brc 22
+[ ]+[0-9a-f]+:[ ]+99 17 brc 23
+[ ]+[0-9a-f]+:[ ]+99 18 brc 24
+[ ]+[0-9a-f]+:[ ]+99 19 brc 25
+[ ]+[0-9a-f]+:[ ]+99 1a brc 26
+[ ]+[0-9a-f]+:[ ]+99 1b brc 27
+[ ]+[0-9a-f]+:[ ]+99 1c brc 28
+[ ]+[0-9a-f]+:[ ]+99 1d brc 29
+[ ]+[0-9a-f]+:[ ]+99 1e brc 30
+[ ]+[0-9a-f]+:[ ]+99 1f brc 31
+[ ]+[0-9a-f]+:[ ]+99 20 brc 32
+[ ]+[0-9a-f]+:[ ]+99 21 brc 33
+[ ]+[0-9a-f]+:[ ]+99 22 brc 34
+[ ]+[0-9a-f]+:[ ]+99 23 brc 35
+[ ]+[0-9a-f]+:[ ]+99 24 brc 36
+[ ]+[0-9a-f]+:[ ]+99 25 brc 37
+[ ]+[0-9a-f]+:[ ]+99 26 brc 38
+[ ]+[0-9a-f]+:[ ]+99 27 brc 39
+[ ]+[0-9a-f]+:[ ]+99 28 brc 40
+[ ]+[0-9a-f]+:[ ]+99 29 brc 41
+[ ]+[0-9a-f]+:[ ]+99 2a brc 42
+[ ]+[0-9a-f]+:[ ]+99 2b brc 43
+[ ]+[0-9a-f]+:[ ]+99 2c brc 44
+[ ]+[0-9a-f]+:[ ]+99 2d brc 45
+[ ]+[0-9a-f]+:[ ]+99 2e brc 46
+[ ]+[0-9a-f]+:[ ]+99 2f brc 47
+[ ]+[0-9a-f]+:[ ]+99 30 brc 48
+[ ]+[0-9a-f]+:[ ]+99 31 brc 49
+[ ]+[0-9a-f]+:[ ]+99 32 brc 50
+[ ]+[0-9a-f]+:[ ]+99 33 brc 51
+[ ]+[0-9a-f]+:[ ]+99 34 brc 52
+[ ]+[0-9a-f]+:[ ]+99 35 brc 53
+[ ]+[0-9a-f]+:[ ]+99 36 brc 54
+[ ]+[0-9a-f]+:[ ]+99 37 brc 55
+[ ]+[0-9a-f]+:[ ]+99 38 brc 56
+[ ]+[0-9a-f]+:[ ]+99 39 brc 57
+[ ]+[0-9a-f]+:[ ]+99 3a brc 58
+[ ]+[0-9a-f]+:[ ]+99 3b brc 59
+[ ]+[0-9a-f]+:[ ]+99 3c brc 60
+[ ]+[0-9a-f]+:[ ]+99 3d brc 61
+[ ]+[0-9a-f]+:[ ]+99 3e brc 62
+[ ]+[0-9a-f]+:[ ]+99 3f brc 63
+[ ]+[0-9a-f]+:[ ]+99 40 brc 64
+[ ]+[0-9a-f]+:[ ]+99 41 brc 65
+[ ]+[0-9a-f]+:[ ]+99 42 brc 66
+[ ]+[0-9a-f]+:[ ]+99 43 brc 67
+[ ]+[0-9a-f]+:[ ]+99 44 brc 68
+[ ]+[0-9a-f]+:[ ]+99 45 brc 69
+[ ]+[0-9a-f]+:[ ]+99 46 brc 70
+[ ]+[0-9a-f]+:[ ]+99 47 brc 71
+[ ]+[0-9a-f]+:[ ]+99 48 brc 72
+[ ]+[0-9a-f]+:[ ]+99 49 brc 73
+[ ]+[0-9a-f]+:[ ]+99 4a brc 74
+[ ]+[0-9a-f]+:[ ]+99 4b brc 75
+[ ]+[0-9a-f]+:[ ]+99 4c brc 76
+[ ]+[0-9a-f]+:[ ]+99 4d brc 77
+[ ]+[0-9a-f]+:[ ]+99 4e brc 78
+[ ]+[0-9a-f]+:[ ]+99 4f brc 79
+[ ]+[0-9a-f]+:[ ]+99 50 brc 80
+[ ]+[0-9a-f]+:[ ]+99 51 brc 81
+[ ]+[0-9a-f]+:[ ]+99 52 brc 82
+[ ]+[0-9a-f]+:[ ]+99 53 brc 83
+[ ]+[0-9a-f]+:[ ]+99 54 brc 84
+[ ]+[0-9a-f]+:[ ]+99 55 brc 85
+[ ]+[0-9a-f]+:[ ]+99 56 brc 86
+[ ]+[0-9a-f]+:[ ]+99 57 brc 87
+[ ]+[0-9a-f]+:[ ]+99 58 brc 88
+[ ]+[0-9a-f]+:[ ]+99 59 brc 89
+[ ]+[0-9a-f]+:[ ]+99 5a brc 90
+[ ]+[0-9a-f]+:[ ]+99 5b brc 91
+[ ]+[0-9a-f]+:[ ]+99 5c brc 92
+[ ]+[0-9a-f]+:[ ]+99 5d brc 93
+[ ]+[0-9a-f]+:[ ]+99 5e brc 94
+[ ]+[0-9a-f]+:[ ]+99 5f brc 95
+[ ]+[0-9a-f]+:[ ]+99 60 brc 96
+[ ]+[0-9a-f]+:[ ]+99 61 brc 97
+[ ]+[0-9a-f]+:[ ]+99 62 brc 98
+[ ]+[0-9a-f]+:[ ]+99 63 brc 99
+[ ]+[0-9a-f]+:[ ]+99 64 brc 100
+[ ]+[0-9a-f]+:[ ]+99 65 brc 101
+[ ]+[0-9a-f]+:[ ]+99 66 brc 102
+[ ]+[0-9a-f]+:[ ]+99 67 brc 103
+[ ]+[0-9a-f]+:[ ]+99 68 brc 104
+[ ]+[0-9a-f]+:[ ]+99 69 brc 105
+[ ]+[0-9a-f]+:[ ]+99 6a brc 106
+[ ]+[0-9a-f]+:[ ]+99 6b brc 107
+[ ]+[0-9a-f]+:[ ]+99 6c brc 108
+[ ]+[0-9a-f]+:[ ]+99 6d brc 109
+[ ]+[0-9a-f]+:[ ]+99 6e brc 110
+[ ]+[0-9a-f]+:[ ]+99 6f brc 111
+[ ]+[0-9a-f]+:[ ]+99 70 brc 112
+[ ]+[0-9a-f]+:[ ]+99 71 brc 113
+[ ]+[0-9a-f]+:[ ]+99 72 brc 114
+[ ]+[0-9a-f]+:[ ]+99 73 brc 115
+[ ]+[0-9a-f]+:[ ]+99 74 brc 116
+[ ]+[0-9a-f]+:[ ]+99 75 brc 117
+[ ]+[0-9a-f]+:[ ]+99 76 brc 118
+[ ]+[0-9a-f]+:[ ]+99 77 brc 119
+[ ]+[0-9a-f]+:[ ]+99 78 brc 120
+[ ]+[0-9a-f]+:[ ]+99 79 brc 121
+[ ]+[0-9a-f]+:[ ]+99 7a brc 122
+[ ]+[0-9a-f]+:[ ]+99 7b brc 123
+[ ]+[0-9a-f]+:[ ]+99 7c brc 124
+[ ]+[0-9a-f]+:[ ]+99 7d brc 125
+[ ]+[0-9a-f]+:[ ]+99 7e brc 126
+[ ]+[0-9a-f]+:[ ]+99 7f brc 127
diff --git gas/testsuite/gas/open8/brc.s gas/testsuite/gas/open8/brc.s
new file mode 100644
index 0000000..077de56
--- /dev/null
+++ gas/testsuite/gas/open8/brc.s
@@ -0,0 +1,256 @@
+ brc -128
+ brc -127
+ brc -126
+ brc -125
+ brc -124
+ brc -123
+ brc -122
+ brc -121
+ brc -120
+ brc -119
+ brc -118
+ brc -117
+ brc -116
+ brc -115
+ brc -114
+ brc -113
+ brc -112
+ brc -111
+ brc -110
+ brc -109
+ brc -108
+ brc -107
+ brc -106
+ brc -105
+ brc -104
+ brc -103
+ brc -102
+ brc -101
+ brc -100
+ brc -99
+ brc -98
+ brc -97
+ brc -96
+ brc -95
+ brc -94
+ brc -93
+ brc -92
+ brc -91
+ brc -90
+ brc -89
+ brc -88
+ brc -87
+ brc -86
+ brc -85
+ brc -84
+ brc -83
+ brc -82
+ brc -81
+ brc -80
+ brc -79
+ brc -78
+ brc -77
+ brc -76
+ brc -75
+ brc -74
+ brc -73
+ brc -72
+ brc -71
+ brc -70
+ brc -69
+ brc -68
+ brc -67
+ brc -66
+ brc -65
+ brc -64
+ brc -63
+ brc -62
+ brc -61
+ brc -60
+ brc -59
+ brc -58
+ brc -57
+ brc -56
+ brc -55
+ brc -54
+ brc -53
+ brc -52
+ brc -51
+ brc -50
+ brc -49
+ brc -48
+ brc -47
+ brc -46
+ brc -45
+ brc -44
+ brc -43
+ brc -42
+ brc -41
+ brc -40
+ brc -39
+ brc -38
+ brc -37
+ brc -36
+ brc -35
+ brc -34
+ brc -33
+ brc -32
+ brc -31
+ brc -30
+ brc -29
+ brc -28
+ brc -27
+ brc -26
+ brc -25
+ brc -24
+ brc -23
+ brc -22
+ brc -21
+ brc -20
+ brc -19
+ brc -18
+ brc -17
+ brc -16
+ brc -15
+ brc -14
+ brc -13
+ brc -12
+ brc -11
+ brc -10
+ brc -9
+ brc -8
+ brc -7
+ brc -6
+ brc -5
+ brc -4
+ brc -3
+ brc -2
+ brc -1
+ brc 0
+ brc 1
+ brc 2
+ brc 3
+ brc 4
+ brc 5
+ brc 6
+ brc 7
+ brc 8
+ brc 9
+ brc 10
+ brc 11
+ brc 12
+ brc 13
+ brc 14
+ brc 15
+ brc 16
+ brc 17
+ brc 18
+ brc 19
+ brc 20
+ brc 21
+ brc 22
+ brc 23
+ brc 24
+ brc 25
+ brc 26
+ brc 27
+ brc 28
+ brc 29
+ brc 30
+ brc 31
+ brc 32
+ brc 33
+ brc 34
+ brc 35
+ brc 36
+ brc 37
+ brc 38
+ brc 39
+ brc 40
+ brc 41
+ brc 42
+ brc 43
+ brc 44
+ brc 45
+ brc 46
+ brc 47
+ brc 48
+ brc 49
+ brc 50
+ brc 51
+ brc 52
+ brc 53
+ brc 54
+ brc 55
+ brc 56
+ brc 57
+ brc 58
+ brc 59
+ brc 60
+ brc 61
+ brc 62
+ brc 63
+ brc 64
+ brc 65
+ brc 66
+ brc 67
+ brc 68
+ brc 69
+ brc 70
+ brc 71
+ brc 72
+ brc 73
+ brc 74
+ brc 75
+ brc 76
+ brc 77
+ brc 78
+ brc 79
+ brc 80
+ brc 81
+ brc 82
+ brc 83
+ brc 84
+ brc 85
+ brc 86
+ brc 87
+ brc 88
+ brc 89
+ brc 90
+ brc 91
+ brc 92
+ brc 93
+ brc 94
+ brc 95
+ brc 96
+ brc 97
+ brc 98
+ brc 99
+ brc 100
+ brc 101
+ brc 102
+ brc 103
+ brc 104
+ brc 105
+ brc 106
+ brc 107
+ brc 108
+ brc 109
+ brc 110
+ brc 111
+ brc 112
+ brc 113
+ brc 114
+ brc 115
+ brc 116
+ brc 117
+ brc 118
+ brc 119
+ brc 120
+ brc 121
+ brc 122
+ brc 123
+ brc 124
+ brc 125
+ brc 126
+ brc 127
diff --git gas/testsuite/gas/open8/brgez.d gas/testsuite/gas/open8/brgez.d
new file mode 100644
index 0000000..daf4cc6
--- /dev/null
+++ gas/testsuite/gas/open8/brgez.d
@@ -0,0 +1,264 @@
+#objdump: -d
+#name: Branch on Greater than or Equal Zero
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+92 80 brgez -128
+[ ]+[0-9a-f]+:[ ]+92 81 brgez -127
+[ ]+[0-9a-f]+:[ ]+92 82 brgez -126
+[ ]+[0-9a-f]+:[ ]+92 83 brgez -125
+[ ]+[0-9a-f]+:[ ]+92 84 brgez -124
+[ ]+[0-9a-f]+:[ ]+92 85 brgez -123
+[ ]+[0-9a-f]+:[ ]+92 86 brgez -122
+[ ]+[0-9a-f]+:[ ]+92 87 brgez -121
+[ ]+[0-9a-f]+:[ ]+92 88 brgez -120
+[ ]+[0-9a-f]+:[ ]+92 89 brgez -119
+[ ]+[0-9a-f]+:[ ]+92 8a brgez -118
+[ ]+[0-9a-f]+:[ ]+92 8b brgez -117
+[ ]+[0-9a-f]+:[ ]+92 8c brgez -116
+[ ]+[0-9a-f]+:[ ]+92 8d brgez -115
+[ ]+[0-9a-f]+:[ ]+92 8e brgez -114
+[ ]+[0-9a-f]+:[ ]+92 8f brgez -113
+[ ]+[0-9a-f]+:[ ]+92 90 brgez -112
+[ ]+[0-9a-f]+:[ ]+92 91 brgez -111
+[ ]+[0-9a-f]+:[ ]+92 92 brgez -110
+[ ]+[0-9a-f]+:[ ]+92 93 brgez -109
+[ ]+[0-9a-f]+:[ ]+92 94 brgez -108
+[ ]+[0-9a-f]+:[ ]+92 95 brgez -107
+[ ]+[0-9a-f]+:[ ]+92 96 brgez -106
+[ ]+[0-9a-f]+:[ ]+92 97 brgez -105
+[ ]+[0-9a-f]+:[ ]+92 98 brgez -104
+[ ]+[0-9a-f]+:[ ]+92 99 brgez -103
+[ ]+[0-9a-f]+:[ ]+92 9a brgez -102
+[ ]+[0-9a-f]+:[ ]+92 9b brgez -101
+[ ]+[0-9a-f]+:[ ]+92 9c brgez -100
+[ ]+[0-9a-f]+:[ ]+92 9d brgez -99
+[ ]+[0-9a-f]+:[ ]+92 9e brgez -98
+[ ]+[0-9a-f]+:[ ]+92 9f brgez -97
+[ ]+[0-9a-f]+:[ ]+92 a0 brgez -96
+[ ]+[0-9a-f]+:[ ]+92 a1 brgez -95
+[ ]+[0-9a-f]+:[ ]+92 a2 brgez -94
+[ ]+[0-9a-f]+:[ ]+92 a3 brgez -93
+[ ]+[0-9a-f]+:[ ]+92 a4 brgez -92
+[ ]+[0-9a-f]+:[ ]+92 a5 brgez -91
+[ ]+[0-9a-f]+:[ ]+92 a6 brgez -90
+[ ]+[0-9a-f]+:[ ]+92 a7 brgez -89
+[ ]+[0-9a-f]+:[ ]+92 a8 brgez -88
+[ ]+[0-9a-f]+:[ ]+92 a9 brgez -87
+[ ]+[0-9a-f]+:[ ]+92 aa brgez -86
+[ ]+[0-9a-f]+:[ ]+92 ab brgez -85
+[ ]+[0-9a-f]+:[ ]+92 ac brgez -84
+[ ]+[0-9a-f]+:[ ]+92 ad brgez -83
+[ ]+[0-9a-f]+:[ ]+92 ae brgez -82
+[ ]+[0-9a-f]+:[ ]+92 af brgez -81
+[ ]+[0-9a-f]+:[ ]+92 b0 brgez -80
+[ ]+[0-9a-f]+:[ ]+92 b1 brgez -79
+[ ]+[0-9a-f]+:[ ]+92 b2 brgez -78
+[ ]+[0-9a-f]+:[ ]+92 b3 brgez -77
+[ ]+[0-9a-f]+:[ ]+92 b4 brgez -76
+[ ]+[0-9a-f]+:[ ]+92 b5 brgez -75
+[ ]+[0-9a-f]+:[ ]+92 b6 brgez -74
+[ ]+[0-9a-f]+:[ ]+92 b7 brgez -73
+[ ]+[0-9a-f]+:[ ]+92 b8 brgez -72
+[ ]+[0-9a-f]+:[ ]+92 b9 brgez -71
+[ ]+[0-9a-f]+:[ ]+92 ba brgez -70
+[ ]+[0-9a-f]+:[ ]+92 bb brgez -69
+[ ]+[0-9a-f]+:[ ]+92 bc brgez -68
+[ ]+[0-9a-f]+:[ ]+92 bd brgez -67
+[ ]+[0-9a-f]+:[ ]+92 be brgez -66
+[ ]+[0-9a-f]+:[ ]+92 bf brgez -65
+[ ]+[0-9a-f]+:[ ]+92 c0 brgez -64
+[ ]+[0-9a-f]+:[ ]+92 c1 brgez -63
+[ ]+[0-9a-f]+:[ ]+92 c2 brgez -62
+[ ]+[0-9a-f]+:[ ]+92 c3 brgez -61
+[ ]+[0-9a-f]+:[ ]+92 c4 brgez -60
+[ ]+[0-9a-f]+:[ ]+92 c5 brgez -59
+[ ]+[0-9a-f]+:[ ]+92 c6 brgez -58
+[ ]+[0-9a-f]+:[ ]+92 c7 brgez -57
+[ ]+[0-9a-f]+:[ ]+92 c8 brgez -56
+[ ]+[0-9a-f]+:[ ]+92 c9 brgez -55
+[ ]+[0-9a-f]+:[ ]+92 ca brgez -54
+[ ]+[0-9a-f]+:[ ]+92 cb brgez -53
+[ ]+[0-9a-f]+:[ ]+92 cc brgez -52
+[ ]+[0-9a-f]+:[ ]+92 cd brgez -51
+[ ]+[0-9a-f]+:[ ]+92 ce brgez -50
+[ ]+[0-9a-f]+:[ ]+92 cf brgez -49
+[ ]+[0-9a-f]+:[ ]+92 d0 brgez -48
+[ ]+[0-9a-f]+:[ ]+92 d1 brgez -47
+[ ]+[0-9a-f]+:[ ]+92 d2 brgez -46
+[ ]+[0-9a-f]+:[ ]+92 d3 brgez -45
+[ ]+[0-9a-f]+:[ ]+92 d4 brgez -44
+[ ]+[0-9a-f]+:[ ]+92 d5 brgez -43
+[ ]+[0-9a-f]+:[ ]+92 d6 brgez -42
+[ ]+[0-9a-f]+:[ ]+92 d7 brgez -41
+[ ]+[0-9a-f]+:[ ]+92 d8 brgez -40
+[ ]+[0-9a-f]+:[ ]+92 d9 brgez -39
+[ ]+[0-9a-f]+:[ ]+92 da brgez -38
+[ ]+[0-9a-f]+:[ ]+92 db brgez -37
+[ ]+[0-9a-f]+:[ ]+92 dc brgez -36
+[ ]+[0-9a-f]+:[ ]+92 dd brgez -35
+[ ]+[0-9a-f]+:[ ]+92 de brgez -34
+[ ]+[0-9a-f]+:[ ]+92 df brgez -33
+[ ]+[0-9a-f]+:[ ]+92 e0 brgez -32
+[ ]+[0-9a-f]+:[ ]+92 e1 brgez -31
+[ ]+[0-9a-f]+:[ ]+92 e2 brgez -30
+[ ]+[0-9a-f]+:[ ]+92 e3 brgez -29
+[ ]+[0-9a-f]+:[ ]+92 e4 brgez -28
+[ ]+[0-9a-f]+:[ ]+92 e5 brgez -27
+[ ]+[0-9a-f]+:[ ]+92 e6 brgez -26
+[ ]+[0-9a-f]+:[ ]+92 e7 brgez -25
+[ ]+[0-9a-f]+:[ ]+92 e8 brgez -24
+[ ]+[0-9a-f]+:[ ]+92 e9 brgez -23
+[ ]+[0-9a-f]+:[ ]+92 ea brgez -22
+[ ]+[0-9a-f]+:[ ]+92 eb brgez -21
+[ ]+[0-9a-f]+:[ ]+92 ec brgez -20
+[ ]+[0-9a-f]+:[ ]+92 ed brgez -19
+[ ]+[0-9a-f]+:[ ]+92 ee brgez -18
+[ ]+[0-9a-f]+:[ ]+92 ef brgez -17
+[ ]+[0-9a-f]+:[ ]+92 f0 brgez -16
+[ ]+[0-9a-f]+:[ ]+92 f1 brgez -15
+[ ]+[0-9a-f]+:[ ]+92 f2 brgez -14
+[ ]+[0-9a-f]+:[ ]+92 f3 brgez -13
+[ ]+[0-9a-f]+:[ ]+92 f4 brgez -12
+[ ]+[0-9a-f]+:[ ]+92 f5 brgez -11
+[ ]+[0-9a-f]+:[ ]+92 f6 brgez -10
+[ ]+[0-9a-f]+:[ ]+92 f7 brgez -9
+[ ]+[0-9a-f]+:[ ]+92 f8 brgez -8
+[ ]+[0-9a-f]+:[ ]+92 f9 brgez -7
+[ ]+[0-9a-f]+:[ ]+92 fa brgez -6
+[ ]+[0-9a-f]+:[ ]+92 fb brgez -5
+[ ]+[0-9a-f]+:[ ]+92 fc brgez -4
+[ ]+[0-9a-f]+:[ ]+92 fd brgez -3
+[ ]+[0-9a-f]+:[ ]+92 fe brgez -2
+[ ]+[0-9a-f]+:[ ]+92 ff brgez -1
+[ ]+[0-9a-f]+:[ ]+92 00 brgez 0
+[ ]+[0-9a-f]+:[ ]+92 01 brgez 1
+[ ]+[0-9a-f]+:[ ]+92 02 brgez 2
+[ ]+[0-9a-f]+:[ ]+92 03 brgez 3
+[ ]+[0-9a-f]+:[ ]+92 04 brgez 4
+[ ]+[0-9a-f]+:[ ]+92 05 brgez 5
+[ ]+[0-9a-f]+:[ ]+92 06 brgez 6
+[ ]+[0-9a-f]+:[ ]+92 07 brgez 7
+[ ]+[0-9a-f]+:[ ]+92 08 brgez 8
+[ ]+[0-9a-f]+:[ ]+92 09 brgez 9
+[ ]+[0-9a-f]+:[ ]+92 0a brgez 10
+[ ]+[0-9a-f]+:[ ]+92 0b brgez 11
+[ ]+[0-9a-f]+:[ ]+92 0c brgez 12
+[ ]+[0-9a-f]+:[ ]+92 0d brgez 13
+[ ]+[0-9a-f]+:[ ]+92 0e brgez 14
+[ ]+[0-9a-f]+:[ ]+92 0f brgez 15
+[ ]+[0-9a-f]+:[ ]+92 10 brgez 16
+[ ]+[0-9a-f]+:[ ]+92 11 brgez 17
+[ ]+[0-9a-f]+:[ ]+92 12 brgez 18
+[ ]+[0-9a-f]+:[ ]+92 13 brgez 19
+[ ]+[0-9a-f]+:[ ]+92 14 brgez 20
+[ ]+[0-9a-f]+:[ ]+92 15 brgez 21
+[ ]+[0-9a-f]+:[ ]+92 16 brgez 22
+[ ]+[0-9a-f]+:[ ]+92 17 brgez 23
+[ ]+[0-9a-f]+:[ ]+92 18 brgez 24
+[ ]+[0-9a-f]+:[ ]+92 19 brgez 25
+[ ]+[0-9a-f]+:[ ]+92 1a brgez 26
+[ ]+[0-9a-f]+:[ ]+92 1b brgez 27
+[ ]+[0-9a-f]+:[ ]+92 1c brgez 28
+[ ]+[0-9a-f]+:[ ]+92 1d brgez 29
+[ ]+[0-9a-f]+:[ ]+92 1e brgez 30
+[ ]+[0-9a-f]+:[ ]+92 1f brgez 31
+[ ]+[0-9a-f]+:[ ]+92 20 brgez 32
+[ ]+[0-9a-f]+:[ ]+92 21 brgez 33
+[ ]+[0-9a-f]+:[ ]+92 22 brgez 34
+[ ]+[0-9a-f]+:[ ]+92 23 brgez 35
+[ ]+[0-9a-f]+:[ ]+92 24 brgez 36
+[ ]+[0-9a-f]+:[ ]+92 25 brgez 37
+[ ]+[0-9a-f]+:[ ]+92 26 brgez 38
+[ ]+[0-9a-f]+:[ ]+92 27 brgez 39
+[ ]+[0-9a-f]+:[ ]+92 28 brgez 40
+[ ]+[0-9a-f]+:[ ]+92 29 brgez 41
+[ ]+[0-9a-f]+:[ ]+92 2a brgez 42
+[ ]+[0-9a-f]+:[ ]+92 2b brgez 43
+[ ]+[0-9a-f]+:[ ]+92 2c brgez 44
+[ ]+[0-9a-f]+:[ ]+92 2d brgez 45
+[ ]+[0-9a-f]+:[ ]+92 2e brgez 46
+[ ]+[0-9a-f]+:[ ]+92 2f brgez 47
+[ ]+[0-9a-f]+:[ ]+92 30 brgez 48
+[ ]+[0-9a-f]+:[ ]+92 31 brgez 49
+[ ]+[0-9a-f]+:[ ]+92 32 brgez 50
+[ ]+[0-9a-f]+:[ ]+92 33 brgez 51
+[ ]+[0-9a-f]+:[ ]+92 34 brgez 52
+[ ]+[0-9a-f]+:[ ]+92 35 brgez 53
+[ ]+[0-9a-f]+:[ ]+92 36 brgez 54
+[ ]+[0-9a-f]+:[ ]+92 37 brgez 55
+[ ]+[0-9a-f]+:[ ]+92 38 brgez 56
+[ ]+[0-9a-f]+:[ ]+92 39 brgez 57
+[ ]+[0-9a-f]+:[ ]+92 3a brgez 58
+[ ]+[0-9a-f]+:[ ]+92 3b brgez 59
+[ ]+[0-9a-f]+:[ ]+92 3c brgez 60
+[ ]+[0-9a-f]+:[ ]+92 3d brgez 61
+[ ]+[0-9a-f]+:[ ]+92 3e brgez 62
+[ ]+[0-9a-f]+:[ ]+92 3f brgez 63
+[ ]+[0-9a-f]+:[ ]+92 40 brgez 64
+[ ]+[0-9a-f]+:[ ]+92 41 brgez 65
+[ ]+[0-9a-f]+:[ ]+92 42 brgez 66
+[ ]+[0-9a-f]+:[ ]+92 43 brgez 67
+[ ]+[0-9a-f]+:[ ]+92 44 brgez 68
+[ ]+[0-9a-f]+:[ ]+92 45 brgez 69
+[ ]+[0-9a-f]+:[ ]+92 46 brgez 70
+[ ]+[0-9a-f]+:[ ]+92 47 brgez 71
+[ ]+[0-9a-f]+:[ ]+92 48 brgez 72
+[ ]+[0-9a-f]+:[ ]+92 49 brgez 73
+[ ]+[0-9a-f]+:[ ]+92 4a brgez 74
+[ ]+[0-9a-f]+:[ ]+92 4b brgez 75
+[ ]+[0-9a-f]+:[ ]+92 4c brgez 76
+[ ]+[0-9a-f]+:[ ]+92 4d brgez 77
+[ ]+[0-9a-f]+:[ ]+92 4e brgez 78
+[ ]+[0-9a-f]+:[ ]+92 4f brgez 79
+[ ]+[0-9a-f]+:[ ]+92 50 brgez 80
+[ ]+[0-9a-f]+:[ ]+92 51 brgez 81
+[ ]+[0-9a-f]+:[ ]+92 52 brgez 82
+[ ]+[0-9a-f]+:[ ]+92 53 brgez 83
+[ ]+[0-9a-f]+:[ ]+92 54 brgez 84
+[ ]+[0-9a-f]+:[ ]+92 55 brgez 85
+[ ]+[0-9a-f]+:[ ]+92 56 brgez 86
+[ ]+[0-9a-f]+:[ ]+92 57 brgez 87
+[ ]+[0-9a-f]+:[ ]+92 58 brgez 88
+[ ]+[0-9a-f]+:[ ]+92 59 brgez 89
+[ ]+[0-9a-f]+:[ ]+92 5a brgez 90
+[ ]+[0-9a-f]+:[ ]+92 5b brgez 91
+[ ]+[0-9a-f]+:[ ]+92 5c brgez 92
+[ ]+[0-9a-f]+:[ ]+92 5d brgez 93
+[ ]+[0-9a-f]+:[ ]+92 5e brgez 94
+[ ]+[0-9a-f]+:[ ]+92 5f brgez 95
+[ ]+[0-9a-f]+:[ ]+92 60 brgez 96
+[ ]+[0-9a-f]+:[ ]+92 61 brgez 97
+[ ]+[0-9a-f]+:[ ]+92 62 brgez 98
+[ ]+[0-9a-f]+:[ ]+92 63 brgez 99
+[ ]+[0-9a-f]+:[ ]+92 64 brgez 100
+[ ]+[0-9a-f]+:[ ]+92 65 brgez 101
+[ ]+[0-9a-f]+:[ ]+92 66 brgez 102
+[ ]+[0-9a-f]+:[ ]+92 67 brgez 103
+[ ]+[0-9a-f]+:[ ]+92 68 brgez 104
+[ ]+[0-9a-f]+:[ ]+92 69 brgez 105
+[ ]+[0-9a-f]+:[ ]+92 6a brgez 106
+[ ]+[0-9a-f]+:[ ]+92 6b brgez 107
+[ ]+[0-9a-f]+:[ ]+92 6c brgez 108
+[ ]+[0-9a-f]+:[ ]+92 6d brgez 109
+[ ]+[0-9a-f]+:[ ]+92 6e brgez 110
+[ ]+[0-9a-f]+:[ ]+92 6f brgez 111
+[ ]+[0-9a-f]+:[ ]+92 70 brgez 112
+[ ]+[0-9a-f]+:[ ]+92 71 brgez 113
+[ ]+[0-9a-f]+:[ ]+92 72 brgez 114
+[ ]+[0-9a-f]+:[ ]+92 73 brgez 115
+[ ]+[0-9a-f]+:[ ]+92 74 brgez 116
+[ ]+[0-9a-f]+:[ ]+92 75 brgez 117
+[ ]+[0-9a-f]+:[ ]+92 76 brgez 118
+[ ]+[0-9a-f]+:[ ]+92 77 brgez 119
+[ ]+[0-9a-f]+:[ ]+92 78 brgez 120
+[ ]+[0-9a-f]+:[ ]+92 79 brgez 121
+[ ]+[0-9a-f]+:[ ]+92 7a brgez 122
+[ ]+[0-9a-f]+:[ ]+92 7b brgez 123
+[ ]+[0-9a-f]+:[ ]+92 7c brgez 124
+[ ]+[0-9a-f]+:[ ]+92 7d brgez 125
+[ ]+[0-9a-f]+:[ ]+92 7e brgez 126
+[ ]+[0-9a-f]+:[ ]+92 7f brgez 127
diff --git gas/testsuite/gas/open8/brgez.s gas/testsuite/gas/open8/brgez.s
new file mode 100644
index 0000000..3262f6a
--- /dev/null
+++ gas/testsuite/gas/open8/brgez.s
@@ -0,0 +1,256 @@
+ brgez -128
+ brgez -127
+ brgez -126
+ brgez -125
+ brgez -124
+ brgez -123
+ brgez -122
+ brgez -121
+ brgez -120
+ brgez -119
+ brgez -118
+ brgez -117
+ brgez -116
+ brgez -115
+ brgez -114
+ brgez -113
+ brgez -112
+ brgez -111
+ brgez -110
+ brgez -109
+ brgez -108
+ brgez -107
+ brgez -106
+ brgez -105
+ brgez -104
+ brgez -103
+ brgez -102
+ brgez -101
+ brgez -100
+ brgez -99
+ brgez -98
+ brgez -97
+ brgez -96
+ brgez -95
+ brgez -94
+ brgez -93
+ brgez -92
+ brgez -91
+ brgez -90
+ brgez -89
+ brgez -88
+ brgez -87
+ brgez -86
+ brgez -85
+ brgez -84
+ brgez -83
+ brgez -82
+ brgez -81
+ brgez -80
+ brgez -79
+ brgez -78
+ brgez -77
+ brgez -76
+ brgez -75
+ brgez -74
+ brgez -73
+ brgez -72
+ brgez -71
+ brgez -70
+ brgez -69
+ brgez -68
+ brgez -67
+ brgez -66
+ brgez -65
+ brgez -64
+ brgez -63
+ brgez -62
+ brgez -61
+ brgez -60
+ brgez -59
+ brgez -58
+ brgez -57
+ brgez -56
+ brgez -55
+ brgez -54
+ brgez -53
+ brgez -52
+ brgez -51
+ brgez -50
+ brgez -49
+ brgez -48
+ brgez -47
+ brgez -46
+ brgez -45
+ brgez -44
+ brgez -43
+ brgez -42
+ brgez -41
+ brgez -40
+ brgez -39
+ brgez -38
+ brgez -37
+ brgez -36
+ brgez -35
+ brgez -34
+ brgez -33
+ brgez -32
+ brgez -31
+ brgez -30
+ brgez -29
+ brgez -28
+ brgez -27
+ brgez -26
+ brgez -25
+ brgez -24
+ brgez -23
+ brgez -22
+ brgez -21
+ brgez -20
+ brgez -19
+ brgez -18
+ brgez -17
+ brgez -16
+ brgez -15
+ brgez -14
+ brgez -13
+ brgez -12
+ brgez -11
+ brgez -10
+ brgez -9
+ brgez -8
+ brgez -7
+ brgez -6
+ brgez -5
+ brgez -4
+ brgez -3
+ brgez -2
+ brgez -1
+ brgez 0
+ brgez 1
+ brgez 2
+ brgez 3
+ brgez 4
+ brgez 5
+ brgez 6
+ brgez 7
+ brgez 8
+ brgez 9
+ brgez 10
+ brgez 11
+ brgez 12
+ brgez 13
+ brgez 14
+ brgez 15
+ brgez 16
+ brgez 17
+ brgez 18
+ brgez 19
+ brgez 20
+ brgez 21
+ brgez 22
+ brgez 23
+ brgez 24
+ brgez 25
+ brgez 26
+ brgez 27
+ brgez 28
+ brgez 29
+ brgez 30
+ brgez 31
+ brgez 32
+ brgez 33
+ brgez 34
+ brgez 35
+ brgez 36
+ brgez 37
+ brgez 38
+ brgez 39
+ brgez 40
+ brgez 41
+ brgez 42
+ brgez 43
+ brgez 44
+ brgez 45
+ brgez 46
+ brgez 47
+ brgez 48
+ brgez 49
+ brgez 50
+ brgez 51
+ brgez 52
+ brgez 53
+ brgez 54
+ brgez 55
+ brgez 56
+ brgez 57
+ brgez 58
+ brgez 59
+ brgez 60
+ brgez 61
+ brgez 62
+ brgez 63
+ brgez 64
+ brgez 65
+ brgez 66
+ brgez 67
+ brgez 68
+ brgez 69
+ brgez 70
+ brgez 71
+ brgez 72
+ brgez 73
+ brgez 74
+ brgez 75
+ brgez 76
+ brgez 77
+ brgez 78
+ brgez 79
+ brgez 80
+ brgez 81
+ brgez 82
+ brgez 83
+ brgez 84
+ brgez 85
+ brgez 86
+ brgez 87
+ brgez 88
+ brgez 89
+ brgez 90
+ brgez 91
+ brgez 92
+ brgez 93
+ brgez 94
+ brgez 95
+ brgez 96
+ brgez 97
+ brgez 98
+ brgez 99
+ brgez 100
+ brgez 101
+ brgez 102
+ brgez 103
+ brgez 104
+ brgez 105
+ brgez 106
+ brgez 107
+ brgez 108
+ brgez 109
+ brgez 110
+ brgez 111
+ brgez 112
+ brgez 113
+ brgez 114
+ brgez 115
+ brgez 116
+ brgez 117
+ brgez 118
+ brgez 119
+ brgez 120
+ brgez 121
+ brgez 122
+ brgez 123
+ brgez 124
+ brgez 125
+ brgez 126
+ brgez 127
diff --git gas/testsuite/gas/open8/brk.d gas/testsuite/gas/open8/brk.d
new file mode 100644
index 0000000..cfc6efd
--- /dev/null
+++ gas/testsuite/gas/open8/brk.d
@@ -0,0 +1,9 @@
+#objdump: -d
+#name: Break
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+bb nop
diff --git gas/testsuite/gas/open8/brk.s gas/testsuite/gas/open8/brk.s
new file mode 100644
index 0000000..351e19f
--- /dev/null
+++ gas/testsuite/gas/open8/brk.s
@@ -0,0 +1 @@
+ brk
diff --git gas/testsuite/gas/open8/brlz.d gas/testsuite/gas/open8/brlz.d
new file mode 100644
index 0000000..d67fd94
--- /dev/null
+++ gas/testsuite/gas/open8/brlz.d
@@ -0,0 +1,264 @@
+#objdump: -d
+#name: Branch on Less than Zero
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+9a 80 brlz -128
+[ ]+[0-9a-f]+:[ ]+9a 81 brlz -127
+[ ]+[0-9a-f]+:[ ]+9a 82 brlz -126
+[ ]+[0-9a-f]+:[ ]+9a 83 brlz -125
+[ ]+[0-9a-f]+:[ ]+9a 84 brlz -124
+[ ]+[0-9a-f]+:[ ]+9a 85 brlz -123
+[ ]+[0-9a-f]+:[ ]+9a 86 brlz -122
+[ ]+[0-9a-f]+:[ ]+9a 87 brlz -121
+[ ]+[0-9a-f]+:[ ]+9a 88 brlz -120
+[ ]+[0-9a-f]+:[ ]+9a 89 brlz -119
+[ ]+[0-9a-f]+:[ ]+9a 8a brlz -118
+[ ]+[0-9a-f]+:[ ]+9a 8b brlz -117
+[ ]+[0-9a-f]+:[ ]+9a 8c brlz -116
+[ ]+[0-9a-f]+:[ ]+9a 8d brlz -115
+[ ]+[0-9a-f]+:[ ]+9a 8e brlz -114
+[ ]+[0-9a-f]+:[ ]+9a 8f brlz -113
+[ ]+[0-9a-f]+:[ ]+9a 90 brlz -112
+[ ]+[0-9a-f]+:[ ]+9a 91 brlz -111
+[ ]+[0-9a-f]+:[ ]+9a 92 brlz -110
+[ ]+[0-9a-f]+:[ ]+9a 93 brlz -109
+[ ]+[0-9a-f]+:[ ]+9a 94 brlz -108
+[ ]+[0-9a-f]+:[ ]+9a 95 brlz -107
+[ ]+[0-9a-f]+:[ ]+9a 96 brlz -106
+[ ]+[0-9a-f]+:[ ]+9a 97 brlz -105
+[ ]+[0-9a-f]+:[ ]+9a 98 brlz -104
+[ ]+[0-9a-f]+:[ ]+9a 99 brlz -103
+[ ]+[0-9a-f]+:[ ]+9a 9a brlz -102
+[ ]+[0-9a-f]+:[ ]+9a 9b brlz -101
+[ ]+[0-9a-f]+:[ ]+9a 9c brlz -100
+[ ]+[0-9a-f]+:[ ]+9a 9d brlz -99
+[ ]+[0-9a-f]+:[ ]+9a 9e brlz -98
+[ ]+[0-9a-f]+:[ ]+9a 9f brlz -97
+[ ]+[0-9a-f]+:[ ]+9a a0 brlz -96
+[ ]+[0-9a-f]+:[ ]+9a a1 brlz -95
+[ ]+[0-9a-f]+:[ ]+9a a2 brlz -94
+[ ]+[0-9a-f]+:[ ]+9a a3 brlz -93
+[ ]+[0-9a-f]+:[ ]+9a a4 brlz -92
+[ ]+[0-9a-f]+:[ ]+9a a5 brlz -91
+[ ]+[0-9a-f]+:[ ]+9a a6 brlz -90
+[ ]+[0-9a-f]+:[ ]+9a a7 brlz -89
+[ ]+[0-9a-f]+:[ ]+9a a8 brlz -88
+[ ]+[0-9a-f]+:[ ]+9a a9 brlz -87
+[ ]+[0-9a-f]+:[ ]+9a aa brlz -86
+[ ]+[0-9a-f]+:[ ]+9a ab brlz -85
+[ ]+[0-9a-f]+:[ ]+9a ac brlz -84
+[ ]+[0-9a-f]+:[ ]+9a ad brlz -83
+[ ]+[0-9a-f]+:[ ]+9a ae brlz -82
+[ ]+[0-9a-f]+:[ ]+9a af brlz -81
+[ ]+[0-9a-f]+:[ ]+9a b0 brlz -80
+[ ]+[0-9a-f]+:[ ]+9a b1 brlz -79
+[ ]+[0-9a-f]+:[ ]+9a b2 brlz -78
+[ ]+[0-9a-f]+:[ ]+9a b3 brlz -77
+[ ]+[0-9a-f]+:[ ]+9a b4 brlz -76
+[ ]+[0-9a-f]+:[ ]+9a b5 brlz -75
+[ ]+[0-9a-f]+:[ ]+9a b6 brlz -74
+[ ]+[0-9a-f]+:[ ]+9a b7 brlz -73
+[ ]+[0-9a-f]+:[ ]+9a b8 brlz -72
+[ ]+[0-9a-f]+:[ ]+9a b9 brlz -71
+[ ]+[0-9a-f]+:[ ]+9a ba brlz -70
+[ ]+[0-9a-f]+:[ ]+9a bb brlz -69
+[ ]+[0-9a-f]+:[ ]+9a bc brlz -68
+[ ]+[0-9a-f]+:[ ]+9a bd brlz -67
+[ ]+[0-9a-f]+:[ ]+9a be brlz -66
+[ ]+[0-9a-f]+:[ ]+9a bf brlz -65
+[ ]+[0-9a-f]+:[ ]+9a c0 brlz -64
+[ ]+[0-9a-f]+:[ ]+9a c1 brlz -63
+[ ]+[0-9a-f]+:[ ]+9a c2 brlz -62
+[ ]+[0-9a-f]+:[ ]+9a c3 brlz -61
+[ ]+[0-9a-f]+:[ ]+9a c4 brlz -60
+[ ]+[0-9a-f]+:[ ]+9a c5 brlz -59
+[ ]+[0-9a-f]+:[ ]+9a c6 brlz -58
+[ ]+[0-9a-f]+:[ ]+9a c7 brlz -57
+[ ]+[0-9a-f]+:[ ]+9a c8 brlz -56
+[ ]+[0-9a-f]+:[ ]+9a c9 brlz -55
+[ ]+[0-9a-f]+:[ ]+9a ca brlz -54
+[ ]+[0-9a-f]+:[ ]+9a cb brlz -53
+[ ]+[0-9a-f]+:[ ]+9a cc brlz -52
+[ ]+[0-9a-f]+:[ ]+9a cd brlz -51
+[ ]+[0-9a-f]+:[ ]+9a ce brlz -50
+[ ]+[0-9a-f]+:[ ]+9a cf brlz -49
+[ ]+[0-9a-f]+:[ ]+9a d0 brlz -48
+[ ]+[0-9a-f]+:[ ]+9a d1 brlz -47
+[ ]+[0-9a-f]+:[ ]+9a d2 brlz -46
+[ ]+[0-9a-f]+:[ ]+9a d3 brlz -45
+[ ]+[0-9a-f]+:[ ]+9a d4 brlz -44
+[ ]+[0-9a-f]+:[ ]+9a d5 brlz -43
+[ ]+[0-9a-f]+:[ ]+9a d6 brlz -42
+[ ]+[0-9a-f]+:[ ]+9a d7 brlz -41
+[ ]+[0-9a-f]+:[ ]+9a d8 brlz -40
+[ ]+[0-9a-f]+:[ ]+9a d9 brlz -39
+[ ]+[0-9a-f]+:[ ]+9a da brlz -38
+[ ]+[0-9a-f]+:[ ]+9a db brlz -37
+[ ]+[0-9a-f]+:[ ]+9a dc brlz -36
+[ ]+[0-9a-f]+:[ ]+9a dd brlz -35
+[ ]+[0-9a-f]+:[ ]+9a de brlz -34
+[ ]+[0-9a-f]+:[ ]+9a df brlz -33
+[ ]+[0-9a-f]+:[ ]+9a e0 brlz -32
+[ ]+[0-9a-f]+:[ ]+9a e1 brlz -31
+[ ]+[0-9a-f]+:[ ]+9a e2 brlz -30
+[ ]+[0-9a-f]+:[ ]+9a e3 brlz -29
+[ ]+[0-9a-f]+:[ ]+9a e4 brlz -28
+[ ]+[0-9a-f]+:[ ]+9a e5 brlz -27
+[ ]+[0-9a-f]+:[ ]+9a e6 brlz -26
+[ ]+[0-9a-f]+:[ ]+9a e7 brlz -25
+[ ]+[0-9a-f]+:[ ]+9a e8 brlz -24
+[ ]+[0-9a-f]+:[ ]+9a e9 brlz -23
+[ ]+[0-9a-f]+:[ ]+9a ea brlz -22
+[ ]+[0-9a-f]+:[ ]+9a eb brlz -21
+[ ]+[0-9a-f]+:[ ]+9a ec brlz -20
+[ ]+[0-9a-f]+:[ ]+9a ed brlz -19
+[ ]+[0-9a-f]+:[ ]+9a ee brlz -18
+[ ]+[0-9a-f]+:[ ]+9a ef brlz -17
+[ ]+[0-9a-f]+:[ ]+9a f0 brlz -16
+[ ]+[0-9a-f]+:[ ]+9a f1 brlz -15
+[ ]+[0-9a-f]+:[ ]+9a f2 brlz -14
+[ ]+[0-9a-f]+:[ ]+9a f3 brlz -13
+[ ]+[0-9a-f]+:[ ]+9a f4 brlz -12
+[ ]+[0-9a-f]+:[ ]+9a f5 brlz -11
+[ ]+[0-9a-f]+:[ ]+9a f6 brlz -10
+[ ]+[0-9a-f]+:[ ]+9a f7 brlz -9
+[ ]+[0-9a-f]+:[ ]+9a f8 brlz -8
+[ ]+[0-9a-f]+:[ ]+9a f9 brlz -7
+[ ]+[0-9a-f]+:[ ]+9a fa brlz -6
+[ ]+[0-9a-f]+:[ ]+9a fb brlz -5
+[ ]+[0-9a-f]+:[ ]+9a fc brlz -4
+[ ]+[0-9a-f]+:[ ]+9a fd brlz -3
+[ ]+[0-9a-f]+:[ ]+9a fe brlz -2
+[ ]+[0-9a-f]+:[ ]+9a ff brlz -1
+[ ]+[0-9a-f]+:[ ]+9a 00 brlz 0
+[ ]+[0-9a-f]+:[ ]+9a 01 brlz 1
+[ ]+[0-9a-f]+:[ ]+9a 02 brlz 2
+[ ]+[0-9a-f]+:[ ]+9a 03 brlz 3
+[ ]+[0-9a-f]+:[ ]+9a 04 brlz 4
+[ ]+[0-9a-f]+:[ ]+9a 05 brlz 5
+[ ]+[0-9a-f]+:[ ]+9a 06 brlz 6
+[ ]+[0-9a-f]+:[ ]+9a 07 brlz 7
+[ ]+[0-9a-f]+:[ ]+9a 08 brlz 8
+[ ]+[0-9a-f]+:[ ]+9a 09 brlz 9
+[ ]+[0-9a-f]+:[ ]+9a 0a brlz 10
+[ ]+[0-9a-f]+:[ ]+9a 0b brlz 11
+[ ]+[0-9a-f]+:[ ]+9a 0c brlz 12
+[ ]+[0-9a-f]+:[ ]+9a 0d brlz 13
+[ ]+[0-9a-f]+:[ ]+9a 0e brlz 14
+[ ]+[0-9a-f]+:[ ]+9a 0f brlz 15
+[ ]+[0-9a-f]+:[ ]+9a 10 brlz 16
+[ ]+[0-9a-f]+:[ ]+9a 11 brlz 17
+[ ]+[0-9a-f]+:[ ]+9a 12 brlz 18
+[ ]+[0-9a-f]+:[ ]+9a 13 brlz 19
+[ ]+[0-9a-f]+:[ ]+9a 14 brlz 20
+[ ]+[0-9a-f]+:[ ]+9a 15 brlz 21
+[ ]+[0-9a-f]+:[ ]+9a 16 brlz 22
+[ ]+[0-9a-f]+:[ ]+9a 17 brlz 23
+[ ]+[0-9a-f]+:[ ]+9a 18 brlz 24
+[ ]+[0-9a-f]+:[ ]+9a 19 brlz 25
+[ ]+[0-9a-f]+:[ ]+9a 1a brlz 26
+[ ]+[0-9a-f]+:[ ]+9a 1b brlz 27
+[ ]+[0-9a-f]+:[ ]+9a 1c brlz 28
+[ ]+[0-9a-f]+:[ ]+9a 1d brlz 29
+[ ]+[0-9a-f]+:[ ]+9a 1e brlz 30
+[ ]+[0-9a-f]+:[ ]+9a 1f brlz 31
+[ ]+[0-9a-f]+:[ ]+9a 20 brlz 32
+[ ]+[0-9a-f]+:[ ]+9a 21 brlz 33
+[ ]+[0-9a-f]+:[ ]+9a 22 brlz 34
+[ ]+[0-9a-f]+:[ ]+9a 23 brlz 35
+[ ]+[0-9a-f]+:[ ]+9a 24 brlz 36
+[ ]+[0-9a-f]+:[ ]+9a 25 brlz 37
+[ ]+[0-9a-f]+:[ ]+9a 26 brlz 38
+[ ]+[0-9a-f]+:[ ]+9a 27 brlz 39
+[ ]+[0-9a-f]+:[ ]+9a 28 brlz 40
+[ ]+[0-9a-f]+:[ ]+9a 29 brlz 41
+[ ]+[0-9a-f]+:[ ]+9a 2a brlz 42
+[ ]+[0-9a-f]+:[ ]+9a 2b brlz 43
+[ ]+[0-9a-f]+:[ ]+9a 2c brlz 44
+[ ]+[0-9a-f]+:[ ]+9a 2d brlz 45
+[ ]+[0-9a-f]+:[ ]+9a 2e brlz 46
+[ ]+[0-9a-f]+:[ ]+9a 2f brlz 47
+[ ]+[0-9a-f]+:[ ]+9a 30 brlz 48
+[ ]+[0-9a-f]+:[ ]+9a 31 brlz 49
+[ ]+[0-9a-f]+:[ ]+9a 32 brlz 50
+[ ]+[0-9a-f]+:[ ]+9a 33 brlz 51
+[ ]+[0-9a-f]+:[ ]+9a 34 brlz 52
+[ ]+[0-9a-f]+:[ ]+9a 35 brlz 53
+[ ]+[0-9a-f]+:[ ]+9a 36 brlz 54
+[ ]+[0-9a-f]+:[ ]+9a 37 brlz 55
+[ ]+[0-9a-f]+:[ ]+9a 38 brlz 56
+[ ]+[0-9a-f]+:[ ]+9a 39 brlz 57
+[ ]+[0-9a-f]+:[ ]+9a 3a brlz 58
+[ ]+[0-9a-f]+:[ ]+9a 3b brlz 59
+[ ]+[0-9a-f]+:[ ]+9a 3c brlz 60
+[ ]+[0-9a-f]+:[ ]+9a 3d brlz 61
+[ ]+[0-9a-f]+:[ ]+9a 3e brlz 62
+[ ]+[0-9a-f]+:[ ]+9a 3f brlz 63
+[ ]+[0-9a-f]+:[ ]+9a 40 brlz 64
+[ ]+[0-9a-f]+:[ ]+9a 41 brlz 65
+[ ]+[0-9a-f]+:[ ]+9a 42 brlz 66
+[ ]+[0-9a-f]+:[ ]+9a 43 brlz 67
+[ ]+[0-9a-f]+:[ ]+9a 44 brlz 68
+[ ]+[0-9a-f]+:[ ]+9a 45 brlz 69
+[ ]+[0-9a-f]+:[ ]+9a 46 brlz 70
+[ ]+[0-9a-f]+:[ ]+9a 47 brlz 71
+[ ]+[0-9a-f]+:[ ]+9a 48 brlz 72
+[ ]+[0-9a-f]+:[ ]+9a 49 brlz 73
+[ ]+[0-9a-f]+:[ ]+9a 4a brlz 74
+[ ]+[0-9a-f]+:[ ]+9a 4b brlz 75
+[ ]+[0-9a-f]+:[ ]+9a 4c brlz 76
+[ ]+[0-9a-f]+:[ ]+9a 4d brlz 77
+[ ]+[0-9a-f]+:[ ]+9a 4e brlz 78
+[ ]+[0-9a-f]+:[ ]+9a 4f brlz 79
+[ ]+[0-9a-f]+:[ ]+9a 50 brlz 80
+[ ]+[0-9a-f]+:[ ]+9a 51 brlz 81
+[ ]+[0-9a-f]+:[ ]+9a 52 brlz 82
+[ ]+[0-9a-f]+:[ ]+9a 53 brlz 83
+[ ]+[0-9a-f]+:[ ]+9a 54 brlz 84
+[ ]+[0-9a-f]+:[ ]+9a 55 brlz 85
+[ ]+[0-9a-f]+:[ ]+9a 56 brlz 86
+[ ]+[0-9a-f]+:[ ]+9a 57 brlz 87
+[ ]+[0-9a-f]+:[ ]+9a 58 brlz 88
+[ ]+[0-9a-f]+:[ ]+9a 59 brlz 89
+[ ]+[0-9a-f]+:[ ]+9a 5a brlz 90
+[ ]+[0-9a-f]+:[ ]+9a 5b brlz 91
+[ ]+[0-9a-f]+:[ ]+9a 5c brlz 92
+[ ]+[0-9a-f]+:[ ]+9a 5d brlz 93
+[ ]+[0-9a-f]+:[ ]+9a 5e brlz 94
+[ ]+[0-9a-f]+:[ ]+9a 5f brlz 95
+[ ]+[0-9a-f]+:[ ]+9a 60 brlz 96
+[ ]+[0-9a-f]+:[ ]+9a 61 brlz 97
+[ ]+[0-9a-f]+:[ ]+9a 62 brlz 98
+[ ]+[0-9a-f]+:[ ]+9a 63 brlz 99
+[ ]+[0-9a-f]+:[ ]+9a 64 brlz 100
+[ ]+[0-9a-f]+:[ ]+9a 65 brlz 101
+[ ]+[0-9a-f]+:[ ]+9a 66 brlz 102
+[ ]+[0-9a-f]+:[ ]+9a 67 brlz 103
+[ ]+[0-9a-f]+:[ ]+9a 68 brlz 104
+[ ]+[0-9a-f]+:[ ]+9a 69 brlz 105
+[ ]+[0-9a-f]+:[ ]+9a 6a brlz 106
+[ ]+[0-9a-f]+:[ ]+9a 6b brlz 107
+[ ]+[0-9a-f]+:[ ]+9a 6c brlz 108
+[ ]+[0-9a-f]+:[ ]+9a 6d brlz 109
+[ ]+[0-9a-f]+:[ ]+9a 6e brlz 110
+[ ]+[0-9a-f]+:[ ]+9a 6f brlz 111
+[ ]+[0-9a-f]+:[ ]+9a 70 brlz 112
+[ ]+[0-9a-f]+:[ ]+9a 71 brlz 113
+[ ]+[0-9a-f]+:[ ]+9a 72 brlz 114
+[ ]+[0-9a-f]+:[ ]+9a 73 brlz 115
+[ ]+[0-9a-f]+:[ ]+9a 74 brlz 116
+[ ]+[0-9a-f]+:[ ]+9a 75 brlz 117
+[ ]+[0-9a-f]+:[ ]+9a 76 brlz 118
+[ ]+[0-9a-f]+:[ ]+9a 77 brlz 119
+[ ]+[0-9a-f]+:[ ]+9a 78 brlz 120
+[ ]+[0-9a-f]+:[ ]+9a 79 brlz 121
+[ ]+[0-9a-f]+:[ ]+9a 7a brlz 122
+[ ]+[0-9a-f]+:[ ]+9a 7b brlz 123
+[ ]+[0-9a-f]+:[ ]+9a 7c brlz 124
+[ ]+[0-9a-f]+:[ ]+9a 7d brlz 125
+[ ]+[0-9a-f]+:[ ]+9a 7e brlz 126
+[ ]+[0-9a-f]+:[ ]+9a 7f brlz 127
diff --git gas/testsuite/gas/open8/brlz.s gas/testsuite/gas/open8/brlz.s
new file mode 100644
index 0000000..25590c9
--- /dev/null
+++ gas/testsuite/gas/open8/brlz.s
@@ -0,0 +1,256 @@
+ brlz -128
+ brlz -127
+ brlz -126
+ brlz -125
+ brlz -124
+ brlz -123
+ brlz -122
+ brlz -121
+ brlz -120
+ brlz -119
+ brlz -118
+ brlz -117
+ brlz -116
+ brlz -115
+ brlz -114
+ brlz -113
+ brlz -112
+ brlz -111
+ brlz -110
+ brlz -109
+ brlz -108
+ brlz -107
+ brlz -106
+ brlz -105
+ brlz -104
+ brlz -103
+ brlz -102
+ brlz -101
+ brlz -100
+ brlz -99
+ brlz -98
+ brlz -97
+ brlz -96
+ brlz -95
+ brlz -94
+ brlz -93
+ brlz -92
+ brlz -91
+ brlz -90
+ brlz -89
+ brlz -88
+ brlz -87
+ brlz -86
+ brlz -85
+ brlz -84
+ brlz -83
+ brlz -82
+ brlz -81
+ brlz -80
+ brlz -79
+ brlz -78
+ brlz -77
+ brlz -76
+ brlz -75
+ brlz -74
+ brlz -73
+ brlz -72
+ brlz -71
+ brlz -70
+ brlz -69
+ brlz -68
+ brlz -67
+ brlz -66
+ brlz -65
+ brlz -64
+ brlz -63
+ brlz -62
+ brlz -61
+ brlz -60
+ brlz -59
+ brlz -58
+ brlz -57
+ brlz -56
+ brlz -55
+ brlz -54
+ brlz -53
+ brlz -52
+ brlz -51
+ brlz -50
+ brlz -49
+ brlz -48
+ brlz -47
+ brlz -46
+ brlz -45
+ brlz -44
+ brlz -43
+ brlz -42
+ brlz -41
+ brlz -40
+ brlz -39
+ brlz -38
+ brlz -37
+ brlz -36
+ brlz -35
+ brlz -34
+ brlz -33
+ brlz -32
+ brlz -31
+ brlz -30
+ brlz -29
+ brlz -28
+ brlz -27
+ brlz -26
+ brlz -25
+ brlz -24
+ brlz -23
+ brlz -22
+ brlz -21
+ brlz -20
+ brlz -19
+ brlz -18
+ brlz -17
+ brlz -16
+ brlz -15
+ brlz -14
+ brlz -13
+ brlz -12
+ brlz -11
+ brlz -10
+ brlz -9
+ brlz -8
+ brlz -7
+ brlz -6
+ brlz -5
+ brlz -4
+ brlz -3
+ brlz -2
+ brlz -1
+ brlz 0
+ brlz 1
+ brlz 2
+ brlz 3
+ brlz 4
+ brlz 5
+ brlz 6
+ brlz 7
+ brlz 8
+ brlz 9
+ brlz 10
+ brlz 11
+ brlz 12
+ brlz 13
+ brlz 14
+ brlz 15
+ brlz 16
+ brlz 17
+ brlz 18
+ brlz 19
+ brlz 20
+ brlz 21
+ brlz 22
+ brlz 23
+ brlz 24
+ brlz 25
+ brlz 26
+ brlz 27
+ brlz 28
+ brlz 29
+ brlz 30
+ brlz 31
+ brlz 32
+ brlz 33
+ brlz 34
+ brlz 35
+ brlz 36
+ brlz 37
+ brlz 38
+ brlz 39
+ brlz 40
+ brlz 41
+ brlz 42
+ brlz 43
+ brlz 44
+ brlz 45
+ brlz 46
+ brlz 47
+ brlz 48
+ brlz 49
+ brlz 50
+ brlz 51
+ brlz 52
+ brlz 53
+ brlz 54
+ brlz 55
+ brlz 56
+ brlz 57
+ brlz 58
+ brlz 59
+ brlz 60
+ brlz 61
+ brlz 62
+ brlz 63
+ brlz 64
+ brlz 65
+ brlz 66
+ brlz 67
+ brlz 68
+ brlz 69
+ brlz 70
+ brlz 71
+ brlz 72
+ brlz 73
+ brlz 74
+ brlz 75
+ brlz 76
+ brlz 77
+ brlz 78
+ brlz 79
+ brlz 80
+ brlz 81
+ brlz 82
+ brlz 83
+ brlz 84
+ brlz 85
+ brlz 86
+ brlz 87
+ brlz 88
+ brlz 89
+ brlz 90
+ brlz 91
+ brlz 92
+ brlz 93
+ brlz 94
+ brlz 95
+ brlz 96
+ brlz 97
+ brlz 98
+ brlz 99
+ brlz 100
+ brlz 101
+ brlz 102
+ brlz 103
+ brlz 104
+ brlz 105
+ brlz 106
+ brlz 107
+ brlz 108
+ brlz 109
+ brlz 110
+ brlz 111
+ brlz 112
+ brlz 113
+ brlz 114
+ brlz 115
+ brlz 116
+ brlz 117
+ brlz 118
+ brlz 119
+ brlz 120
+ brlz 121
+ brlz 122
+ brlz 123
+ brlz 124
+ brlz 125
+ brlz 126
+ brlz 127
diff --git gas/testsuite/gas/open8/brnc.d gas/testsuite/gas/open8/brnc.d
new file mode 100644
index 0000000..8cf2314
--- /dev/null
+++ gas/testsuite/gas/open8/brnc.d
@@ -0,0 +1,264 @@
+#objdump: -d
+#name: Branch on Not Carry
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+91 80 brnc -128
+[ ]+[0-9a-f]+:[ ]+91 81 brnc -127
+[ ]+[0-9a-f]+:[ ]+91 82 brnc -126
+[ ]+[0-9a-f]+:[ ]+91 83 brnc -125
+[ ]+[0-9a-f]+:[ ]+91 84 brnc -124
+[ ]+[0-9a-f]+:[ ]+91 85 brnc -123
+[ ]+[0-9a-f]+:[ ]+91 86 brnc -122
+[ ]+[0-9a-f]+:[ ]+91 87 brnc -121
+[ ]+[0-9a-f]+:[ ]+91 88 brnc -120
+[ ]+[0-9a-f]+:[ ]+91 89 brnc -119
+[ ]+[0-9a-f]+:[ ]+91 8a brnc -118
+[ ]+[0-9a-f]+:[ ]+91 8b brnc -117
+[ ]+[0-9a-f]+:[ ]+91 8c brnc -116
+[ ]+[0-9a-f]+:[ ]+91 8d brnc -115
+[ ]+[0-9a-f]+:[ ]+91 8e brnc -114
+[ ]+[0-9a-f]+:[ ]+91 8f brnc -113
+[ ]+[0-9a-f]+:[ ]+91 90 brnc -112
+[ ]+[0-9a-f]+:[ ]+91 91 brnc -111
+[ ]+[0-9a-f]+:[ ]+91 92 brnc -110
+[ ]+[0-9a-f]+:[ ]+91 93 brnc -109
+[ ]+[0-9a-f]+:[ ]+91 94 brnc -108
+[ ]+[0-9a-f]+:[ ]+91 95 brnc -107
+[ ]+[0-9a-f]+:[ ]+91 96 brnc -106
+[ ]+[0-9a-f]+:[ ]+91 97 brnc -105
+[ ]+[0-9a-f]+:[ ]+91 98 brnc -104
+[ ]+[0-9a-f]+:[ ]+91 99 brnc -103
+[ ]+[0-9a-f]+:[ ]+91 9a brnc -102
+[ ]+[0-9a-f]+:[ ]+91 9b brnc -101
+[ ]+[0-9a-f]+:[ ]+91 9c brnc -100
+[ ]+[0-9a-f]+:[ ]+91 9d brnc -99
+[ ]+[0-9a-f]+:[ ]+91 9e brnc -98
+[ ]+[0-9a-f]+:[ ]+91 9f brnc -97
+[ ]+[0-9a-f]+:[ ]+91 a0 brnc -96
+[ ]+[0-9a-f]+:[ ]+91 a1 brnc -95
+[ ]+[0-9a-f]+:[ ]+91 a2 brnc -94
+[ ]+[0-9a-f]+:[ ]+91 a3 brnc -93
+[ ]+[0-9a-f]+:[ ]+91 a4 brnc -92
+[ ]+[0-9a-f]+:[ ]+91 a5 brnc -91
+[ ]+[0-9a-f]+:[ ]+91 a6 brnc -90
+[ ]+[0-9a-f]+:[ ]+91 a7 brnc -89
+[ ]+[0-9a-f]+:[ ]+91 a8 brnc -88
+[ ]+[0-9a-f]+:[ ]+91 a9 brnc -87
+[ ]+[0-9a-f]+:[ ]+91 aa brnc -86
+[ ]+[0-9a-f]+:[ ]+91 ab brnc -85
+[ ]+[0-9a-f]+:[ ]+91 ac brnc -84
+[ ]+[0-9a-f]+:[ ]+91 ad brnc -83
+[ ]+[0-9a-f]+:[ ]+91 ae brnc -82
+[ ]+[0-9a-f]+:[ ]+91 af brnc -81
+[ ]+[0-9a-f]+:[ ]+91 b0 brnc -80
+[ ]+[0-9a-f]+:[ ]+91 b1 brnc -79
+[ ]+[0-9a-f]+:[ ]+91 b2 brnc -78
+[ ]+[0-9a-f]+:[ ]+91 b3 brnc -77
+[ ]+[0-9a-f]+:[ ]+91 b4 brnc -76
+[ ]+[0-9a-f]+:[ ]+91 b5 brnc -75
+[ ]+[0-9a-f]+:[ ]+91 b6 brnc -74
+[ ]+[0-9a-f]+:[ ]+91 b7 brnc -73
+[ ]+[0-9a-f]+:[ ]+91 b8 brnc -72
+[ ]+[0-9a-f]+:[ ]+91 b9 brnc -71
+[ ]+[0-9a-f]+:[ ]+91 ba brnc -70
+[ ]+[0-9a-f]+:[ ]+91 bb brnc -69
+[ ]+[0-9a-f]+:[ ]+91 bc brnc -68
+[ ]+[0-9a-f]+:[ ]+91 bd brnc -67
+[ ]+[0-9a-f]+:[ ]+91 be brnc -66
+[ ]+[0-9a-f]+:[ ]+91 bf brnc -65
+[ ]+[0-9a-f]+:[ ]+91 c0 brnc -64
+[ ]+[0-9a-f]+:[ ]+91 c1 brnc -63
+[ ]+[0-9a-f]+:[ ]+91 c2 brnc -62
+[ ]+[0-9a-f]+:[ ]+91 c3 brnc -61
+[ ]+[0-9a-f]+:[ ]+91 c4 brnc -60
+[ ]+[0-9a-f]+:[ ]+91 c5 brnc -59
+[ ]+[0-9a-f]+:[ ]+91 c6 brnc -58
+[ ]+[0-9a-f]+:[ ]+91 c7 brnc -57
+[ ]+[0-9a-f]+:[ ]+91 c8 brnc -56
+[ ]+[0-9a-f]+:[ ]+91 c9 brnc -55
+[ ]+[0-9a-f]+:[ ]+91 ca brnc -54
+[ ]+[0-9a-f]+:[ ]+91 cb brnc -53
+[ ]+[0-9a-f]+:[ ]+91 cc brnc -52
+[ ]+[0-9a-f]+:[ ]+91 cd brnc -51
+[ ]+[0-9a-f]+:[ ]+91 ce brnc -50
+[ ]+[0-9a-f]+:[ ]+91 cf brnc -49
+[ ]+[0-9a-f]+:[ ]+91 d0 brnc -48
+[ ]+[0-9a-f]+:[ ]+91 d1 brnc -47
+[ ]+[0-9a-f]+:[ ]+91 d2 brnc -46
+[ ]+[0-9a-f]+:[ ]+91 d3 brnc -45
+[ ]+[0-9a-f]+:[ ]+91 d4 brnc -44
+[ ]+[0-9a-f]+:[ ]+91 d5 brnc -43
+[ ]+[0-9a-f]+:[ ]+91 d6 brnc -42
+[ ]+[0-9a-f]+:[ ]+91 d7 brnc -41
+[ ]+[0-9a-f]+:[ ]+91 d8 brnc -40
+[ ]+[0-9a-f]+:[ ]+91 d9 brnc -39
+[ ]+[0-9a-f]+:[ ]+91 da brnc -38
+[ ]+[0-9a-f]+:[ ]+91 db brnc -37
+[ ]+[0-9a-f]+:[ ]+91 dc brnc -36
+[ ]+[0-9a-f]+:[ ]+91 dd brnc -35
+[ ]+[0-9a-f]+:[ ]+91 de brnc -34
+[ ]+[0-9a-f]+:[ ]+91 df brnc -33
+[ ]+[0-9a-f]+:[ ]+91 e0 brnc -32
+[ ]+[0-9a-f]+:[ ]+91 e1 brnc -31
+[ ]+[0-9a-f]+:[ ]+91 e2 brnc -30
+[ ]+[0-9a-f]+:[ ]+91 e3 brnc -29
+[ ]+[0-9a-f]+:[ ]+91 e4 brnc -28
+[ ]+[0-9a-f]+:[ ]+91 e5 brnc -27
+[ ]+[0-9a-f]+:[ ]+91 e6 brnc -26
+[ ]+[0-9a-f]+:[ ]+91 e7 brnc -25
+[ ]+[0-9a-f]+:[ ]+91 e8 brnc -24
+[ ]+[0-9a-f]+:[ ]+91 e9 brnc -23
+[ ]+[0-9a-f]+:[ ]+91 ea brnc -22
+[ ]+[0-9a-f]+:[ ]+91 eb brnc -21
+[ ]+[0-9a-f]+:[ ]+91 ec brnc -20
+[ ]+[0-9a-f]+:[ ]+91 ed brnc -19
+[ ]+[0-9a-f]+:[ ]+91 ee brnc -18
+[ ]+[0-9a-f]+:[ ]+91 ef brnc -17
+[ ]+[0-9a-f]+:[ ]+91 f0 brnc -16
+[ ]+[0-9a-f]+:[ ]+91 f1 brnc -15
+[ ]+[0-9a-f]+:[ ]+91 f2 brnc -14
+[ ]+[0-9a-f]+:[ ]+91 f3 brnc -13
+[ ]+[0-9a-f]+:[ ]+91 f4 brnc -12
+[ ]+[0-9a-f]+:[ ]+91 f5 brnc -11
+[ ]+[0-9a-f]+:[ ]+91 f6 brnc -10
+[ ]+[0-9a-f]+:[ ]+91 f7 brnc -9
+[ ]+[0-9a-f]+:[ ]+91 f8 brnc -8
+[ ]+[0-9a-f]+:[ ]+91 f9 brnc -7
+[ ]+[0-9a-f]+:[ ]+91 fa brnc -6
+[ ]+[0-9a-f]+:[ ]+91 fb brnc -5
+[ ]+[0-9a-f]+:[ ]+91 fc brnc -4
+[ ]+[0-9a-f]+:[ ]+91 fd brnc -3
+[ ]+[0-9a-f]+:[ ]+91 fe brnc -2
+[ ]+[0-9a-f]+:[ ]+91 ff brnc -1
+[ ]+[0-9a-f]+:[ ]+91 00 brnc 0
+[ ]+[0-9a-f]+:[ ]+91 01 brnc 1
+[ ]+[0-9a-f]+:[ ]+91 02 brnc 2
+[ ]+[0-9a-f]+:[ ]+91 03 brnc 3
+[ ]+[0-9a-f]+:[ ]+91 04 brnc 4
+[ ]+[0-9a-f]+:[ ]+91 05 brnc 5
+[ ]+[0-9a-f]+:[ ]+91 06 brnc 6
+[ ]+[0-9a-f]+:[ ]+91 07 brnc 7
+[ ]+[0-9a-f]+:[ ]+91 08 brnc 8
+[ ]+[0-9a-f]+:[ ]+91 09 brnc 9
+[ ]+[0-9a-f]+:[ ]+91 0a brnc 10
+[ ]+[0-9a-f]+:[ ]+91 0b brnc 11
+[ ]+[0-9a-f]+:[ ]+91 0c brnc 12
+[ ]+[0-9a-f]+:[ ]+91 0d brnc 13
+[ ]+[0-9a-f]+:[ ]+91 0e brnc 14
+[ ]+[0-9a-f]+:[ ]+91 0f brnc 15
+[ ]+[0-9a-f]+:[ ]+91 10 brnc 16
+[ ]+[0-9a-f]+:[ ]+91 11 brnc 17
+[ ]+[0-9a-f]+:[ ]+91 12 brnc 18
+[ ]+[0-9a-f]+:[ ]+91 13 brnc 19
+[ ]+[0-9a-f]+:[ ]+91 14 brnc 20
+[ ]+[0-9a-f]+:[ ]+91 15 brnc 21
+[ ]+[0-9a-f]+:[ ]+91 16 brnc 22
+[ ]+[0-9a-f]+:[ ]+91 17 brnc 23
+[ ]+[0-9a-f]+:[ ]+91 18 brnc 24
+[ ]+[0-9a-f]+:[ ]+91 19 brnc 25
+[ ]+[0-9a-f]+:[ ]+91 1a brnc 26
+[ ]+[0-9a-f]+:[ ]+91 1b brnc 27
+[ ]+[0-9a-f]+:[ ]+91 1c brnc 28
+[ ]+[0-9a-f]+:[ ]+91 1d brnc 29
+[ ]+[0-9a-f]+:[ ]+91 1e brnc 30
+[ ]+[0-9a-f]+:[ ]+91 1f brnc 31
+[ ]+[0-9a-f]+:[ ]+91 20 brnc 32
+[ ]+[0-9a-f]+:[ ]+91 21 brnc 33
+[ ]+[0-9a-f]+:[ ]+91 22 brnc 34
+[ ]+[0-9a-f]+:[ ]+91 23 brnc 35
+[ ]+[0-9a-f]+:[ ]+91 24 brnc 36
+[ ]+[0-9a-f]+:[ ]+91 25 brnc 37
+[ ]+[0-9a-f]+:[ ]+91 26 brnc 38
+[ ]+[0-9a-f]+:[ ]+91 27 brnc 39
+[ ]+[0-9a-f]+:[ ]+91 28 brnc 40
+[ ]+[0-9a-f]+:[ ]+91 29 brnc 41
+[ ]+[0-9a-f]+:[ ]+91 2a brnc 42
+[ ]+[0-9a-f]+:[ ]+91 2b brnc 43
+[ ]+[0-9a-f]+:[ ]+91 2c brnc 44
+[ ]+[0-9a-f]+:[ ]+91 2d brnc 45
+[ ]+[0-9a-f]+:[ ]+91 2e brnc 46
+[ ]+[0-9a-f]+:[ ]+91 2f brnc 47
+[ ]+[0-9a-f]+:[ ]+91 30 brnc 48
+[ ]+[0-9a-f]+:[ ]+91 31 brnc 49
+[ ]+[0-9a-f]+:[ ]+91 32 brnc 50
+[ ]+[0-9a-f]+:[ ]+91 33 brnc 51
+[ ]+[0-9a-f]+:[ ]+91 34 brnc 52
+[ ]+[0-9a-f]+:[ ]+91 35 brnc 53
+[ ]+[0-9a-f]+:[ ]+91 36 brnc 54
+[ ]+[0-9a-f]+:[ ]+91 37 brnc 55
+[ ]+[0-9a-f]+:[ ]+91 38 brnc 56
+[ ]+[0-9a-f]+:[ ]+91 39 brnc 57
+[ ]+[0-9a-f]+:[ ]+91 3a brnc 58
+[ ]+[0-9a-f]+:[ ]+91 3b brnc 59
+[ ]+[0-9a-f]+:[ ]+91 3c brnc 60
+[ ]+[0-9a-f]+:[ ]+91 3d brnc 61
+[ ]+[0-9a-f]+:[ ]+91 3e brnc 62
+[ ]+[0-9a-f]+:[ ]+91 3f brnc 63
+[ ]+[0-9a-f]+:[ ]+91 40 brnc 64
+[ ]+[0-9a-f]+:[ ]+91 41 brnc 65
+[ ]+[0-9a-f]+:[ ]+91 42 brnc 66
+[ ]+[0-9a-f]+:[ ]+91 43 brnc 67
+[ ]+[0-9a-f]+:[ ]+91 44 brnc 68
+[ ]+[0-9a-f]+:[ ]+91 45 brnc 69
+[ ]+[0-9a-f]+:[ ]+91 46 brnc 70
+[ ]+[0-9a-f]+:[ ]+91 47 brnc 71
+[ ]+[0-9a-f]+:[ ]+91 48 brnc 72
+[ ]+[0-9a-f]+:[ ]+91 49 brnc 73
+[ ]+[0-9a-f]+:[ ]+91 4a brnc 74
+[ ]+[0-9a-f]+:[ ]+91 4b brnc 75
+[ ]+[0-9a-f]+:[ ]+91 4c brnc 76
+[ ]+[0-9a-f]+:[ ]+91 4d brnc 77
+[ ]+[0-9a-f]+:[ ]+91 4e brnc 78
+[ ]+[0-9a-f]+:[ ]+91 4f brnc 79
+[ ]+[0-9a-f]+:[ ]+91 50 brnc 80
+[ ]+[0-9a-f]+:[ ]+91 51 brnc 81
+[ ]+[0-9a-f]+:[ ]+91 52 brnc 82
+[ ]+[0-9a-f]+:[ ]+91 53 brnc 83
+[ ]+[0-9a-f]+:[ ]+91 54 brnc 84
+[ ]+[0-9a-f]+:[ ]+91 55 brnc 85
+[ ]+[0-9a-f]+:[ ]+91 56 brnc 86
+[ ]+[0-9a-f]+:[ ]+91 57 brnc 87
+[ ]+[0-9a-f]+:[ ]+91 58 brnc 88
+[ ]+[0-9a-f]+:[ ]+91 59 brnc 89
+[ ]+[0-9a-f]+:[ ]+91 5a brnc 90
+[ ]+[0-9a-f]+:[ ]+91 5b brnc 91
+[ ]+[0-9a-f]+:[ ]+91 5c brnc 92
+[ ]+[0-9a-f]+:[ ]+91 5d brnc 93
+[ ]+[0-9a-f]+:[ ]+91 5e brnc 94
+[ ]+[0-9a-f]+:[ ]+91 5f brnc 95
+[ ]+[0-9a-f]+:[ ]+91 60 brnc 96
+[ ]+[0-9a-f]+:[ ]+91 61 brnc 97
+[ ]+[0-9a-f]+:[ ]+91 62 brnc 98
+[ ]+[0-9a-f]+:[ ]+91 63 brnc 99
+[ ]+[0-9a-f]+:[ ]+91 64 brnc 100
+[ ]+[0-9a-f]+:[ ]+91 65 brnc 101
+[ ]+[0-9a-f]+:[ ]+91 66 brnc 102
+[ ]+[0-9a-f]+:[ ]+91 67 brnc 103
+[ ]+[0-9a-f]+:[ ]+91 68 brnc 104
+[ ]+[0-9a-f]+:[ ]+91 69 brnc 105
+[ ]+[0-9a-f]+:[ ]+91 6a brnc 106
+[ ]+[0-9a-f]+:[ ]+91 6b brnc 107
+[ ]+[0-9a-f]+:[ ]+91 6c brnc 108
+[ ]+[0-9a-f]+:[ ]+91 6d brnc 109
+[ ]+[0-9a-f]+:[ ]+91 6e brnc 110
+[ ]+[0-9a-f]+:[ ]+91 6f brnc 111
+[ ]+[0-9a-f]+:[ ]+91 70 brnc 112
+[ ]+[0-9a-f]+:[ ]+91 71 brnc 113
+[ ]+[0-9a-f]+:[ ]+91 72 brnc 114
+[ ]+[0-9a-f]+:[ ]+91 73 brnc 115
+[ ]+[0-9a-f]+:[ ]+91 74 brnc 116
+[ ]+[0-9a-f]+:[ ]+91 75 brnc 117
+[ ]+[0-9a-f]+:[ ]+91 76 brnc 118
+[ ]+[0-9a-f]+:[ ]+91 77 brnc 119
+[ ]+[0-9a-f]+:[ ]+91 78 brnc 120
+[ ]+[0-9a-f]+:[ ]+91 79 brnc 121
+[ ]+[0-9a-f]+:[ ]+91 7a brnc 122
+[ ]+[0-9a-f]+:[ ]+91 7b brnc 123
+[ ]+[0-9a-f]+:[ ]+91 7c brnc 124
+[ ]+[0-9a-f]+:[ ]+91 7d brnc 125
+[ ]+[0-9a-f]+:[ ]+91 7e brnc 126
+[ ]+[0-9a-f]+:[ ]+91 7f brnc 127
diff --git gas/testsuite/gas/open8/brnc.s gas/testsuite/gas/open8/brnc.s
new file mode 100644
index 0000000..7556180
--- /dev/null
+++ gas/testsuite/gas/open8/brnc.s
@@ -0,0 +1,256 @@
+ brnc -128
+ brnc -127
+ brnc -126
+ brnc -125
+ brnc -124
+ brnc -123
+ brnc -122
+ brnc -121
+ brnc -120
+ brnc -119
+ brnc -118
+ brnc -117
+ brnc -116
+ brnc -115
+ brnc -114
+ brnc -113
+ brnc -112
+ brnc -111
+ brnc -110
+ brnc -109
+ brnc -108
+ brnc -107
+ brnc -106
+ brnc -105
+ brnc -104
+ brnc -103
+ brnc -102
+ brnc -101
+ brnc -100
+ brnc -99
+ brnc -98
+ brnc -97
+ brnc -96
+ brnc -95
+ brnc -94
+ brnc -93
+ brnc -92
+ brnc -91
+ brnc -90
+ brnc -89
+ brnc -88
+ brnc -87
+ brnc -86
+ brnc -85
+ brnc -84
+ brnc -83
+ brnc -82
+ brnc -81
+ brnc -80
+ brnc -79
+ brnc -78
+ brnc -77
+ brnc -76
+ brnc -75
+ brnc -74
+ brnc -73
+ brnc -72
+ brnc -71
+ brnc -70
+ brnc -69
+ brnc -68
+ brnc -67
+ brnc -66
+ brnc -65
+ brnc -64
+ brnc -63
+ brnc -62
+ brnc -61
+ brnc -60
+ brnc -59
+ brnc -58
+ brnc -57
+ brnc -56
+ brnc -55
+ brnc -54
+ brnc -53
+ brnc -52
+ brnc -51
+ brnc -50
+ brnc -49
+ brnc -48
+ brnc -47
+ brnc -46
+ brnc -45
+ brnc -44
+ brnc -43
+ brnc -42
+ brnc -41
+ brnc -40
+ brnc -39
+ brnc -38
+ brnc -37
+ brnc -36
+ brnc -35
+ brnc -34
+ brnc -33
+ brnc -32
+ brnc -31
+ brnc -30
+ brnc -29
+ brnc -28
+ brnc -27
+ brnc -26
+ brnc -25
+ brnc -24
+ brnc -23
+ brnc -22
+ brnc -21
+ brnc -20
+ brnc -19
+ brnc -18
+ brnc -17
+ brnc -16
+ brnc -15
+ brnc -14
+ brnc -13
+ brnc -12
+ brnc -11
+ brnc -10
+ brnc -9
+ brnc -8
+ brnc -7
+ brnc -6
+ brnc -5
+ brnc -4
+ brnc -3
+ brnc -2
+ brnc -1
+ brnc 0
+ brnc 1
+ brnc 2
+ brnc 3
+ brnc 4
+ brnc 5
+ brnc 6
+ brnc 7
+ brnc 8
+ brnc 9
+ brnc 10
+ brnc 11
+ brnc 12
+ brnc 13
+ brnc 14
+ brnc 15
+ brnc 16
+ brnc 17
+ brnc 18
+ brnc 19
+ brnc 20
+ brnc 21
+ brnc 22
+ brnc 23
+ brnc 24
+ brnc 25
+ brnc 26
+ brnc 27
+ brnc 28
+ brnc 29
+ brnc 30
+ brnc 31
+ brnc 32
+ brnc 33
+ brnc 34
+ brnc 35
+ brnc 36
+ brnc 37
+ brnc 38
+ brnc 39
+ brnc 40
+ brnc 41
+ brnc 42
+ brnc 43
+ brnc 44
+ brnc 45
+ brnc 46
+ brnc 47
+ brnc 48
+ brnc 49
+ brnc 50
+ brnc 51
+ brnc 52
+ brnc 53
+ brnc 54
+ brnc 55
+ brnc 56
+ brnc 57
+ brnc 58
+ brnc 59
+ brnc 60
+ brnc 61
+ brnc 62
+ brnc 63
+ brnc 64
+ brnc 65
+ brnc 66
+ brnc 67
+ brnc 68
+ brnc 69
+ brnc 70
+ brnc 71
+ brnc 72
+ brnc 73
+ brnc 74
+ brnc 75
+ brnc 76
+ brnc 77
+ brnc 78
+ brnc 79
+ brnc 80
+ brnc 81
+ brnc 82
+ brnc 83
+ brnc 84
+ brnc 85
+ brnc 86
+ brnc 87
+ brnc 88
+ brnc 89
+ brnc 90
+ brnc 91
+ brnc 92
+ brnc 93
+ brnc 94
+ brnc 95
+ brnc 96
+ brnc 97
+ brnc 98
+ brnc 99
+ brnc 100
+ brnc 101
+ brnc 102
+ brnc 103
+ brnc 104
+ brnc 105
+ brnc 106
+ brnc 107
+ brnc 108
+ brnc 109
+ brnc 110
+ brnc 111
+ brnc 112
+ brnc 113
+ brnc 114
+ brnc 115
+ brnc 116
+ brnc 117
+ brnc 118
+ brnc 119
+ brnc 120
+ brnc 121
+ brnc 122
+ brnc 123
+ brnc 124
+ brnc 125
+ brnc 126
+ brnc 127
diff --git gas/testsuite/gas/open8/brnz.d gas/testsuite/gas/open8/brnz.d
new file mode 100644
index 0000000..19218cc
--- /dev/null
+++ gas/testsuite/gas/open8/brnz.d
@@ -0,0 +1,264 @@
+#objdump: -d
+#name: Branch on Not Zero
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+90 80 brnz -128
+[ ]+[0-9a-f]+:[ ]+90 81 brnz -127
+[ ]+[0-9a-f]+:[ ]+90 82 brnz -126
+[ ]+[0-9a-f]+:[ ]+90 83 brnz -125
+[ ]+[0-9a-f]+:[ ]+90 84 brnz -124
+[ ]+[0-9a-f]+:[ ]+90 85 brnz -123
+[ ]+[0-9a-f]+:[ ]+90 86 brnz -122
+[ ]+[0-9a-f]+:[ ]+90 87 brnz -121
+[ ]+[0-9a-f]+:[ ]+90 88 brnz -120
+[ ]+[0-9a-f]+:[ ]+90 89 brnz -119
+[ ]+[0-9a-f]+:[ ]+90 8a brnz -118
+[ ]+[0-9a-f]+:[ ]+90 8b brnz -117
+[ ]+[0-9a-f]+:[ ]+90 8c brnz -116
+[ ]+[0-9a-f]+:[ ]+90 8d brnz -115
+[ ]+[0-9a-f]+:[ ]+90 8e brnz -114
+[ ]+[0-9a-f]+:[ ]+90 8f brnz -113
+[ ]+[0-9a-f]+:[ ]+90 90 brnz -112
+[ ]+[0-9a-f]+:[ ]+90 91 brnz -111
+[ ]+[0-9a-f]+:[ ]+90 92 brnz -110
+[ ]+[0-9a-f]+:[ ]+90 93 brnz -109
+[ ]+[0-9a-f]+:[ ]+90 94 brnz -108
+[ ]+[0-9a-f]+:[ ]+90 95 brnz -107
+[ ]+[0-9a-f]+:[ ]+90 96 brnz -106
+[ ]+[0-9a-f]+:[ ]+90 97 brnz -105
+[ ]+[0-9a-f]+:[ ]+90 98 brnz -104
+[ ]+[0-9a-f]+:[ ]+90 99 brnz -103
+[ ]+[0-9a-f]+:[ ]+90 9a brnz -102
+[ ]+[0-9a-f]+:[ ]+90 9b brnz -101
+[ ]+[0-9a-f]+:[ ]+90 9c brnz -100
+[ ]+[0-9a-f]+:[ ]+90 9d brnz -99
+[ ]+[0-9a-f]+:[ ]+90 9e brnz -98
+[ ]+[0-9a-f]+:[ ]+90 9f brnz -97
+[ ]+[0-9a-f]+:[ ]+90 a0 brnz -96
+[ ]+[0-9a-f]+:[ ]+90 a1 brnz -95
+[ ]+[0-9a-f]+:[ ]+90 a2 brnz -94
+[ ]+[0-9a-f]+:[ ]+90 a3 brnz -93
+[ ]+[0-9a-f]+:[ ]+90 a4 brnz -92
+[ ]+[0-9a-f]+:[ ]+90 a5 brnz -91
+[ ]+[0-9a-f]+:[ ]+90 a6 brnz -90
+[ ]+[0-9a-f]+:[ ]+90 a7 brnz -89
+[ ]+[0-9a-f]+:[ ]+90 a8 brnz -88
+[ ]+[0-9a-f]+:[ ]+90 a9 brnz -87
+[ ]+[0-9a-f]+:[ ]+90 aa brnz -86
+[ ]+[0-9a-f]+:[ ]+90 ab brnz -85
+[ ]+[0-9a-f]+:[ ]+90 ac brnz -84
+[ ]+[0-9a-f]+:[ ]+90 ad brnz -83
+[ ]+[0-9a-f]+:[ ]+90 ae brnz -82
+[ ]+[0-9a-f]+:[ ]+90 af brnz -81
+[ ]+[0-9a-f]+:[ ]+90 b0 brnz -80
+[ ]+[0-9a-f]+:[ ]+90 b1 brnz -79
+[ ]+[0-9a-f]+:[ ]+90 b2 brnz -78
+[ ]+[0-9a-f]+:[ ]+90 b3 brnz -77
+[ ]+[0-9a-f]+:[ ]+90 b4 brnz -76
+[ ]+[0-9a-f]+:[ ]+90 b5 brnz -75
+[ ]+[0-9a-f]+:[ ]+90 b6 brnz -74
+[ ]+[0-9a-f]+:[ ]+90 b7 brnz -73
+[ ]+[0-9a-f]+:[ ]+90 b8 brnz -72
+[ ]+[0-9a-f]+:[ ]+90 b9 brnz -71
+[ ]+[0-9a-f]+:[ ]+90 ba brnz -70
+[ ]+[0-9a-f]+:[ ]+90 bb brnz -69
+[ ]+[0-9a-f]+:[ ]+90 bc brnz -68
+[ ]+[0-9a-f]+:[ ]+90 bd brnz -67
+[ ]+[0-9a-f]+:[ ]+90 be brnz -66
+[ ]+[0-9a-f]+:[ ]+90 bf brnz -65
+[ ]+[0-9a-f]+:[ ]+90 c0 brnz -64
+[ ]+[0-9a-f]+:[ ]+90 c1 brnz -63
+[ ]+[0-9a-f]+:[ ]+90 c2 brnz -62
+[ ]+[0-9a-f]+:[ ]+90 c3 brnz -61
+[ ]+[0-9a-f]+:[ ]+90 c4 brnz -60
+[ ]+[0-9a-f]+:[ ]+90 c5 brnz -59
+[ ]+[0-9a-f]+:[ ]+90 c6 brnz -58
+[ ]+[0-9a-f]+:[ ]+90 c7 brnz -57
+[ ]+[0-9a-f]+:[ ]+90 c8 brnz -56
+[ ]+[0-9a-f]+:[ ]+90 c9 brnz -55
+[ ]+[0-9a-f]+:[ ]+90 ca brnz -54
+[ ]+[0-9a-f]+:[ ]+90 cb brnz -53
+[ ]+[0-9a-f]+:[ ]+90 cc brnz -52
+[ ]+[0-9a-f]+:[ ]+90 cd brnz -51
+[ ]+[0-9a-f]+:[ ]+90 ce brnz -50
+[ ]+[0-9a-f]+:[ ]+90 cf brnz -49
+[ ]+[0-9a-f]+:[ ]+90 d0 brnz -48
+[ ]+[0-9a-f]+:[ ]+90 d1 brnz -47
+[ ]+[0-9a-f]+:[ ]+90 d2 brnz -46
+[ ]+[0-9a-f]+:[ ]+90 d3 brnz -45
+[ ]+[0-9a-f]+:[ ]+90 d4 brnz -44
+[ ]+[0-9a-f]+:[ ]+90 d5 brnz -43
+[ ]+[0-9a-f]+:[ ]+90 d6 brnz -42
+[ ]+[0-9a-f]+:[ ]+90 d7 brnz -41
+[ ]+[0-9a-f]+:[ ]+90 d8 brnz -40
+[ ]+[0-9a-f]+:[ ]+90 d9 brnz -39
+[ ]+[0-9a-f]+:[ ]+90 da brnz -38
+[ ]+[0-9a-f]+:[ ]+90 db brnz -37
+[ ]+[0-9a-f]+:[ ]+90 dc brnz -36
+[ ]+[0-9a-f]+:[ ]+90 dd brnz -35
+[ ]+[0-9a-f]+:[ ]+90 de brnz -34
+[ ]+[0-9a-f]+:[ ]+90 df brnz -33
+[ ]+[0-9a-f]+:[ ]+90 e0 brnz -32
+[ ]+[0-9a-f]+:[ ]+90 e1 brnz -31
+[ ]+[0-9a-f]+:[ ]+90 e2 brnz -30
+[ ]+[0-9a-f]+:[ ]+90 e3 brnz -29
+[ ]+[0-9a-f]+:[ ]+90 e4 brnz -28
+[ ]+[0-9a-f]+:[ ]+90 e5 brnz -27
+[ ]+[0-9a-f]+:[ ]+90 e6 brnz -26
+[ ]+[0-9a-f]+:[ ]+90 e7 brnz -25
+[ ]+[0-9a-f]+:[ ]+90 e8 brnz -24
+[ ]+[0-9a-f]+:[ ]+90 e9 brnz -23
+[ ]+[0-9a-f]+:[ ]+90 ea brnz -22
+[ ]+[0-9a-f]+:[ ]+90 eb brnz -21
+[ ]+[0-9a-f]+:[ ]+90 ec brnz -20
+[ ]+[0-9a-f]+:[ ]+90 ed brnz -19
+[ ]+[0-9a-f]+:[ ]+90 ee brnz -18
+[ ]+[0-9a-f]+:[ ]+90 ef brnz -17
+[ ]+[0-9a-f]+:[ ]+90 f0 brnz -16
+[ ]+[0-9a-f]+:[ ]+90 f1 brnz -15
+[ ]+[0-9a-f]+:[ ]+90 f2 brnz -14
+[ ]+[0-9a-f]+:[ ]+90 f3 brnz -13
+[ ]+[0-9a-f]+:[ ]+90 f4 brnz -12
+[ ]+[0-9a-f]+:[ ]+90 f5 brnz -11
+[ ]+[0-9a-f]+:[ ]+90 f6 brnz -10
+[ ]+[0-9a-f]+:[ ]+90 f7 brnz -9
+[ ]+[0-9a-f]+:[ ]+90 f8 brnz -8
+[ ]+[0-9a-f]+:[ ]+90 f9 brnz -7
+[ ]+[0-9a-f]+:[ ]+90 fa brnz -6
+[ ]+[0-9a-f]+:[ ]+90 fb brnz -5
+[ ]+[0-9a-f]+:[ ]+90 fc brnz -4
+[ ]+[0-9a-f]+:[ ]+90 fd brnz -3
+[ ]+[0-9a-f]+:[ ]+90 fe brnz -2
+[ ]+[0-9a-f]+:[ ]+90 ff brnz -1
+[ ]+[0-9a-f]+:[ ]+90 00 brnz 0
+[ ]+[0-9a-f]+:[ ]+90 01 brnz 1
+[ ]+[0-9a-f]+:[ ]+90 02 brnz 2
+[ ]+[0-9a-f]+:[ ]+90 03 brnz 3
+[ ]+[0-9a-f]+:[ ]+90 04 brnz 4
+[ ]+[0-9a-f]+:[ ]+90 05 brnz 5
+[ ]+[0-9a-f]+:[ ]+90 06 brnz 6
+[ ]+[0-9a-f]+:[ ]+90 07 brnz 7
+[ ]+[0-9a-f]+:[ ]+90 08 brnz 8
+[ ]+[0-9a-f]+:[ ]+90 09 brnz 9
+[ ]+[0-9a-f]+:[ ]+90 0a brnz 10
+[ ]+[0-9a-f]+:[ ]+90 0b brnz 11
+[ ]+[0-9a-f]+:[ ]+90 0c brnz 12
+[ ]+[0-9a-f]+:[ ]+90 0d brnz 13
+[ ]+[0-9a-f]+:[ ]+90 0e brnz 14
+[ ]+[0-9a-f]+:[ ]+90 0f brnz 15
+[ ]+[0-9a-f]+:[ ]+90 10 brnz 16
+[ ]+[0-9a-f]+:[ ]+90 11 brnz 17
+[ ]+[0-9a-f]+:[ ]+90 12 brnz 18
+[ ]+[0-9a-f]+:[ ]+90 13 brnz 19
+[ ]+[0-9a-f]+:[ ]+90 14 brnz 20
+[ ]+[0-9a-f]+:[ ]+90 15 brnz 21
+[ ]+[0-9a-f]+:[ ]+90 16 brnz 22
+[ ]+[0-9a-f]+:[ ]+90 17 brnz 23
+[ ]+[0-9a-f]+:[ ]+90 18 brnz 24
+[ ]+[0-9a-f]+:[ ]+90 19 brnz 25
+[ ]+[0-9a-f]+:[ ]+90 1a brnz 26
+[ ]+[0-9a-f]+:[ ]+90 1b brnz 27
+[ ]+[0-9a-f]+:[ ]+90 1c brnz 28
+[ ]+[0-9a-f]+:[ ]+90 1d brnz 29
+[ ]+[0-9a-f]+:[ ]+90 1e brnz 30
+[ ]+[0-9a-f]+:[ ]+90 1f brnz 31
+[ ]+[0-9a-f]+:[ ]+90 20 brnz 32
+[ ]+[0-9a-f]+:[ ]+90 21 brnz 33
+[ ]+[0-9a-f]+:[ ]+90 22 brnz 34
+[ ]+[0-9a-f]+:[ ]+90 23 brnz 35
+[ ]+[0-9a-f]+:[ ]+90 24 brnz 36
+[ ]+[0-9a-f]+:[ ]+90 25 brnz 37
+[ ]+[0-9a-f]+:[ ]+90 26 brnz 38
+[ ]+[0-9a-f]+:[ ]+90 27 brnz 39
+[ ]+[0-9a-f]+:[ ]+90 28 brnz 40
+[ ]+[0-9a-f]+:[ ]+90 29 brnz 41
+[ ]+[0-9a-f]+:[ ]+90 2a brnz 42
+[ ]+[0-9a-f]+:[ ]+90 2b brnz 43
+[ ]+[0-9a-f]+:[ ]+90 2c brnz 44
+[ ]+[0-9a-f]+:[ ]+90 2d brnz 45
+[ ]+[0-9a-f]+:[ ]+90 2e brnz 46
+[ ]+[0-9a-f]+:[ ]+90 2f brnz 47
+[ ]+[0-9a-f]+:[ ]+90 30 brnz 48
+[ ]+[0-9a-f]+:[ ]+90 31 brnz 49
+[ ]+[0-9a-f]+:[ ]+90 32 brnz 50
+[ ]+[0-9a-f]+:[ ]+90 33 brnz 51
+[ ]+[0-9a-f]+:[ ]+90 34 brnz 52
+[ ]+[0-9a-f]+:[ ]+90 35 brnz 53
+[ ]+[0-9a-f]+:[ ]+90 36 brnz 54
+[ ]+[0-9a-f]+:[ ]+90 37 brnz 55
+[ ]+[0-9a-f]+:[ ]+90 38 brnz 56
+[ ]+[0-9a-f]+:[ ]+90 39 brnz 57
+[ ]+[0-9a-f]+:[ ]+90 3a brnz 58
+[ ]+[0-9a-f]+:[ ]+90 3b brnz 59
+[ ]+[0-9a-f]+:[ ]+90 3c brnz 60
+[ ]+[0-9a-f]+:[ ]+90 3d brnz 61
+[ ]+[0-9a-f]+:[ ]+90 3e brnz 62
+[ ]+[0-9a-f]+:[ ]+90 3f brnz 63
+[ ]+[0-9a-f]+:[ ]+90 40 brnz 64
+[ ]+[0-9a-f]+:[ ]+90 41 brnz 65
+[ ]+[0-9a-f]+:[ ]+90 42 brnz 66
+[ ]+[0-9a-f]+:[ ]+90 43 brnz 67
+[ ]+[0-9a-f]+:[ ]+90 44 brnz 68
+[ ]+[0-9a-f]+:[ ]+90 45 brnz 69
+[ ]+[0-9a-f]+:[ ]+90 46 brnz 70
+[ ]+[0-9a-f]+:[ ]+90 47 brnz 71
+[ ]+[0-9a-f]+:[ ]+90 48 brnz 72
+[ ]+[0-9a-f]+:[ ]+90 49 brnz 73
+[ ]+[0-9a-f]+:[ ]+90 4a brnz 74
+[ ]+[0-9a-f]+:[ ]+90 4b brnz 75
+[ ]+[0-9a-f]+:[ ]+90 4c brnz 76
+[ ]+[0-9a-f]+:[ ]+90 4d brnz 77
+[ ]+[0-9a-f]+:[ ]+90 4e brnz 78
+[ ]+[0-9a-f]+:[ ]+90 4f brnz 79
+[ ]+[0-9a-f]+:[ ]+90 50 brnz 80
+[ ]+[0-9a-f]+:[ ]+90 51 brnz 81
+[ ]+[0-9a-f]+:[ ]+90 52 brnz 82
+[ ]+[0-9a-f]+:[ ]+90 53 brnz 83
+[ ]+[0-9a-f]+:[ ]+90 54 brnz 84
+[ ]+[0-9a-f]+:[ ]+90 55 brnz 85
+[ ]+[0-9a-f]+:[ ]+90 56 brnz 86
+[ ]+[0-9a-f]+:[ ]+90 57 brnz 87
+[ ]+[0-9a-f]+:[ ]+90 58 brnz 88
+[ ]+[0-9a-f]+:[ ]+90 59 brnz 89
+[ ]+[0-9a-f]+:[ ]+90 5a brnz 90
+[ ]+[0-9a-f]+:[ ]+90 5b brnz 91
+[ ]+[0-9a-f]+:[ ]+90 5c brnz 92
+[ ]+[0-9a-f]+:[ ]+90 5d brnz 93
+[ ]+[0-9a-f]+:[ ]+90 5e brnz 94
+[ ]+[0-9a-f]+:[ ]+90 5f brnz 95
+[ ]+[0-9a-f]+:[ ]+90 60 brnz 96
+[ ]+[0-9a-f]+:[ ]+90 61 brnz 97
+[ ]+[0-9a-f]+:[ ]+90 62 brnz 98
+[ ]+[0-9a-f]+:[ ]+90 63 brnz 99
+[ ]+[0-9a-f]+:[ ]+90 64 brnz 100
+[ ]+[0-9a-f]+:[ ]+90 65 brnz 101
+[ ]+[0-9a-f]+:[ ]+90 66 brnz 102
+[ ]+[0-9a-f]+:[ ]+90 67 brnz 103
+[ ]+[0-9a-f]+:[ ]+90 68 brnz 104
+[ ]+[0-9a-f]+:[ ]+90 69 brnz 105
+[ ]+[0-9a-f]+:[ ]+90 6a brnz 106
+[ ]+[0-9a-f]+:[ ]+90 6b brnz 107
+[ ]+[0-9a-f]+:[ ]+90 6c brnz 108
+[ ]+[0-9a-f]+:[ ]+90 6d brnz 109
+[ ]+[0-9a-f]+:[ ]+90 6e brnz 110
+[ ]+[0-9a-f]+:[ ]+90 6f brnz 111
+[ ]+[0-9a-f]+:[ ]+90 70 brnz 112
+[ ]+[0-9a-f]+:[ ]+90 71 brnz 113
+[ ]+[0-9a-f]+:[ ]+90 72 brnz 114
+[ ]+[0-9a-f]+:[ ]+90 73 brnz 115
+[ ]+[0-9a-f]+:[ ]+90 74 brnz 116
+[ ]+[0-9a-f]+:[ ]+90 75 brnz 117
+[ ]+[0-9a-f]+:[ ]+90 76 brnz 118
+[ ]+[0-9a-f]+:[ ]+90 77 brnz 119
+[ ]+[0-9a-f]+:[ ]+90 78 brnz 120
+[ ]+[0-9a-f]+:[ ]+90 79 brnz 121
+[ ]+[0-9a-f]+:[ ]+90 7a brnz 122
+[ ]+[0-9a-f]+:[ ]+90 7b brnz 123
+[ ]+[0-9a-f]+:[ ]+90 7c brnz 124
+[ ]+[0-9a-f]+:[ ]+90 7d brnz 125
+[ ]+[0-9a-f]+:[ ]+90 7e brnz 126
+[ ]+[0-9a-f]+:[ ]+90 7f brnz 127
diff --git gas/testsuite/gas/open8/brnz.s gas/testsuite/gas/open8/brnz.s
new file mode 100644
index 0000000..89770ad
--- /dev/null
+++ gas/testsuite/gas/open8/brnz.s
@@ -0,0 +1,256 @@
+ brnz -128
+ brnz -127
+ brnz -126
+ brnz -125
+ brnz -124
+ brnz -123
+ brnz -122
+ brnz -121
+ brnz -120
+ brnz -119
+ brnz -118
+ brnz -117
+ brnz -116
+ brnz -115
+ brnz -114
+ brnz -113
+ brnz -112
+ brnz -111
+ brnz -110
+ brnz -109
+ brnz -108
+ brnz -107
+ brnz -106
+ brnz -105
+ brnz -104
+ brnz -103
+ brnz -102
+ brnz -101
+ brnz -100
+ brnz -99
+ brnz -98
+ brnz -97
+ brnz -96
+ brnz -95
+ brnz -94
+ brnz -93
+ brnz -92
+ brnz -91
+ brnz -90
+ brnz -89
+ brnz -88
+ brnz -87
+ brnz -86
+ brnz -85
+ brnz -84
+ brnz -83
+ brnz -82
+ brnz -81
+ brnz -80
+ brnz -79
+ brnz -78
+ brnz -77
+ brnz -76
+ brnz -75
+ brnz -74
+ brnz -73
+ brnz -72
+ brnz -71
+ brnz -70
+ brnz -69
+ brnz -68
+ brnz -67
+ brnz -66
+ brnz -65
+ brnz -64
+ brnz -63
+ brnz -62
+ brnz -61
+ brnz -60
+ brnz -59
+ brnz -58
+ brnz -57
+ brnz -56
+ brnz -55
+ brnz -54
+ brnz -53
+ brnz -52
+ brnz -51
+ brnz -50
+ brnz -49
+ brnz -48
+ brnz -47
+ brnz -46
+ brnz -45
+ brnz -44
+ brnz -43
+ brnz -42
+ brnz -41
+ brnz -40
+ brnz -39
+ brnz -38
+ brnz -37
+ brnz -36
+ brnz -35
+ brnz -34
+ brnz -33
+ brnz -32
+ brnz -31
+ brnz -30
+ brnz -29
+ brnz -28
+ brnz -27
+ brnz -26
+ brnz -25
+ brnz -24
+ brnz -23
+ brnz -22
+ brnz -21
+ brnz -20
+ brnz -19
+ brnz -18
+ brnz -17
+ brnz -16
+ brnz -15
+ brnz -14
+ brnz -13
+ brnz -12
+ brnz -11
+ brnz -10
+ brnz -9
+ brnz -8
+ brnz -7
+ brnz -6
+ brnz -5
+ brnz -4
+ brnz -3
+ brnz -2
+ brnz -1
+ brnz 0
+ brnz 1
+ brnz 2
+ brnz 3
+ brnz 4
+ brnz 5
+ brnz 6
+ brnz 7
+ brnz 8
+ brnz 9
+ brnz 10
+ brnz 11
+ brnz 12
+ brnz 13
+ brnz 14
+ brnz 15
+ brnz 16
+ brnz 17
+ brnz 18
+ brnz 19
+ brnz 20
+ brnz 21
+ brnz 22
+ brnz 23
+ brnz 24
+ brnz 25
+ brnz 26
+ brnz 27
+ brnz 28
+ brnz 29
+ brnz 30
+ brnz 31
+ brnz 32
+ brnz 33
+ brnz 34
+ brnz 35
+ brnz 36
+ brnz 37
+ brnz 38
+ brnz 39
+ brnz 40
+ brnz 41
+ brnz 42
+ brnz 43
+ brnz 44
+ brnz 45
+ brnz 46
+ brnz 47
+ brnz 48
+ brnz 49
+ brnz 50
+ brnz 51
+ brnz 52
+ brnz 53
+ brnz 54
+ brnz 55
+ brnz 56
+ brnz 57
+ brnz 58
+ brnz 59
+ brnz 60
+ brnz 61
+ brnz 62
+ brnz 63
+ brnz 64
+ brnz 65
+ brnz 66
+ brnz 67
+ brnz 68
+ brnz 69
+ brnz 70
+ brnz 71
+ brnz 72
+ brnz 73
+ brnz 74
+ brnz 75
+ brnz 76
+ brnz 77
+ brnz 78
+ brnz 79
+ brnz 80
+ brnz 81
+ brnz 82
+ brnz 83
+ brnz 84
+ brnz 85
+ brnz 86
+ brnz 87
+ brnz 88
+ brnz 89
+ brnz 90
+ brnz 91
+ brnz 92
+ brnz 93
+ brnz 94
+ brnz 95
+ brnz 96
+ brnz 97
+ brnz 98
+ brnz 99
+ brnz 100
+ brnz 101
+ brnz 102
+ brnz 103
+ brnz 104
+ brnz 105
+ brnz 106
+ brnz 107
+ brnz 108
+ brnz 109
+ brnz 110
+ brnz 111
+ brnz 112
+ brnz 113
+ brnz 114
+ brnz 115
+ brnz 116
+ brnz 117
+ brnz 118
+ brnz 119
+ brnz 120
+ brnz 121
+ brnz 122
+ brnz 123
+ brnz 124
+ brnz 125
+ brnz 126
+ brnz 127
diff --git gas/testsuite/gas/open8/brz.d gas/testsuite/gas/open8/brz.d
new file mode 100644
index 0000000..52db172
--- /dev/null
+++ gas/testsuite/gas/open8/brz.d
@@ -0,0 +1,264 @@
+#objdump: -d
+#name: Branch on Zero
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+98 80 brz -128
+[ ]+[0-9a-f]+:[ ]+98 81 brz -127
+[ ]+[0-9a-f]+:[ ]+98 82 brz -126
+[ ]+[0-9a-f]+:[ ]+98 83 brz -125
+[ ]+[0-9a-f]+:[ ]+98 84 brz -124
+[ ]+[0-9a-f]+:[ ]+98 85 brz -123
+[ ]+[0-9a-f]+:[ ]+98 86 brz -122
+[ ]+[0-9a-f]+:[ ]+98 87 brz -121
+[ ]+[0-9a-f]+:[ ]+98 88 brz -120
+[ ]+[0-9a-f]+:[ ]+98 89 brz -119
+[ ]+[0-9a-f]+:[ ]+98 8a brz -118
+[ ]+[0-9a-f]+:[ ]+98 8b brz -117
+[ ]+[0-9a-f]+:[ ]+98 8c brz -116
+[ ]+[0-9a-f]+:[ ]+98 8d brz -115
+[ ]+[0-9a-f]+:[ ]+98 8e brz -114
+[ ]+[0-9a-f]+:[ ]+98 8f brz -113
+[ ]+[0-9a-f]+:[ ]+98 90 brz -112
+[ ]+[0-9a-f]+:[ ]+98 91 brz -111
+[ ]+[0-9a-f]+:[ ]+98 92 brz -110
+[ ]+[0-9a-f]+:[ ]+98 93 brz -109
+[ ]+[0-9a-f]+:[ ]+98 94 brz -108
+[ ]+[0-9a-f]+:[ ]+98 95 brz -107
+[ ]+[0-9a-f]+:[ ]+98 96 brz -106
+[ ]+[0-9a-f]+:[ ]+98 97 brz -105
+[ ]+[0-9a-f]+:[ ]+98 98 brz -104
+[ ]+[0-9a-f]+:[ ]+98 99 brz -103
+[ ]+[0-9a-f]+:[ ]+98 9a brz -102
+[ ]+[0-9a-f]+:[ ]+98 9b brz -101
+[ ]+[0-9a-f]+:[ ]+98 9c brz -100
+[ ]+[0-9a-f]+:[ ]+98 9d brz -99
+[ ]+[0-9a-f]+:[ ]+98 9e brz -98
+[ ]+[0-9a-f]+:[ ]+98 9f brz -97
+[ ]+[0-9a-f]+:[ ]+98 a0 brz -96
+[ ]+[0-9a-f]+:[ ]+98 a1 brz -95
+[ ]+[0-9a-f]+:[ ]+98 a2 brz -94
+[ ]+[0-9a-f]+:[ ]+98 a3 brz -93
+[ ]+[0-9a-f]+:[ ]+98 a4 brz -92
+[ ]+[0-9a-f]+:[ ]+98 a5 brz -91
+[ ]+[0-9a-f]+:[ ]+98 a6 brz -90
+[ ]+[0-9a-f]+:[ ]+98 a7 brz -89
+[ ]+[0-9a-f]+:[ ]+98 a8 brz -88
+[ ]+[0-9a-f]+:[ ]+98 a9 brz -87
+[ ]+[0-9a-f]+:[ ]+98 aa brz -86
+[ ]+[0-9a-f]+:[ ]+98 ab brz -85
+[ ]+[0-9a-f]+:[ ]+98 ac brz -84
+[ ]+[0-9a-f]+:[ ]+98 ad brz -83
+[ ]+[0-9a-f]+:[ ]+98 ae brz -82
+[ ]+[0-9a-f]+:[ ]+98 af brz -81
+[ ]+[0-9a-f]+:[ ]+98 b0 brz -80
+[ ]+[0-9a-f]+:[ ]+98 b1 brz -79
+[ ]+[0-9a-f]+:[ ]+98 b2 brz -78
+[ ]+[0-9a-f]+:[ ]+98 b3 brz -77
+[ ]+[0-9a-f]+:[ ]+98 b4 brz -76
+[ ]+[0-9a-f]+:[ ]+98 b5 brz -75
+[ ]+[0-9a-f]+:[ ]+98 b6 brz -74
+[ ]+[0-9a-f]+:[ ]+98 b7 brz -73
+[ ]+[0-9a-f]+:[ ]+98 b8 brz -72
+[ ]+[0-9a-f]+:[ ]+98 b9 brz -71
+[ ]+[0-9a-f]+:[ ]+98 ba brz -70
+[ ]+[0-9a-f]+:[ ]+98 bb brz -69
+[ ]+[0-9a-f]+:[ ]+98 bc brz -68
+[ ]+[0-9a-f]+:[ ]+98 bd brz -67
+[ ]+[0-9a-f]+:[ ]+98 be brz -66
+[ ]+[0-9a-f]+:[ ]+98 bf brz -65
+[ ]+[0-9a-f]+:[ ]+98 c0 brz -64
+[ ]+[0-9a-f]+:[ ]+98 c1 brz -63
+[ ]+[0-9a-f]+:[ ]+98 c2 brz -62
+[ ]+[0-9a-f]+:[ ]+98 c3 brz -61
+[ ]+[0-9a-f]+:[ ]+98 c4 brz -60
+[ ]+[0-9a-f]+:[ ]+98 c5 brz -59
+[ ]+[0-9a-f]+:[ ]+98 c6 brz -58
+[ ]+[0-9a-f]+:[ ]+98 c7 brz -57
+[ ]+[0-9a-f]+:[ ]+98 c8 brz -56
+[ ]+[0-9a-f]+:[ ]+98 c9 brz -55
+[ ]+[0-9a-f]+:[ ]+98 ca brz -54
+[ ]+[0-9a-f]+:[ ]+98 cb brz -53
+[ ]+[0-9a-f]+:[ ]+98 cc brz -52
+[ ]+[0-9a-f]+:[ ]+98 cd brz -51
+[ ]+[0-9a-f]+:[ ]+98 ce brz -50
+[ ]+[0-9a-f]+:[ ]+98 cf brz -49
+[ ]+[0-9a-f]+:[ ]+98 d0 brz -48
+[ ]+[0-9a-f]+:[ ]+98 d1 brz -47
+[ ]+[0-9a-f]+:[ ]+98 d2 brz -46
+[ ]+[0-9a-f]+:[ ]+98 d3 brz -45
+[ ]+[0-9a-f]+:[ ]+98 d4 brz -44
+[ ]+[0-9a-f]+:[ ]+98 d5 brz -43
+[ ]+[0-9a-f]+:[ ]+98 d6 brz -42
+[ ]+[0-9a-f]+:[ ]+98 d7 brz -41
+[ ]+[0-9a-f]+:[ ]+98 d8 brz -40
+[ ]+[0-9a-f]+:[ ]+98 d9 brz -39
+[ ]+[0-9a-f]+:[ ]+98 da brz -38
+[ ]+[0-9a-f]+:[ ]+98 db brz -37
+[ ]+[0-9a-f]+:[ ]+98 dc brz -36
+[ ]+[0-9a-f]+:[ ]+98 dd brz -35
+[ ]+[0-9a-f]+:[ ]+98 de brz -34
+[ ]+[0-9a-f]+:[ ]+98 df brz -33
+[ ]+[0-9a-f]+:[ ]+98 e0 brz -32
+[ ]+[0-9a-f]+:[ ]+98 e1 brz -31
+[ ]+[0-9a-f]+:[ ]+98 e2 brz -30
+[ ]+[0-9a-f]+:[ ]+98 e3 brz -29
+[ ]+[0-9a-f]+:[ ]+98 e4 brz -28
+[ ]+[0-9a-f]+:[ ]+98 e5 brz -27
+[ ]+[0-9a-f]+:[ ]+98 e6 brz -26
+[ ]+[0-9a-f]+:[ ]+98 e7 brz -25
+[ ]+[0-9a-f]+:[ ]+98 e8 brz -24
+[ ]+[0-9a-f]+:[ ]+98 e9 brz -23
+[ ]+[0-9a-f]+:[ ]+98 ea brz -22
+[ ]+[0-9a-f]+:[ ]+98 eb brz -21
+[ ]+[0-9a-f]+:[ ]+98 ec brz -20
+[ ]+[0-9a-f]+:[ ]+98 ed brz -19
+[ ]+[0-9a-f]+:[ ]+98 ee brz -18
+[ ]+[0-9a-f]+:[ ]+98 ef brz -17
+[ ]+[0-9a-f]+:[ ]+98 f0 brz -16
+[ ]+[0-9a-f]+:[ ]+98 f1 brz -15
+[ ]+[0-9a-f]+:[ ]+98 f2 brz -14
+[ ]+[0-9a-f]+:[ ]+98 f3 brz -13
+[ ]+[0-9a-f]+:[ ]+98 f4 brz -12
+[ ]+[0-9a-f]+:[ ]+98 f5 brz -11
+[ ]+[0-9a-f]+:[ ]+98 f6 brz -10
+[ ]+[0-9a-f]+:[ ]+98 f7 brz -9
+[ ]+[0-9a-f]+:[ ]+98 f8 brz -8
+[ ]+[0-9a-f]+:[ ]+98 f9 brz -7
+[ ]+[0-9a-f]+:[ ]+98 fa brz -6
+[ ]+[0-9a-f]+:[ ]+98 fb brz -5
+[ ]+[0-9a-f]+:[ ]+98 fc brz -4
+[ ]+[0-9a-f]+:[ ]+98 fd brz -3
+[ ]+[0-9a-f]+:[ ]+98 fe brz -2
+[ ]+[0-9a-f]+:[ ]+98 ff brz -1
+[ ]+[0-9a-f]+:[ ]+98 00 brz 0
+[ ]+[0-9a-f]+:[ ]+98 01 brz 1
+[ ]+[0-9a-f]+:[ ]+98 02 brz 2
+[ ]+[0-9a-f]+:[ ]+98 03 brz 3
+[ ]+[0-9a-f]+:[ ]+98 04 brz 4
+[ ]+[0-9a-f]+:[ ]+98 05 brz 5
+[ ]+[0-9a-f]+:[ ]+98 06 brz 6
+[ ]+[0-9a-f]+:[ ]+98 07 brz 7
+[ ]+[0-9a-f]+:[ ]+98 08 brz 8
+[ ]+[0-9a-f]+:[ ]+98 09 brz 9
+[ ]+[0-9a-f]+:[ ]+98 0a brz 10
+[ ]+[0-9a-f]+:[ ]+98 0b brz 11
+[ ]+[0-9a-f]+:[ ]+98 0c brz 12
+[ ]+[0-9a-f]+:[ ]+98 0d brz 13
+[ ]+[0-9a-f]+:[ ]+98 0e brz 14
+[ ]+[0-9a-f]+:[ ]+98 0f brz 15
+[ ]+[0-9a-f]+:[ ]+98 10 brz 16
+[ ]+[0-9a-f]+:[ ]+98 11 brz 17
+[ ]+[0-9a-f]+:[ ]+98 12 brz 18
+[ ]+[0-9a-f]+:[ ]+98 13 brz 19
+[ ]+[0-9a-f]+:[ ]+98 14 brz 20
+[ ]+[0-9a-f]+:[ ]+98 15 brz 21
+[ ]+[0-9a-f]+:[ ]+98 16 brz 22
+[ ]+[0-9a-f]+:[ ]+98 17 brz 23
+[ ]+[0-9a-f]+:[ ]+98 18 brz 24
+[ ]+[0-9a-f]+:[ ]+98 19 brz 25
+[ ]+[0-9a-f]+:[ ]+98 1a brz 26
+[ ]+[0-9a-f]+:[ ]+98 1b brz 27
+[ ]+[0-9a-f]+:[ ]+98 1c brz 28
+[ ]+[0-9a-f]+:[ ]+98 1d brz 29
+[ ]+[0-9a-f]+:[ ]+98 1e brz 30
+[ ]+[0-9a-f]+:[ ]+98 1f brz 31
+[ ]+[0-9a-f]+:[ ]+98 20 brz 32
+[ ]+[0-9a-f]+:[ ]+98 21 brz 33
+[ ]+[0-9a-f]+:[ ]+98 22 brz 34
+[ ]+[0-9a-f]+:[ ]+98 23 brz 35
+[ ]+[0-9a-f]+:[ ]+98 24 brz 36
+[ ]+[0-9a-f]+:[ ]+98 25 brz 37
+[ ]+[0-9a-f]+:[ ]+98 26 brz 38
+[ ]+[0-9a-f]+:[ ]+98 27 brz 39
+[ ]+[0-9a-f]+:[ ]+98 28 brz 40
+[ ]+[0-9a-f]+:[ ]+98 29 brz 41
+[ ]+[0-9a-f]+:[ ]+98 2a brz 42
+[ ]+[0-9a-f]+:[ ]+98 2b brz 43
+[ ]+[0-9a-f]+:[ ]+98 2c brz 44
+[ ]+[0-9a-f]+:[ ]+98 2d brz 45
+[ ]+[0-9a-f]+:[ ]+98 2e brz 46
+[ ]+[0-9a-f]+:[ ]+98 2f brz 47
+[ ]+[0-9a-f]+:[ ]+98 30 brz 48
+[ ]+[0-9a-f]+:[ ]+98 31 brz 49
+[ ]+[0-9a-f]+:[ ]+98 32 brz 50
+[ ]+[0-9a-f]+:[ ]+98 33 brz 51
+[ ]+[0-9a-f]+:[ ]+98 34 brz 52
+[ ]+[0-9a-f]+:[ ]+98 35 brz 53
+[ ]+[0-9a-f]+:[ ]+98 36 brz 54
+[ ]+[0-9a-f]+:[ ]+98 37 brz 55
+[ ]+[0-9a-f]+:[ ]+98 38 brz 56
+[ ]+[0-9a-f]+:[ ]+98 39 brz 57
+[ ]+[0-9a-f]+:[ ]+98 3a brz 58
+[ ]+[0-9a-f]+:[ ]+98 3b brz 59
+[ ]+[0-9a-f]+:[ ]+98 3c brz 60
+[ ]+[0-9a-f]+:[ ]+98 3d brz 61
+[ ]+[0-9a-f]+:[ ]+98 3e brz 62
+[ ]+[0-9a-f]+:[ ]+98 3f brz 63
+[ ]+[0-9a-f]+:[ ]+98 40 brz 64
+[ ]+[0-9a-f]+:[ ]+98 41 brz 65
+[ ]+[0-9a-f]+:[ ]+98 42 brz 66
+[ ]+[0-9a-f]+:[ ]+98 43 brz 67
+[ ]+[0-9a-f]+:[ ]+98 44 brz 68
+[ ]+[0-9a-f]+:[ ]+98 45 brz 69
+[ ]+[0-9a-f]+:[ ]+98 46 brz 70
+[ ]+[0-9a-f]+:[ ]+98 47 brz 71
+[ ]+[0-9a-f]+:[ ]+98 48 brz 72
+[ ]+[0-9a-f]+:[ ]+98 49 brz 73
+[ ]+[0-9a-f]+:[ ]+98 4a brz 74
+[ ]+[0-9a-f]+:[ ]+98 4b brz 75
+[ ]+[0-9a-f]+:[ ]+98 4c brz 76
+[ ]+[0-9a-f]+:[ ]+98 4d brz 77
+[ ]+[0-9a-f]+:[ ]+98 4e brz 78
+[ ]+[0-9a-f]+:[ ]+98 4f brz 79
+[ ]+[0-9a-f]+:[ ]+98 50 brz 80
+[ ]+[0-9a-f]+:[ ]+98 51 brz 81
+[ ]+[0-9a-f]+:[ ]+98 52 brz 82
+[ ]+[0-9a-f]+:[ ]+98 53 brz 83
+[ ]+[0-9a-f]+:[ ]+98 54 brz 84
+[ ]+[0-9a-f]+:[ ]+98 55 brz 85
+[ ]+[0-9a-f]+:[ ]+98 56 brz 86
+[ ]+[0-9a-f]+:[ ]+98 57 brz 87
+[ ]+[0-9a-f]+:[ ]+98 58 brz 88
+[ ]+[0-9a-f]+:[ ]+98 59 brz 89
+[ ]+[0-9a-f]+:[ ]+98 5a brz 90
+[ ]+[0-9a-f]+:[ ]+98 5b brz 91
+[ ]+[0-9a-f]+:[ ]+98 5c brz 92
+[ ]+[0-9a-f]+:[ ]+98 5d brz 93
+[ ]+[0-9a-f]+:[ ]+98 5e brz 94
+[ ]+[0-9a-f]+:[ ]+98 5f brz 95
+[ ]+[0-9a-f]+:[ ]+98 60 brz 96
+[ ]+[0-9a-f]+:[ ]+98 61 brz 97
+[ ]+[0-9a-f]+:[ ]+98 62 brz 98
+[ ]+[0-9a-f]+:[ ]+98 63 brz 99
+[ ]+[0-9a-f]+:[ ]+98 64 brz 100
+[ ]+[0-9a-f]+:[ ]+98 65 brz 101
+[ ]+[0-9a-f]+:[ ]+98 66 brz 102
+[ ]+[0-9a-f]+:[ ]+98 67 brz 103
+[ ]+[0-9a-f]+:[ ]+98 68 brz 104
+[ ]+[0-9a-f]+:[ ]+98 69 brz 105
+[ ]+[0-9a-f]+:[ ]+98 6a brz 106
+[ ]+[0-9a-f]+:[ ]+98 6b brz 107
+[ ]+[0-9a-f]+:[ ]+98 6c brz 108
+[ ]+[0-9a-f]+:[ ]+98 6d brz 109
+[ ]+[0-9a-f]+:[ ]+98 6e brz 110
+[ ]+[0-9a-f]+:[ ]+98 6f brz 111
+[ ]+[0-9a-f]+:[ ]+98 70 brz 112
+[ ]+[0-9a-f]+:[ ]+98 71 brz 113
+[ ]+[0-9a-f]+:[ ]+98 72 brz 114
+[ ]+[0-9a-f]+:[ ]+98 73 brz 115
+[ ]+[0-9a-f]+:[ ]+98 74 brz 116
+[ ]+[0-9a-f]+:[ ]+98 75 brz 117
+[ ]+[0-9a-f]+:[ ]+98 76 brz 118
+[ ]+[0-9a-f]+:[ ]+98 77 brz 119
+[ ]+[0-9a-f]+:[ ]+98 78 brz 120
+[ ]+[0-9a-f]+:[ ]+98 79 brz 121
+[ ]+[0-9a-f]+:[ ]+98 7a brz 122
+[ ]+[0-9a-f]+:[ ]+98 7b brz 123
+[ ]+[0-9a-f]+:[ ]+98 7c brz 124
+[ ]+[0-9a-f]+:[ ]+98 7d brz 125
+[ ]+[0-9a-f]+:[ ]+98 7e brz 126
+[ ]+[0-9a-f]+:[ ]+98 7f brz 127
diff --git gas/testsuite/gas/open8/brz.s gas/testsuite/gas/open8/brz.s
new file mode 100644
index 0000000..b2b26ab
--- /dev/null
+++ gas/testsuite/gas/open8/brz.s
@@ -0,0 +1,256 @@
+ brz -128
+ brz -127
+ brz -126
+ brz -125
+ brz -124
+ brz -123
+ brz -122
+ brz -121
+ brz -120
+ brz -119
+ brz -118
+ brz -117
+ brz -116
+ brz -115
+ brz -114
+ brz -113
+ brz -112
+ brz -111
+ brz -110
+ brz -109
+ brz -108
+ brz -107
+ brz -106
+ brz -105
+ brz -104
+ brz -103
+ brz -102
+ brz -101
+ brz -100
+ brz -99
+ brz -98
+ brz -97
+ brz -96
+ brz -95
+ brz -94
+ brz -93
+ brz -92
+ brz -91
+ brz -90
+ brz -89
+ brz -88
+ brz -87
+ brz -86
+ brz -85
+ brz -84
+ brz -83
+ brz -82
+ brz -81
+ brz -80
+ brz -79
+ brz -78
+ brz -77
+ brz -76
+ brz -75
+ brz -74
+ brz -73
+ brz -72
+ brz -71
+ brz -70
+ brz -69
+ brz -68
+ brz -67
+ brz -66
+ brz -65
+ brz -64
+ brz -63
+ brz -62
+ brz -61
+ brz -60
+ brz -59
+ brz -58
+ brz -57
+ brz -56
+ brz -55
+ brz -54
+ brz -53
+ brz -52
+ brz -51
+ brz -50
+ brz -49
+ brz -48
+ brz -47
+ brz -46
+ brz -45
+ brz -44
+ brz -43
+ brz -42
+ brz -41
+ brz -40
+ brz -39
+ brz -38
+ brz -37
+ brz -36
+ brz -35
+ brz -34
+ brz -33
+ brz -32
+ brz -31
+ brz -30
+ brz -29
+ brz -28
+ brz -27
+ brz -26
+ brz -25
+ brz -24
+ brz -23
+ brz -22
+ brz -21
+ brz -20
+ brz -19
+ brz -18
+ brz -17
+ brz -16
+ brz -15
+ brz -14
+ brz -13
+ brz -12
+ brz -11
+ brz -10
+ brz -9
+ brz -8
+ brz -7
+ brz -6
+ brz -5
+ brz -4
+ brz -3
+ brz -2
+ brz -1
+ brz 0
+ brz 1
+ brz 2
+ brz 3
+ brz 4
+ brz 5
+ brz 6
+ brz 7
+ brz 8
+ brz 9
+ brz 10
+ brz 11
+ brz 12
+ brz 13
+ brz 14
+ brz 15
+ brz 16
+ brz 17
+ brz 18
+ brz 19
+ brz 20
+ brz 21
+ brz 22
+ brz 23
+ brz 24
+ brz 25
+ brz 26
+ brz 27
+ brz 28
+ brz 29
+ brz 30
+ brz 31
+ brz 32
+ brz 33
+ brz 34
+ brz 35
+ brz 36
+ brz 37
+ brz 38
+ brz 39
+ brz 40
+ brz 41
+ brz 42
+ brz 43
+ brz 44
+ brz 45
+ brz 46
+ brz 47
+ brz 48
+ brz 49
+ brz 50
+ brz 51
+ brz 52
+ brz 53
+ brz 54
+ brz 55
+ brz 56
+ brz 57
+ brz 58
+ brz 59
+ brz 60
+ brz 61
+ brz 62
+ brz 63
+ brz 64
+ brz 65
+ brz 66
+ brz 67
+ brz 68
+ brz 69
+ brz 70
+ brz 71
+ brz 72
+ brz 73
+ brz 74
+ brz 75
+ brz 76
+ brz 77
+ brz 78
+ brz 79
+ brz 80
+ brz 81
+ brz 82
+ brz 83
+ brz 84
+ brz 85
+ brz 86
+ brz 87
+ brz 88
+ brz 89
+ brz 90
+ brz 91
+ brz 92
+ brz 93
+ brz 94
+ brz 95
+ brz 96
+ brz 97
+ brz 98
+ brz 99
+ brz 100
+ brz 101
+ brz 102
+ brz 103
+ brz 104
+ brz 105
+ brz 106
+ brz 107
+ brz 108
+ brz 109
+ brz 110
+ brz 111
+ brz 112
+ brz 113
+ brz 114
+ brz 115
+ brz 116
+ brz 117
+ brz 118
+ brz 119
+ brz 120
+ brz 121
+ brz 122
+ brz 123
+ brz 124
+ brz 125
+ brz 126
+ brz 127
diff --git gas/testsuite/gas/open8/btt.d gas/testsuite/gas/open8/btt.d
new file mode 100644
index 0000000..ab07451
--- /dev/null
+++ gas/testsuite/gas/open8/btt.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Bit Test in Accumulator
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+60 btt 0
+[ ]+[0-9a-f]+:[ ]+61 btt 1
+[ ]+[0-9a-f]+:[ ]+62 btt 2
+[ ]+[0-9a-f]+:[ ]+63 btt 3
+[ ]+[0-9a-f]+:[ ]+64 btt 4
+[ ]+[0-9a-f]+:[ ]+65 btt 5
+[ ]+[0-9a-f]+:[ ]+66 btt 6
+[ ]+[0-9a-f]+:[ ]+67 btt 7
diff --git gas/testsuite/gas/open8/btt.s gas/testsuite/gas/open8/btt.s
new file mode 100644
index 0000000..089e1a2
--- /dev/null
+++ gas/testsuite/gas/open8/btt.s
@@ -0,0 +1,8 @@
+ btt 0
+ btt 1
+ btt 2
+ btt 3
+ btt 4
+ btt 5
+ btt 6
+ btt 7
diff --git gas/testsuite/gas/open8/clc.d gas/testsuite/gas/open8/clc.d
new file mode 100644
index 0000000..339f724
--- /dev/null
+++ gas/testsuite/gas/open8/clc.d
@@ -0,0 +1,9 @@
+#objdump: -d
+#name: Clear Carry Flag
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+69 clc
diff --git gas/testsuite/gas/open8/clc.s gas/testsuite/gas/open8/clc.s
new file mode 100644
index 0000000..226622c
--- /dev/null
+++ gas/testsuite/gas/open8/clc.s
@@ -0,0 +1 @@
+ clc
diff --git gas/testsuite/gas/open8/cli.d gas/testsuite/gas/open8/cli.d
new file mode 100644
index 0000000..1c3f7c7
--- /dev/null
+++ gas/testsuite/gas/open8/cli.d
@@ -0,0 +1,9 @@
+#objdump: -d
+#name: Clear Interrupt Enable Flag
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+6b cli
diff --git gas/testsuite/gas/open8/cli.s gas/testsuite/gas/open8/cli.s
new file mode 100644
index 0000000..b26682a
--- /dev/null
+++ gas/testsuite/gas/open8/cli.s
@@ -0,0 +1 @@
+ cli
diff --git gas/testsuite/gas/open8/cln.d gas/testsuite/gas/open8/cln.d
new file mode 100644
index 0000000..480b105
--- /dev/null
+++ gas/testsuite/gas/open8/cln.d
@@ -0,0 +1,9 @@
+#objdump: -d
+#name: Clear Negative Flag
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+6a cln
diff --git gas/testsuite/gas/open8/cln.s gas/testsuite/gas/open8/cln.s
new file mode 100644
index 0000000..7db4e99
--- /dev/null
+++ gas/testsuite/gas/open8/cln.s
@@ -0,0 +1 @@
+ cln
diff --git gas/testsuite/gas/open8/clp.d gas/testsuite/gas/open8/clp.d
new file mode 100644
index 0000000..0932010
--- /dev/null
+++ gas/testsuite/gas/open8/clp.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Clear Bit in PSR
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+68 clz
+[ ]+[0-9a-f]+:[ ]+69 clc
+[ ]+[0-9a-f]+:[ ]+6a cln
+[ ]+[0-9a-f]+:[ ]+6b cli
+[ ]+[0-9a-f]+:[ ]+6c clp 4
+[ ]+[0-9a-f]+:[ ]+6d clp 5
+[ ]+[0-9a-f]+:[ ]+6e clp 6
+[ ]+[0-9a-f]+:[ ]+6f clp 7
diff --git gas/testsuite/gas/open8/clp.s gas/testsuite/gas/open8/clp.s
new file mode 100644
index 0000000..dd0ba37
--- /dev/null
+++ gas/testsuite/gas/open8/clp.s
@@ -0,0 +1,8 @@
+ clp 0
+ clp 1
+ clp 2
+ clp 3
+ clp 4
+ clp 5
+ clp 6
+ clp 7
diff --git gas/testsuite/gas/open8/clz.d gas/testsuite/gas/open8/clz.d
new file mode 100644
index 0000000..c89d00f
--- /dev/null
+++ gas/testsuite/gas/open8/clz.d
@@ -0,0 +1,9 @@
+#objdump: -d
+#name: Clear Zero Flag
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+68 clz
diff --git gas/testsuite/gas/open8/clz.s gas/testsuite/gas/open8/clz.s
new file mode 100644
index 0000000..7d72434
--- /dev/null
+++ gas/testsuite/gas/open8/clz.s
@@ -0,0 +1 @@
+ clz
diff --git gas/testsuite/gas/open8/cmp.d gas/testsuite/gas/open8/cmp.d
new file mode 100644
index 0000000..8584f61
--- /dev/null
+++ gas/testsuite/gas/open8/cmp.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Compare Register to Accumulator
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+78 cmp r0
+[ ]+[0-9a-f]+:[ ]+79 cmp r1
+[ ]+[0-9a-f]+:[ ]+7a cmp r2
+[ ]+[0-9a-f]+:[ ]+7b cmp r3
+[ ]+[0-9a-f]+:[ ]+7c cmp r4
+[ ]+[0-9a-f]+:[ ]+7d cmp r5
+[ ]+[0-9a-f]+:[ ]+7e cmp r6
+[ ]+[0-9a-f]+:[ ]+7f cmp r7
diff --git gas/testsuite/gas/open8/cmp.s gas/testsuite/gas/open8/cmp.s
new file mode 100644
index 0000000..b7e6c4d
--- /dev/null
+++ gas/testsuite/gas/open8/cmp.s
@@ -0,0 +1,8 @@
+ cmp r0
+ cmp r1
+ cmp r2
+ cmp r3
+ cmp r4
+ cmp r5
+ cmp r6
+ cmp r7
diff --git gas/testsuite/gas/open8/dec.d gas/testsuite/gas/open8/dec.d
new file mode 100644
index 0000000..c222442
--- /dev/null
+++ gas/testsuite/gas/open8/dec.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Decrement Register
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+40 dec r0
+[ ]+[0-9a-f]+:[ ]+41 dec r1
+[ ]+[0-9a-f]+:[ ]+42 dec r2
+[ ]+[0-9a-f]+:[ ]+43 dec r3
+[ ]+[0-9a-f]+:[ ]+44 dec r4
+[ ]+[0-9a-f]+:[ ]+45 dec r5
+[ ]+[0-9a-f]+:[ ]+46 dec r6
+[ ]+[0-9a-f]+:[ ]+47 dec r7
diff --git gas/testsuite/gas/open8/dec.s gas/testsuite/gas/open8/dec.s
new file mode 100644
index 0000000..753b660
--- /dev/null
+++ gas/testsuite/gas/open8/dec.s
@@ -0,0 +1,8 @@
+ dec r0
+ dec r1
+ dec r2
+ dec r3
+ dec r4
+ dec r5
+ dec r6
+ dec r7
diff --git gas/testsuite/gas/open8/gmsk.d gas/testsuite/gas/open8/gmsk.d
new file mode 100644
index 0000000..2622117
--- /dev/null
+++ gas/testsuite/gas/open8/gmsk.d
@@ -0,0 +1,9 @@
+#objdump: -d
+#name: Get Interrupt Mask
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+be gmsk
diff --git gas/testsuite/gas/open8/gmsk.s gas/testsuite/gas/open8/gmsk.s
new file mode 100644
index 0000000..a413b66
--- /dev/null
+++ gas/testsuite/gas/open8/gmsk.s
@@ -0,0 +1 @@
+ gmsk
diff --git gas/testsuite/gas/open8/inc.d gas/testsuite/gas/open8/inc.d
new file mode 100644
index 0000000..2e1d03a
--- /dev/null
+++ gas/testsuite/gas/open8/inc.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Increment Register
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+00 inc r0
+[ ]+[0-9a-f]+:[ ]+01 inc r1
+[ ]+[0-9a-f]+:[ ]+02 inc r2
+[ ]+[0-9a-f]+:[ ]+03 inc r3
+[ ]+[0-9a-f]+:[ ]+04 inc r4
+[ ]+[0-9a-f]+:[ ]+05 inc r5
+[ ]+[0-9a-f]+:[ ]+06 inc r6
+[ ]+[0-9a-f]+:[ ]+07 inc r7
diff --git gas/testsuite/gas/open8/inc.s gas/testsuite/gas/open8/inc.s
new file mode 100644
index 0000000..e4be5ed
--- /dev/null
+++ gas/testsuite/gas/open8/inc.s
@@ -0,0 +1,8 @@
+ inc r0
+ inc r1
+ inc r2
+ inc r3
+ inc r4
+ inc r5
+ inc r6
+ inc r7
diff --git gas/testsuite/gas/open8/int.d gas/testsuite/gas/open8/int.d
new file mode 100644
index 0000000..9a31699
--- /dev/null
+++ gas/testsuite/gas/open8/int.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Interrupt
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+a8 int 0
+[ ]+[0-9a-f]+:[ ]+a9 int 1
+[ ]+[0-9a-f]+:[ ]+aa int 2
+[ ]+[0-9a-f]+:[ ]+ab int 3
+[ ]+[0-9a-f]+:[ ]+ac int 4
+[ ]+[0-9a-f]+:[ ]+ad int 5
+[ ]+[0-9a-f]+:[ ]+ae int 6
+[ ]+[0-9a-f]+:[ ]+af int 7
diff --git gas/testsuite/gas/open8/int.s gas/testsuite/gas/open8/int.s
new file mode 100644
index 0000000..6741f5b
--- /dev/null
+++ gas/testsuite/gas/open8/int.s
@@ -0,0 +1,8 @@
+ int 0
+ int 1
+ int 2
+ int 3
+ int 4
+ int 5
+ int 6
+ int 7
diff --git gas/testsuite/gas/open8/ldx.d gas/testsuite/gas/open8/ldx.d
new file mode 100644
index 0000000..c2a708f
--- /dev/null
+++ gas/testsuite/gas/open8/ldx.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Load R0 Indexed
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+f1 ldx r0 \+\+
+[ ]+[0-9a-f]+:[ ]+f0 ldx r0
+[ ]+[0-9a-f]+:[ ]+f3 ldx r2 \+\+
+[ ]+[0-9a-f]+:[ ]+f2 ldx r2
+[ ]+[0-9a-f]+:[ ]+f5 ldx r4 \+\+
+[ ]+[0-9a-f]+:[ ]+f4 ldx r4
+[ ]+[0-9a-f]+:[ ]+f7 ldx r6 \+\+
+[ ]+[0-9a-f]+:[ ]+f6 ldx r6
diff --git gas/testsuite/gas/open8/ldx.s gas/testsuite/gas/open8/ldx.s
new file mode 100644
index 0000000..fad50d1
--- /dev/null
+++ gas/testsuite/gas/open8/ldx.s
@@ -0,0 +1,8 @@
+ ldx r0++
+ ldx r0
+ ldx r2++
+ ldx r2
+ ldx r4++
+ ldx r4
+ ldx r6++
+ ldx r6
diff --git gas/testsuite/gas/open8/mul.d gas/testsuite/gas/open8/mul.d
new file mode 100644
index 0000000..a958bc6
--- /dev/null
+++ gas/testsuite/gas/open8/mul.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Multiply R0 by Register
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+b0 mul r0
+[ ]+[0-9a-f]+:[ ]+b1 mul r1
+[ ]+[0-9a-f]+:[ ]+b2 mul r2
+[ ]+[0-9a-f]+:[ ]+b3 mul r3
+[ ]+[0-9a-f]+:[ ]+b4 mul r4
+[ ]+[0-9a-f]+:[ ]+b5 mul r5
+[ ]+[0-9a-f]+:[ ]+b6 mul r6
+[ ]+[0-9a-f]+:[ ]+b7 mul r7
diff --git gas/testsuite/gas/open8/mul.s gas/testsuite/gas/open8/mul.s
new file mode 100644
index 0000000..0b840a5
--- /dev/null
+++ gas/testsuite/gas/open8/mul.s
@@ -0,0 +1,9 @@
+ mul R0
+ mul R1
+ mul R2
+ mul R3
+ mul R4
+ mul R5
+ mul R6
+ mul R7
+
diff --git gas/testsuite/gas/open8/nop.d gas/testsuite/gas/open8/nop.d
new file mode 100644
index 0000000..cf065f2
--- /dev/null
+++ gas/testsuite/gas/open8/nop.d
@@ -0,0 +1,9 @@
+#objdump: -d
+#name: No Operation
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+bb nop
diff --git gas/testsuite/gas/open8/nop.s gas/testsuite/gas/open8/nop.s
new file mode 100644
index 0000000..4e7fe2f
--- /dev/null
+++ gas/testsuite/gas/open8/nop.s
@@ -0,0 +1 @@
+ nop
diff --git gas/testsuite/gas/open8/open8.exp gas/testsuite/gas/open8/open8.exp
new file mode 100644
index 0000000..4bc4668
--- /dev/null
+++ gas/testsuite/gas/open8/open8.exp
@@ -0,0 +1,78 @@
+# run tests for target Open8.
+
+if [istarget open8-*-*] then {
+
+# test native instructions
+ run_dump_test adc
+ run_dump_test add
+ run_dump_test and
+ run_dump_test brk
+ run_dump_test btt
+ run_dump_test clp
+ run_dump_test cmp
+ run_dump_test dec
+ run_dump_test inc
+ run_dump_test int
+ run_dump_test jmp
+ run_dump_test jmp_2
+ run_dump_test jsr
+ run_dump_test or
+ run_dump_test pop
+ run_dump_test psh
+ run_dump_test rol
+ run_dump_test ror
+ run_dump_test rsp
+ run_dump_test rti
+ run_dump_test rts
+
+ run_dump_test sbc
+ run_dump_test stp
+ run_dump_test t0x
+ run_dump_test tx0
+ run_dump_test xor
+ run_dump_test br0
+ run_dump_test br1
+ run_dump_test smsk
+ run_dump_test gmsk
+ run_dump_test dbnz
+ run_dump_test mul
+ run_dump_test upp
+
+ run_dump_test sta
+ run_dump_test sto
+ run_dump_test stx
+
+ run_dump_test ldi
+ run_dump_test lda
+ run_dump_test ldo
+ run_dump_test ldx
+
+# test pseudo-mnemonics
+ run_dump_test sti
+ run_dump_test cli
+ run_dump_test stz
+ run_dump_test clz
+ run_dump_test stn
+ run_dump_test cln
+ run_dump_test stc
+ run_dump_test clc
+ run_dump_test nop
+ run_dump_test brz
+ run_dump_test brnz
+ run_dump_test brlz
+ run_dump_test brgez
+ run_dump_test brc
+ run_dump_test brnc
+
+# test composite mnemonics
+ run_dump_test jmpz
+ run_dump_test jmpnz
+ run_dump_test jmplz
+ run_dump_test jmpgez
+ run_dump_test jmpc
+ run_dump_test jmpnc
+
+# sample programs/problem reports
+ run_dump_test sample
+
+}
diff --git gas/testsuite/gas/open8/or.d gas/testsuite/gas/open8/or.d
new file mode 100644
index 0000000..0ac4147
--- /dev/null
+++ gas/testsuite/gas/open8/or.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Bitwise OR Register to Accumulator
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+18 or r0
+[ ]+[0-9a-f]+:[ ]+19 or r1
+[ ]+[0-9a-f]+:[ ]+1a or r2
+[ ]+[0-9a-f]+:[ ]+1b or r3
+[ ]+[0-9a-f]+:[ ]+1c or r4
+[ ]+[0-9a-f]+:[ ]+1d or r5
+[ ]+[0-9a-f]+:[ ]+1e or r6
+[ ]+[0-9a-f]+:[ ]+1f or r7
diff --git gas/testsuite/gas/open8/or.s gas/testsuite/gas/open8/or.s
new file mode 100644
index 0000000..0f3b0e7
--- /dev/null
+++ gas/testsuite/gas/open8/or.s
@@ -0,0 +1,8 @@
+ or r0
+ or r1
+ or r2
+ or r3
+ or r4
+ or r5
+ or r6
+ or r7
diff --git gas/testsuite/gas/open8/pop.d gas/testsuite/gas/open8/pop.d
new file mode 100644
index 0000000..89fcd4b
--- /dev/null
+++ gas/testsuite/gas/open8/pop.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Pop Register from Stack
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+88 pop r0
+[ ]+[0-9a-f]+:[ ]+89 pop r1
+[ ]+[0-9a-f]+:[ ]+8a pop r2
+[ ]+[0-9a-f]+:[ ]+8b pop r3
+[ ]+[0-9a-f]+:[ ]+8c pop r4
+[ ]+[0-9a-f]+:[ ]+8d pop r5
+[ ]+[0-9a-f]+:[ ]+8e pop r6
+[ ]+[0-9a-f]+:[ ]+8f pop r7
diff --git gas/testsuite/gas/open8/pop.s gas/testsuite/gas/open8/pop.s
new file mode 100644
index 0000000..40ddebf
--- /dev/null
+++ gas/testsuite/gas/open8/pop.s
@@ -0,0 +1,8 @@
+ pop r0
+ pop r1
+ pop r2
+ pop r3
+ pop r4
+ pop r5
+ pop r6
+ pop r7
diff --git gas/testsuite/gas/open8/psh.d gas/testsuite/gas/open8/psh.d
new file mode 100644
index 0000000..1e60c1f
--- /dev/null
+++ gas/testsuite/gas/open8/psh.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Push Register to Stack
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+80 psh r0
+[ ]+[0-9a-f]+:[ ]+81 psh r1
+[ ]+[0-9a-f]+:[ ]+82 psh r2
+[ ]+[0-9a-f]+:[ ]+83 psh r3
+[ ]+[0-9a-f]+:[ ]+84 psh r4
+[ ]+[0-9a-f]+:[ ]+85 psh r5
+[ ]+[0-9a-f]+:[ ]+86 psh r6
+[ ]+[0-9a-f]+:[ ]+87 psh r7
diff --git gas/testsuite/gas/open8/psh.s gas/testsuite/gas/open8/psh.s
new file mode 100644
index 0000000..223789b
--- /dev/null
+++ gas/testsuite/gas/open8/psh.s
@@ -0,0 +1,8 @@
+ psh r0
+ psh r1
+ psh r2
+ psh r3
+ psh r4
+ psh r5
+ psh r6
+ psh r7
diff --git gas/testsuite/gas/open8/rol.d gas/testsuite/gas/open8/rol.d
new file mode 100644
index 0000000..d8de33f
--- /dev/null
+++ gas/testsuite/gas/open8/rol.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Rotate Left Register through Carry
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+30 rol r0
+[ ]+[0-9a-f]+:[ ]+31 rol r1
+[ ]+[0-9a-f]+:[ ]+32 rol r2
+[ ]+[0-9a-f]+:[ ]+33 rol r3
+[ ]+[0-9a-f]+:[ ]+34 rol r4
+[ ]+[0-9a-f]+:[ ]+35 rol r5
+[ ]+[0-9a-f]+:[ ]+36 rol r6
+[ ]+[0-9a-f]+:[ ]+37 rol r7
diff --git gas/testsuite/gas/open8/rol.s gas/testsuite/gas/open8/rol.s
new file mode 100644
index 0000000..08fc6fb
--- /dev/null
+++ gas/testsuite/gas/open8/rol.s
@@ -0,0 +1,8 @@
+ rol r0
+ rol r1
+ rol r2
+ rol r3
+ rol r4
+ rol r5
+ rol r6
+ rol r7
diff --git gas/testsuite/gas/open8/ror.d gas/testsuite/gas/open8/ror.d
new file mode 100644
index 0000000..818ffc5
--- /dev/null
+++ gas/testsuite/gas/open8/ror.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Rotate Right Register through Carry
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+38 ror r0
+[ ]+[0-9a-f]+:[ ]+39 ror r1
+[ ]+[0-9a-f]+:[ ]+3a ror r2
+[ ]+[0-9a-f]+:[ ]+3b ror r3
+[ ]+[0-9a-f]+:[ ]+3c ror r4
+[ ]+[0-9a-f]+:[ ]+3d ror r5
+[ ]+[0-9a-f]+:[ ]+3e ror r6
+[ ]+[0-9a-f]+:[ ]+3f ror r7
diff --git gas/testsuite/gas/open8/ror.s gas/testsuite/gas/open8/ror.s
new file mode 100644
index 0000000..a06d795
--- /dev/null
+++ gas/testsuite/gas/open8/ror.s
@@ -0,0 +1,8 @@
+ ror r0
+ ror r1
+ ror r2
+ ror r3
+ ror r4
+ ror r5
+ ror r6
+ ror r7
diff --git gas/testsuite/gas/open8/rsp.d gas/testsuite/gas/open8/rsp.d
new file mode 100644
index 0000000..5c89221
--- /dev/null
+++ gas/testsuite/gas/open8/rsp.d
@@ -0,0 +1,9 @@
+#objdump: -d
+#name: Reset Stack Pointer
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+b8 rsp
diff --git gas/testsuite/gas/open8/rsp.s gas/testsuite/gas/open8/rsp.s
new file mode 100644
index 0000000..6730388
--- /dev/null
+++ gas/testsuite/gas/open8/rsp.s
@@ -0,0 +1 @@
+ rsp
diff --git gas/testsuite/gas/open8/rti.d gas/testsuite/gas/open8/rti.d
new file mode 100644
index 0000000..30fe887
--- /dev/null
+++ gas/testsuite/gas/open8/rti.d
@@ -0,0 +1,9 @@
+#objdump: -d
+#name: Return from Interrupt
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+ba rti
diff --git gas/testsuite/gas/open8/rti.s gas/testsuite/gas/open8/rti.s
new file mode 100644
index 0000000..2f5e97c
--- /dev/null
+++ gas/testsuite/gas/open8/rti.s
@@ -0,0 +1 @@
+ rti
diff --git gas/testsuite/gas/open8/rts.d gas/testsuite/gas/open8/rts.d
new file mode 100644
index 0000000..084bce7
--- /dev/null
+++ gas/testsuite/gas/open8/rts.d
@@ -0,0 +1,9 @@
+#objdump: -d
+#name: Return from Subroutine
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+b9 rts
diff --git gas/testsuite/gas/open8/rts.s gas/testsuite/gas/open8/rts.s
new file mode 100644
index 0000000..ee48942
--- /dev/null
+++ gas/testsuite/gas/open8/rts.s
@@ -0,0 +1 @@
+ rts
diff --git gas/testsuite/gas/open8/sample.d gas/testsuite/gas/open8/sample.d
new file mode 100644
index 0000000..2dcf42d
--- /dev/null
+++ gas/testsuite/gas/open8/sample.d
@@ -0,0 +1,139 @@
+#objdump: -dr --stop-address=128
+#name: Sample Program
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <init>:
+[ ]+[0-9a-f]+:[ ]+28 xor r0
+[ ]+[0-9a-f]+:[ ]+71 t0x r1
+[ ]+[0-9a-f]+:[ ]+72 t0x r2
+[ ]+[0-9a-f]+:[ ]+73 t0x r3
+[ ]+[0-9a-f]+:[ ]+74 t0x r4
+[ ]+[0-9a-f]+:[ ]+75 t0x r5
+[ ]+[0-9a-f]+:[ ]+42 dec r2
+
+00000007 <sum>:
+[ ]+[0-9a-f]+:[ ]+77 t0x r7
+[ ]+[0-9a-f]+:[ ]+f5 ldx r4 \+\+
+[ ]+[0-9a-f]+:[ ]+57 add r7
+[ ]+[0-9a-f]+:[ ]+91 00 brnc 0
+[ ]+[0-9a-f]+:[ ]+R_OPEN8_PCREL \.text\+0x[0-9a-f]+
+[ ]+[0-9a-f]+:[ ]+01 inc r1
+
+0000000d <no_carry>:
+[ ]+[0-9a-f]+:[ ]+a2 00 dbnz r2, 0
+[ ]+[0-9a-f]+:[ ]+R_OPEN8_PCREL \.text\+0x[0-9a-f]+
+[ ]+[0-9a-f]+:[ ]+bc 00 00 jmp 0 ; 0x0 <init>
+[ ]+[0-9a-f]+:[ ]+R_OPEN8_CALL \.text
+[ ]+[0-9a-f]+:[ ]+10 tx0 r0
+[ ]+[0-9a-f]+:[ ]+11 tx0 r1
+[ ]+[0-9a-f]+:[ ]+12 tx0 r2
+[ ]+[0-9a-f]+:[ ]+13 tx0 r3
+[ ]+[0-9a-f]+:[ ]+14 tx0 r4
+[ ]+[0-9a-f]+:[ ]+15 tx0 r5
+[ ]+[0-9a-f]+:[ ]+16 tx0 r6
+[ ]+[0-9a-f]+:[ ]+17 tx0 r7
+[ ]+[0-9a-f]+:[ ]+18 or r0
+[ ]+[0-9a-f]+:[ ]+19 or r1
+[ ]+[0-9a-f]+:[ ]+1a or r2
+[ ]+[0-9a-f]+:[ ]+1b or r3
+[ ]+[0-9a-f]+:[ ]+1c or r4
+[ ]+[0-9a-f]+:[ ]+1d or r5
+[ ]+[0-9a-f]+:[ ]+1e or r6
+[ ]+[0-9a-f]+:[ ]+1f or r7
+[ ]+[0-9a-f]+:[ ]+20 and r0
+[ ]+[0-9a-f]+:[ ]+21 and r1
+[ ]+[0-9a-f]+:[ ]+22 and r2
+[ ]+[0-9a-f]+:[ ]+23 and r3
+[ ]+[0-9a-f]+:[ ]+24 and r4
+[ ]+[0-9a-f]+:[ ]+25 and r5
+[ ]+[0-9a-f]+:[ ]+26 and r6
+[ ]+[0-9a-f]+:[ ]+27 and r7
+[ ]+[0-9a-f]+:[ ]+28 xor r0
+[ ]+[0-9a-f]+:[ ]+29 xor r1
+[ ]+[0-9a-f]+:[ ]+2a xor r2
+[ ]+[0-9a-f]+:[ ]+2b xor r3
+[ ]+[0-9a-f]+:[ ]+2c xor r4
+[ ]+[0-9a-f]+:[ ]+2d xor r5
+[ ]+[0-9a-f]+:[ ]+2e xor r6
+[ ]+[0-9a-f]+:[ ]+2f xor r7
+[ ]+[0-9a-f]+:[ ]+30 rol r0
+[ ]+[0-9a-f]+:[ ]+31 rol r1
+[ ]+[0-9a-f]+:[ ]+32 rol r2
+[ ]+[0-9a-f]+:[ ]+33 rol r3
+[ ]+[0-9a-f]+:[ ]+34 rol r4
+[ ]+[0-9a-f]+:[ ]+35 rol r5
+[ ]+[0-9a-f]+:[ ]+36 rol r6
+[ ]+[0-9a-f]+:[ ]+37 rol r7
+[ ]+[0-9a-f]+:[ ]+38 ror r0
+[ ]+[0-9a-f]+:[ ]+39 ror r1
+[ ]+[0-9a-f]+:[ ]+3a ror r2
+[ ]+[0-9a-f]+:[ ]+3b ror r3
+[ ]+[0-9a-f]+:[ ]+3c ror r4
+[ ]+[0-9a-f]+:[ ]+3d ror r5
+[ ]+[0-9a-f]+:[ ]+3e ror r6
+[ ]+[0-9a-f]+:[ ]+3f ror r7
+[ ]+[0-9a-f]+:[ ]+40 dec r0
+[ ]+[0-9a-f]+:[ ]+41 dec r1
+[ ]+[0-9a-f]+:[ ]+42 dec r2
+[ ]+[0-9a-f]+:[ ]+43 dec r3
+[ ]+[0-9a-f]+:[ ]+44 dec r4
+[ ]+[0-9a-f]+:[ ]+45 dec r5
+[ ]+[0-9a-f]+:[ ]+46 dec r6
+[ ]+[0-9a-f]+:[ ]+47 dec r7
+[ ]+[0-9a-f]+:[ ]+48 sbc r0
+[ ]+[0-9a-f]+:[ ]+49 sbc r1
+[ ]+[0-9a-f]+:[ ]+4a sbc r2
+[ ]+[0-9a-f]+:[ ]+4b sbc r3
+[ ]+[0-9a-f]+:[ ]+4c sbc r4
+[ ]+[0-9a-f]+:[ ]+4d sbc r5
+[ ]+[0-9a-f]+:[ ]+4e sbc r6
+[ ]+[0-9a-f]+:[ ]+4f sbc r7
+[ ]+[0-9a-f]+:[ ]+50 add r0
+[ ]+[0-9a-f]+:[ ]+51 add r1
+[ ]+[0-9a-f]+:[ ]+52 add r2
+[ ]+[0-9a-f]+:[ ]+53 add r3
+[ ]+[0-9a-f]+:[ ]+54 add r4
+[ ]+[0-9a-f]+:[ ]+55 add r5
+[ ]+[0-9a-f]+:[ ]+56 add r6
+[ ]+[0-9a-f]+:[ ]+57 add r7
+[ ]+[0-9a-f]+:[ ]+58 stz
+[ ]+[0-9a-f]+:[ ]+59 stc
+[ ]+[0-9a-f]+:[ ]+5a stn
+[ ]+[0-9a-f]+:[ ]+5b sti
+[ ]+[0-9a-f]+:[ ]+5c stp 4
+[ ]+[0-9a-f]+:[ ]+5d stp 5
+[ ]+[0-9a-f]+:[ ]+5e stp 6
+[ ]+[0-9a-f]+:[ ]+5f stp 7
+[ ]+[0-9a-f]+:[ ]+60 btt 0
+[ ]+[0-9a-f]+:[ ]+61 btt 1
+[ ]+[0-9a-f]+:[ ]+62 btt 2
+[ ]+[0-9a-f]+:[ ]+63 btt 3
+[ ]+[0-9a-f]+:[ ]+64 btt 4
+[ ]+[0-9a-f]+:[ ]+65 btt 5
+[ ]+[0-9a-f]+:[ ]+66 btt 6
+[ ]+[0-9a-f]+:[ ]+67 btt 7
+[ ]+[0-9a-f]+:[ ]+68 clz
+[ ]+[0-9a-f]+:[ ]+69 clc
+[ ]+[0-9a-f]+:[ ]+6a cln
+[ ]+[0-9a-f]+:[ ]+6b cli
+[ ]+[0-9a-f]+:[ ]+6c clp 4
+[ ]+[0-9a-f]+:[ ]+6d clp 5
+[ ]+[0-9a-f]+:[ ]+6e clp 6
+[ ]+[0-9a-f]+:[ ]+6f clp 7
+[ ]+[0-9a-f]+:[ ]+70 t0x r0
+[ ]+[0-9a-f]+:[ ]+71 t0x r1
+[ ]+[0-9a-f]+:[ ]+72 t0x r2
+[ ]+[0-9a-f]+:[ ]+73 t0x r3
+[ ]+[0-9a-f]+:[ ]+74 t0x r4
+[ ]+[0-9a-f]+:[ ]+75 t0x r5
+[ ]+[0-9a-f]+:[ ]+76 t0x r6
+[ ]+[0-9a-f]+:[ ]+77 t0x r7
+[ ]+[0-9a-f]+:[ ]+78 cmp r0
+[ ]+[0-9a-f]+:[ ]+79 cmp r1
+[ ]+[0-9a-f]+:[ ]+7a cmp r2
+[ ]+[0-9a-f]+:[ ]+7b cmp r3
+[ ]+[0-9a-f]+:[ ]+7c cmp r4
+[ ]+[0-9a-f]+:[ ]+7d cmp r5
diff --git gas/testsuite/gas/open8/sample.s gas/testsuite/gas/open8/sample.s
new file mode 100644
index 0000000..869044d
--- /dev/null
+++ gas/testsuite/gas/open8/sample.s
@@ -0,0 +1,79 @@
+
+ ;; Sum the first 255 bytes of memory into r0:r1
+ ;;
+ ;; Characteristics:
+ ;; - repeats forever
+ ;; - assumes 256 bytes of memory at location 0x0
+ ;; - no stack usage
+ ;; - runs with interrupts disabled
+ ;; - does not write to memory
+
+ ;; register usage:
+ ;; r0:r1 - sum
+ ;; r2 - loop count
+ ;; r3 - source of zero
+ ;; r4:r5 - memory pointer
+ ;; r7 - lo8(sum) from previous iteration
+
+ ;; initialize
+init:
+ xor r0 ; set r0 to 0x0
+ t0x r1
+ t0x r2
+ t0x r3
+
+ ;; load pointer 0x0
+ t0x r4
+ t0x r5
+
+ ;; load iteration count
+ dec r2 ; 0 - 1 = 255
+
+ ;; loop, summing the contents of low memory
+sum: t0x r7 ; save lo8 of sum
+ ldx r4++ ; load r0 with mem[r4]
+ add r7 ; add lo8 of sum to r0
+ brnc no_carry
+ inc r1 ; there was a carry when adding mem[r4] to r0
+no_carry:
+ ;; at this point, the summation of bytes 0-254 from
+ ;; memory are in {r1:r0}
+ dbnz r2, sum
+
+ ;; do the same sum, again
+ jmp init
+
+ ;; make memory somewhat interesting
+ .byte 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17
+ .byte 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
+ .byte 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27
+ .byte 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f
+ .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37
+ .byte 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f
+ .byte 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47
+ .byte 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f
+ .byte 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57
+ .byte 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f
+ .byte 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67
+ .byte 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f
+ .byte 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77
+ .byte 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f
+ .byte 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87
+ .byte 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f
+ .byte 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97
+ .byte 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
+ .byte 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7
+ .byte 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf
+ .byte 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7
+ .byte 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf
+ .byte 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7
+ .byte 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf
+ .byte 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7
+ .byte 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf
+ .byte 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7
+ .byte 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef
+ .byte 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7
+ .byte 0xf8, 0xf9, 0xfa, 0xfb, 0xfc
+
+
+
diff --git gas/testsuite/gas/open8/sbc.d gas/testsuite/gas/open8/sbc.d
new file mode 100644
index 0000000..68a3c86
--- /dev/null
+++ gas/testsuite/gas/open8/sbc.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Subtract Register and Carry Bit from Accumulator
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+48 sbc r0
+[ ]+[0-9a-f]+:[ ]+49 sbc r1
+[ ]+[0-9a-f]+:[ ]+4a sbc r2
+[ ]+[0-9a-f]+:[ ]+4b sbc r3
+[ ]+[0-9a-f]+:[ ]+4c sbc r4
+[ ]+[0-9a-f]+:[ ]+4d sbc r5
+[ ]+[0-9a-f]+:[ ]+4e sbc r6
+[ ]+[0-9a-f]+:[ ]+4f sbc r7
diff --git gas/testsuite/gas/open8/sbc.s gas/testsuite/gas/open8/sbc.s
new file mode 100644
index 0000000..a2bbfed
--- /dev/null
+++ gas/testsuite/gas/open8/sbc.s
@@ -0,0 +1,8 @@
+ sbc r0
+ sbc r1
+ sbc r2
+ sbc r3
+ sbc r4
+ sbc r5
+ sbc r6
+ sbc r7
diff --git gas/testsuite/gas/open8/smsk.d gas/testsuite/gas/open8/smsk.d
new file mode 100644
index 0000000..cacd332
--- /dev/null
+++ gas/testsuite/gas/open8/smsk.d
@@ -0,0 +1,9 @@
+#objdump: -d
+#name: Set Interrupt Mask
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+[ ]+[0-9a-f]+:[ ]+bd smsk
diff --git gas/testsuite/gas/open8/smsk.s gas/testsuite/gas/open8/smsk.s
new file mode 100644
index 0000000..1b25cc0
--- /dev/null
+++ gas/testsuite/gas/open8/smsk.s
@@ -0,0 +1 @@
+ smsk
diff --git gas/testsuite/gas/open8/stc.d gas/testsuite/gas/open8/stc.d
new file mode 100644
index 0000000..483646e
--- /dev/null
+++ gas/testsuite/gas/open8/stc.d
@@ -0,0 +1,9 @@
+#objdump: -d
+#name: Set Carry Flag
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <.text>:
+[ ]+[0-9a-f]+:[ ]+59 stc
diff --git gas/testsuite/gas/open8/stc.s gas/testsuite/gas/open8/stc.s
new file mode 100644
index 0000000..ed0fc42
--- /dev/null
+++ gas/testsuite/gas/open8/stc.s
@@ -0,0 +1 @@
+ stc
diff --git gas/testsuite/gas/open8/sti.d gas/testsuite/gas/open8/sti.d
new file mode 100644
index 0000000..ac0d039
--- /dev/null
+++ gas/testsuite/gas/open8/sti.d
@@ -0,0 +1,9 @@
+#objdump: -d
+#name: Set Interrupt Enable Flag
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <.text>:
+[ ]+[0-9a-f]+:[ ]+5b sti
diff --git gas/testsuite/gas/open8/sti.s gas/testsuite/gas/open8/sti.s
new file mode 100644
index 0000000..508d018
--- /dev/null
+++ gas/testsuite/gas/open8/sti.s
@@ -0,0 +1 @@
+ sti
diff --git gas/testsuite/gas/open8/stn.d gas/testsuite/gas/open8/stn.d
new file mode 100644
index 0000000..35ad229
--- /dev/null
+++ gas/testsuite/gas/open8/stn.d
@@ -0,0 +1,9 @@
+#objdump: -d
+#name: Set Negative Flag
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <.text>:
+[ ]+[0-9a-f]+:[ ]+5a stn
diff --git gas/testsuite/gas/open8/stn.s gas/testsuite/gas/open8/stn.s
new file mode 100644
index 0000000..aa0a7a4
--- /dev/null
+++ gas/testsuite/gas/open8/stn.s
@@ -0,0 +1 @@
+ stn
diff --git gas/testsuite/gas/open8/stp.d gas/testsuite/gas/open8/stp.d
new file mode 100644
index 0000000..3d73b9b
--- /dev/null
+++ gas/testsuite/gas/open8/stp.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Set Bit in PSR
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <.text>:
+[ ]+[0-9a-f]+:[ ]+58 stz
+[ ]+[0-9a-f]+:[ ]+59 stc
+[ ]+[0-9a-f]+:[ ]+5a stn
+[ ]+[0-9a-f]+:[ ]+5b sti
+[ ]+[0-9a-f]+:[ ]+5c stp 4
+[ ]+[0-9a-f]+:[ ]+5d stp 5
+[ ]+[0-9a-f]+:[ ]+5e stp 6
+[ ]+[0-9a-f]+:[ ]+5f stp 7
diff --git gas/testsuite/gas/open8/stp.s gas/testsuite/gas/open8/stp.s
new file mode 100644
index 0000000..caba0ae
--- /dev/null
+++ gas/testsuite/gas/open8/stp.s
@@ -0,0 +1,8 @@
+ stp 0
+ stp 1
+ stp 2
+ stp 3
+ stp 4
+ stp 5
+ stp 6
+ stp 7
diff --git gas/testsuite/gas/open8/stx.d gas/testsuite/gas/open8/stx.d
new file mode 100644
index 0000000..809f86a
--- /dev/null
+++ gas/testsuite/gas/open8/stx.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Store R0 Indexed
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <.text>:
+[ ]+[0-9a-f]+:[ ]+d1 stx r0 \+\+
+[ ]+[0-9a-f]+:[ ]+d0 stx r0
+[ ]+[0-9a-f]+:[ ]+d3 stx r2 \+\+
+[ ]+[0-9a-f]+:[ ]+d2 stx r2
+[ ]+[0-9a-f]+:[ ]+d5 stx r4 \+\+
+[ ]+[0-9a-f]+:[ ]+d4 stx r4
+[ ]+[0-9a-f]+:[ ]+d7 stx r6 \+\+
+[ ]+[0-9a-f]+:[ ]+d6 stx r6
diff --git gas/testsuite/gas/open8/stx.s gas/testsuite/gas/open8/stx.s
new file mode 100644
index 0000000..621ce17
--- /dev/null
+++ gas/testsuite/gas/open8/stx.s
@@ -0,0 +1,8 @@
+ stx r0++
+ stx r0
+ stx r2++
+ stx r2
+ stx r4++
+ stx r4
+ stx r6++
+ stx r6
diff --git gas/testsuite/gas/open8/stz.d gas/testsuite/gas/open8/stz.d
new file mode 100644
index 0000000..608f878
--- /dev/null
+++ gas/testsuite/gas/open8/stz.d
@@ -0,0 +1,9 @@
+#objdump: -d
+#name: Set Zero Flag
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <.text>:
+[ ]+[0-9a-f]+:[ ]+58 stz
diff --git gas/testsuite/gas/open8/stz.s gas/testsuite/gas/open8/stz.s
new file mode 100644
index 0000000..a0b13ad
--- /dev/null
+++ gas/testsuite/gas/open8/stz.s
@@ -0,0 +1 @@
+ stz
diff --git gas/testsuite/gas/open8/t0x.d gas/testsuite/gas/open8/t0x.d
new file mode 100644
index 0000000..0cdbeb0
--- /dev/null
+++ gas/testsuite/gas/open8/t0x.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Transfer Accumulator to Register
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <.text>:
+[ ]+[0-9a-f]+:[ ]+70 t0x r0
+[ ]+[0-9a-f]+:[ ]+71 t0x r1
+[ ]+[0-9a-f]+:[ ]+72 t0x r2
+[ ]+[0-9a-f]+:[ ]+73 t0x r3
+[ ]+[0-9a-f]+:[ ]+74 t0x r4
+[ ]+[0-9a-f]+:[ ]+75 t0x r5
+[ ]+[0-9a-f]+:[ ]+76 t0x r6
+[ ]+[0-9a-f]+:[ ]+77 t0x r7
diff --git gas/testsuite/gas/open8/t0x.s gas/testsuite/gas/open8/t0x.s
new file mode 100644
index 0000000..59132fe
--- /dev/null
+++ gas/testsuite/gas/open8/t0x.s
@@ -0,0 +1,8 @@
+ t0x r0
+ t0x r1
+ t0x r2
+ t0x r3
+ t0x r4
+ t0x r5
+ t0x r6
+ t0x r7
diff --git gas/testsuite/gas/open8/tx0.d gas/testsuite/gas/open8/tx0.d
new file mode 100644
index 0000000..bf1fe9c
--- /dev/null
+++ gas/testsuite/gas/open8/tx0.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Transfer Register to Accumulator
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <.text>:
+[ ]+[0-9a-f]+:[ ]+10 tx0 r0
+[ ]+[0-9a-f]+:[ ]+11 tx0 r1
+[ ]+[0-9a-f]+:[ ]+12 tx0 r2
+[ ]+[0-9a-f]+:[ ]+13 tx0 r3
+[ ]+[0-9a-f]+:[ ]+14 tx0 r4
+[ ]+[0-9a-f]+:[ ]+15 tx0 r5
+[ ]+[0-9a-f]+:[ ]+16 tx0 r6
+[ ]+[0-9a-f]+:[ ]+17 tx0 r7
diff --git gas/testsuite/gas/open8/tx0.s gas/testsuite/gas/open8/tx0.s
new file mode 100644
index 0000000..285779c
--- /dev/null
+++ gas/testsuite/gas/open8/tx0.s
@@ -0,0 +1,8 @@
+ tx0 r0
+ tx0 r1
+ tx0 r2
+ tx0 r3
+ tx0 r4
+ tx0 r5
+ tx0 r6
+ tx0 r7
diff --git gas/testsuite/gas/open8/upp.d gas/testsuite/gas/open8/upp.d
new file mode 100644
index 0000000..b3ba0de
--- /dev/null
+++ gas/testsuite/gas/open8/upp.d
@@ -0,0 +1,12 @@
+#objdump: -d
+#name: Increment Register Pair
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <.text>:
+[ ]+[0-9a-f]+:[ ]+c0 upp r0
+[ ]+[0-9a-f]+:[ ]+c2 upp r2
+[ ]+[0-9a-f]+:[ ]+c4 upp r4
+[ ]+[0-9a-f]+:[ ]+c6 upp r6
diff --git gas/testsuite/gas/open8/upp.s gas/testsuite/gas/open8/upp.s
new file mode 100644
index 0000000..a81acec
--- /dev/null
+++ gas/testsuite/gas/open8/upp.s
@@ -0,0 +1,4 @@
+ upp r0
+ upp r2
+ upp r4
+ upp r6
diff --git gas/testsuite/gas/open8/xor.d gas/testsuite/gas/open8/xor.d
new file mode 100644
index 0000000..d4e61f9
--- /dev/null
+++ gas/testsuite/gas/open8/xor.d
@@ -0,0 +1,16 @@
+#objdump: -d
+#name: Bitwise XOR Register to Accumulator
+
+.*: .*
+
+Disassembly of section \.text:
+
+0+ <.text>:
+[ ]+[0-9a-f]+:[ ]+28 xor r0
+[ ]+[0-9a-f]+:[ ]+29 xor r1
+[ ]+[0-9a-f]+:[ ]+2a xor r2
+[ ]+[0-9a-f]+:[ ]+2b xor r3
+[ ]+[0-9a-f]+:[ ]+2c xor r4
+[ ]+[0-9a-f]+:[ ]+2d xor r5
+[ ]+[0-9a-f]+:[ ]+2e xor r6
+[ ]+[0-9a-f]+:[ ]+2f xor r7
diff --git gas/testsuite/gas/open8/xor.s gas/testsuite/gas/open8/xor.s
new file mode 100644
index 0000000..ece0ad2
--- /dev/null
+++ gas/testsuite/gas/open8/xor.s
@@ -0,0 +1,8 @@
+ xor r0
+ xor r1
+ xor r2
+ xor r3
+ xor r4
+ xor r5
+ xor r6
+ xor r7