This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]