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.
This commit is contained in:
parent
03f6bb2863
commit
85bf7fcf56
|
@ -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>
|
2012-08-13 Ian Bolton <ian.bolton@arm.com>
|
||||||
Laurent Desnogues <laurent.desnogues@arm.com>
|
Laurent Desnogues <laurent.desnogues@arm.com>
|
||||||
Jim MacArthur <jim.macarthur@arm.com>
|
Jim MacArthur <jim.macarthur@arm.com>
|
||||||
|
|
|
@ -234,6 +234,7 @@ typedef struct sparc_opcode
|
||||||
#define OPF_LOW5(x) OPF ((x) & 0x1f) /* V9. */
|
#define OPF_LOW5(x) OPF ((x) & 0x1f) /* V9. */
|
||||||
#define OPF_LOW4(x) OPF ((x) & 0xf) /* V9. */
|
#define OPF_LOW4(x) OPF ((x) & 0xf) /* V9. */
|
||||||
#define F3F(x, y, z) (OP (x) | OP3 (y) | OPF (z)) /* Format3 float insns. */
|
#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 F3I(x) (((x) & 0x1) << 13) /* Immediate field of format 3 insns. */
|
||||||
#define F2(x, y) (OP (x) | OP2(y)) /* Format 2 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. */
|
#define F3(x, y, z) (OP (x) | OP3(y) | F3I(z)) /* Format3 insns. */
|
||||||
|
|
Loading…
Reference in New Issue