diff options
author | Mike Frysinger <vapier@gentoo.org> | 2011-02-13 18:53:16 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2011-02-13 18:53:16 +0000 |
commit | 36f446111a0aba2bbd622ea73a2b5a9a363e5f5c (patch) | |
tree | dfc024f163317877eb330f7b9ac16c8075463300 /gas/testsuite | |
parent | bc9a5551cacf43d273e80c80d9facb718d6af4d4 (diff) | |
download | gdb-36f446111a0aba2bbd622ea73a2b5a9a363e5f5c.zip gdb-36f446111a0aba2bbd622ea73a2b5a9a363e5f5c.tar.gz gdb-36f446111a0aba2bbd622ea73a2b5a9a363e5f5c.tar.bz2 |
gas/opcodes: blackfin: punt BYTEOP2M insn support
The BYTEOP2M insn was part of the initial Blackfin designs, but never made
it into any actual silicon. So punt support for it.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'gas/testsuite')
-rw-r--r-- | gas/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gas/testsuite/gas/bfin/video.d | 10 | ||||
-rw-r--r-- | gas/testsuite/gas/bfin/video.s | 12 | ||||
-rw-r--r-- | gas/testsuite/gas/bfin/video2.d | 24 | ||||
-rwxr-xr-x | gas/testsuite/gas/bfin/video2.s | 46 |
5 files changed, 5 insertions, 92 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index f9c90af..946dc1b 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2011-02-12 Mike Frysinger <vapier@gentoo.org> + + * gas/bfin/video.d, gas/bfin/video.s, gas/bfin/video2.d, + gas/bfin/video2.s: Remove BYTEOP2M insns. + 2011-02-10 Kai Tietz <kai.tietz@onevision.com> * gas/cfi/cfi-x86_64.d: Adjust for x64 PE+. diff --git a/gas/testsuite/gas/bfin/video.d b/gas/testsuite/gas/bfin/video.d index ce7362d..0fafc06 100644 --- a/gas/testsuite/gas/bfin/video.d +++ b/gas/testsuite/gas/bfin/video.d @@ -40,16 +40,6 @@ Disassembly of section .text: [ 0-9a-f]+: 16 c4 02 6c R6 = BYTEOP2P \(R1:0, R3:2\) \(TL, R\); [ 0-9a-f]+: 36 c4 02 6e R7 = BYTEOP2P \(R1:0, R3:2\) \(TH, R\); -[0-9a-f]+ <byteop2m>: -[ 0-9a-f]+: 16 c4 02 80 R0 = BYTEOP2M \(R1:0, R3:2\) \(RNDL\); -[ 0-9a-f]+: 36 c4 02 82 R1 = BYTEOP2M \(R1:0, R3:2\) \(RNDH\); -[ 0-9a-f]+: 16 c4 02 c4 R2 = BYTEOP2M \(R1:0, R3:2\) \(TL\); -[ 0-9a-f]+: 36 c4 02 c6 R3 = BYTEOP2M \(R1:0, R3:2\) \(TH\); -[ 0-9a-f]+: 16 c4 02 a8 R4 = BYTEOP2M \(R1:0, R3:2\) \(RNDL, R\); -[ 0-9a-f]+: 36 c4 02 aa R5 = BYTEOP2M \(R1:0, R3:2\) \(RNDH, R\); -[ 0-9a-f]+: 16 c4 02 ec R6 = BYTEOP2M \(R1:0, R3:2\) \(TL, R\); -[ 0-9a-f]+: 36 c4 02 ee R7 = BYTEOP2M \(R1:0, R3:2\) \(TH, R\); - [0-9a-f]+ <bytepack>: [ 0-9a-f]+: 18 c4 03 0a R5 = BYTEPACK \(R0, R3\); diff --git a/gas/testsuite/gas/bfin/video.s b/gas/testsuite/gas/bfin/video.s index a3f34c0..b53eb6c 100644 --- a/gas/testsuite/gas/bfin/video.s +++ b/gas/testsuite/gas/bfin/video.s @@ -49,18 +49,6 @@ byteop2p: R7 = byteop2p (r1:0, R3:2) (TH, r); .text - .global byteop2m -byteop2m: - R0 = BYTEOP2M (R1:0, R3:2) (RNDL); - r1 = byteop2m (r1:0, r3:2) (rndh); - R2 = Byteop2m (R1:0, R3:2) (tL); - R3 = Byteop2m (r1:0, r3:2) (TH); - r4 = ByTEOP2M (r1:0, R3:2) (Rndl, R); - R5 = byTeOp2m (R1:0, r3:2) (rndH, r); - r6 = BYTEop2m (r1:0, r3:2) (tl, R); - R7 = byteop2m (r1:0, R3:2) (TH, r); - - .text .global bytepack bytepack: R5 = BytePack (R0, R3); diff --git a/gas/testsuite/gas/bfin/video2.d b/gas/testsuite/gas/bfin/video2.d index ed5d2fd..b9830d9 100644 --- a/gas/testsuite/gas/bfin/video2.d +++ b/gas/testsuite/gas/bfin/video2.d @@ -103,30 +103,6 @@ Disassembly of section .text: [ 0-9a-f]+: 36 c4 12 2a R5 = BYTEOP2P \(R3:2, R3:2\) \(RNDH, R\); [ 0-9a-f]+: 16 c4 12 6c R6 = BYTEOP2P \(R3:2, R3:2\) \(TL, R\); [ 0-9a-f]+: 36 c4 12 6e R7 = BYTEOP2P \(R3:2, R3:2\) \(TH, R\); -[ 0-9a-f]+: 16 c4 02 86 R3 = BYTEOP2M \(R1:0, R3:2\) \(RNDL\); -[ 0-9a-f]+: 36 c4 02 86 R3 = BYTEOP2M \(R1:0, R3:2\) \(RNDH\); -[ 0-9a-f]+: 16 c4 02 c6 R3 = BYTEOP2M \(R1:0, R3:2\) \(TL\); -[ 0-9a-f]+: 36 c4 02 c6 R3 = BYTEOP2M \(R1:0, R3:2\) \(TH\); -[ 0-9a-f]+: 16 c4 02 a6 R3 = BYTEOP2M \(R1:0, R3:2\) \(RNDL, R\); -[ 0-9a-f]+: 36 c4 02 a6 R3 = BYTEOP2M \(R1:0, R3:2\) \(RNDH, R\); -[ 0-9a-f]+: 16 c4 02 e6 R3 = BYTEOP2M \(R1:0, R3:2\) \(TL, R\); -[ 0-9a-f]+: 36 c4 02 e6 R3 = BYTEOP2M \(R1:0, R3:2\) \(TH, R\); -[ 0-9a-f]+: 16 c4 02 80 R0 = BYTEOP2M \(R1:0, R3:2\) \(RNDL\); -[ 0-9a-f]+: 36 c4 02 82 R1 = BYTEOP2M \(R1:0, R3:2\) \(RNDH\); -[ 0-9a-f]+: 16 c4 02 c4 R2 = BYTEOP2M \(R1:0, R3:2\) \(TL\); -[ 0-9a-f]+: 36 c4 02 c6 R3 = BYTEOP2M \(R1:0, R3:2\) \(TH\); -[ 0-9a-f]+: 16 c4 02 a8 R4 = BYTEOP2M \(R1:0, R3:2\) \(RNDL, R\); -[ 0-9a-f]+: 36 c4 02 aa R5 = BYTEOP2M \(R1:0, R3:2\) \(RNDH, R\); -[ 0-9a-f]+: 16 c4 02 ec R6 = BYTEOP2M \(R1:0, R3:2\) \(TL, R\); -[ 0-9a-f]+: 36 c4 02 ee R7 = BYTEOP2M \(R1:0, R3:2\) \(TH, R\); -[ 0-9a-f]+: 16 c4 12 80 R0 = BYTEOP2M \(R3:2, R3:2\) \(RNDL\); -[ 0-9a-f]+: 36 c4 12 82 R1 = BYTEOP2M \(R3:2, R3:2\) \(RNDH\); -[ 0-9a-f]+: 16 c4 12 c4 R2 = BYTEOP2M \(R3:2, R3:2\) \(TL\); -[ 0-9a-f]+: 36 c4 12 c6 R3 = BYTEOP2M \(R3:2, R3:2\) \(TH\); -[ 0-9a-f]+: 16 c4 12 a8 R4 = BYTEOP2M \(R3:2, R3:2\) \(RNDL, R\); -[ 0-9a-f]+: 36 c4 12 aa R5 = BYTEOP2M \(R3:2, R3:2\) \(RNDH, R\); -[ 0-9a-f]+: 16 c4 12 ec R6 = BYTEOP2M \(R3:2, R3:2\) \(TL, R\); -[ 0-9a-f]+: 36 c4 12 ee R7 = BYTEOP2M \(R3:2, R3:2\) \(TH, R\); [ 0-9a-f]+: 18 c4 00 00 R0 = BYTEPACK \(R0, R0\); [ 0-9a-f]+: 18 c4 13 02 R1 = BYTEPACK \(R2, R3\); [ 0-9a-f]+: 18 c4 2e 08 R4 = BYTEPACK \(R5, R6\); diff --git a/gas/testsuite/gas/bfin/video2.s b/gas/testsuite/gas/bfin/video2.s index 1d27c56..22fb50f 100755 --- a/gas/testsuite/gas/bfin/video2.s +++ b/gas/testsuite/gas/bfin/video2.s @@ -159,52 +159,6 @@ r5 = byteop2p (r3:2, r3:2) (rndh, r) ; r6 = byteop2p (r3:2, r3:2) (tl, r) ; r7 = byteop2p (r3:2, r3:2) (th, r) ; -/* forward byte order operands */ -//Dreg = BYTEOP2M (Dreg_pair, Dreg_pair) (RNDL) ; -/* round into low bytes (b) */ -//Dreg = BYTEOP2M (Dreg_pair, Dreg_pair) (RNDH) ; -/* round into high bytes (b) */ -//Dreg = BYTEOP2M (Dreg_pair, Dreg_pair) (TL) ; -/* truncate into low bytes (b) */ -//Dreg = BYTEOP2M (Dreg_pair, Dreg_pair) (TH) ; -/* truncate into high bytes (b) */ -/* reverse byte order operands */ -//Dreg = BYTEOP2M (Dreg_pair, Dreg_pair) (RNDL, R) ; -/* round into low bytes (b) */ -//Dreg = BYTEOP2M (Dreg_pair, Dreg_pair) (RNDH, R) ; -/* round into high bytes (b) */ -//Dreg = BYTEOP2M (Dreg_pair, Dreg_pair) (TL, R) ; -/* truncate into low bytes (b) */ -//Dreg = BYTEOP2M (Dreg_pair, Dreg_pair) (TH, R) ; -/* truncate into high bytes (b) */ - -r3 = byteop2m (r1:0, r3:2) (rndl) ; -r3 = byteop2m (r1:0, r3:2) (rndh) ; -r3 = byteop2m (r1:0, r3:2) (tl) ; -r3 = byteop2m (r1:0, r3:2) (th) ; -r3 = byteop2m (r1:0, r3:2) (rndl, r) ; -r3 = byteop2m (r1:0, r3:2) (rndh, r) ; -r3 = byteop2m (r1:0, r3:2) (tl, r) ; -r3 = byteop2m (r1:0, r3:2) (th, r) ; - -r0 = byteop2m (r1:0, r3:2) (rndl) ; -r1 = byteop2m (r1:0, r3:2) (rndh) ; -r2 = byteop2m (r1:0, r3:2) (tl) ; -r3 = byteop2m (r1:0, r3:2) (th) ; -r4 = byteop2m (r1:0, r3:2) (rndl, r) ; -r5 = byteop2m (r1:0, r3:2) (rndh, r) ; -r6 = byteop2m (r1:0, r3:2) (tl, r) ; -r7 = byteop2m (r1:0, r3:2) (th, r) ; - -r0 = byteop2m (r3:2, r3:2) (rndl) ; -r1 = byteop2m (r3:2, r3:2) (rndh) ; -r2 = byteop2m (r3:2, r3:2) (tl) ; -r3 = byteop2m (r3:2, r3:2) (th) ; -r4 = byteop2m (r3:2, r3:2) (rndl, r) ; -r5 = byteop2m (r3:2, r3:2) (rndh, r) ; -r6 = byteop2m (r3:2, r3:2) (tl, r) ; -r7 = byteop2m (r3:2, r3:2) (th, r) ; - //Dreg = BYTEPACK ( Dreg, Dreg ) ; /* (b) */ r0 = bytepack (r0,r0) ; r1 = bytepack (r2,r3) ; |