aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDavid S. Miller <davem@redhat.com>2012-08-21 23:00:36 +0000
committerDavid S. Miller <davem@redhat.com>2012-08-21 23:00:36 +0000
commit2c63854f55ceef4615c6da3648c25025d5d1aaaf (patch)
tree26e4a3f7507d10831d86e7967987d60f7d70b935 /include
parent1d5dfe78f9e94c652e61cf3eb04d8baa9c198042 (diff)
downloadfsf-binutils-gdb-2c63854f55ceef4615c6da3648c25025d5d1aaaf.zip
fsf-binutils-gdb-2c63854f55ceef4615c6da3648c25025d5d1aaaf.tar.gz
fsf-binutils-gdb-2c63854f55ceef4615c6da3648c25025d5d1aaaf.tar.bz2
Fix sparc opcode encoding for 4-arg crypto instructions.
include/opcode * sparc.h (F3F4): New macro. opcodes * sparc-opc.c (4-argument crypto instructions): Fix encoding using F3F4 macro. gas/testsuite * gas/sparc/crypto.d: Fix opcodes for 4-arg crypto instructions.
Diffstat (limited to 'include')
-rw-r--r--include/opcode/ChangeLog4
-rw-r--r--include/opcode/sparc.h1
2 files changed, 5 insertions, 0 deletions
diff --git a/include/opcode/ChangeLog b/include/opcode/ChangeLog
index c847cb2..e0b0673 100644
--- a/include/opcode/ChangeLog
+++ b/include/opcode/ChangeLog
@@ -1,3 +1,7 @@
+2012-08-21 David S. Miller <davem@davemloft.net>
+
+ * sparc.h (F3F4): New macro.
+
2012-08-13 Ian Bolton <ian.bolton@arm.com>
Laurent Desnogues <laurent.desnogues@arm.com>
Jim MacArthur <jim.macarthur@arm.com>
diff --git a/include/opcode/sparc.h b/include/opcode/sparc.h
index b1c5e42..8927769 100644
--- a/include/opcode/sparc.h
+++ b/include/opcode/sparc.h
@@ -234,6 +234,7 @@ typedef struct sparc_opcode
#define OPF_LOW5(x) OPF ((x) & 0x1f) /* V9. */
#define OPF_LOW4(x) OPF ((x) & 0xf) /* V9. */
#define F3F(x, y, z) (OP (x) | OP3 (y) | OPF (z)) /* Format3 float insns. */
+#define F3F4(x, y, z) (OP (x) | OP3 (y) | OPF_LOW4 (z))
#define F3I(x) (((x) & 0x1) << 13) /* Immediate field of format 3 insns. */
#define F2(x, y) (OP (x) | OP2(y)) /* Format 2 insns. */
#define F3(x, y, z) (OP (x) | OP3(y) | F3I(z)) /* Format3 insns. */