diff options
author | Paul Brook <paul@codesourcery.com> | 2006-11-29 16:26:56 +0000 |
---|---|---|
committer | Paul Brook <paul@codesourcery.com> | 2006-11-29 16:26:56 +0000 |
commit | 00249aaae7d7cb22e216966cea456be188810cdf (patch) | |
tree | 05d0b537ad72ee49faa760794d570cd0b74b4287 /gas/config | |
parent | ac6c2fba055f3e5617d63b00c29279c876e4e0f9 (diff) | |
download | gdb-00249aaae7d7cb22e216966cea456be188810cdf.zip gdb-00249aaae7d7cb22e216966cea456be188810cdf.tar.gz gdb-00249aaae7d7cb22e216966cea456be188810cdf.tar.bz2 |
2006-11-29 Paul Brook <paul@codesourcery.com>
gas/
* config/tc-arm.c (do_vfp_sp_const, do_vfp_dp_const): Fix operans
encoding.
gas/testsuite/
* gas/arm/vfpv3-const-conv.s: Improve test coverage.
* gas/arm/vfpv3-const-conv.d: Adjust expected output.
* gas/arm/vfp-neon-syntax_t2.d: Ditto.
* gas/arm/vfp-neon-syntax.d: Ditto.
opcodes/
* arm-dis.c (coprocessor_opcodes): Fix bitfields for fconstd/fconstd.
Diffstat (limited to 'gas/config')
-rw-r--r-- | gas/config/tc-arm.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c index f7a3e74..7f3751d 100644 --- a/gas/config/tc-arm.c +++ b/gas/config/tc-arm.c @@ -7719,16 +7719,16 @@ static void do_vfp_sp_const (void) { encode_arm_vfp_reg (inst.operands[0].reg, VFP_REG_Sd); - inst.instruction |= (inst.operands[1].imm & 15) << 16; - inst.instruction |= (inst.operands[1].imm >> 4); + inst.instruction |= (inst.operands[1].imm & 0xf0) << 12; + inst.instruction |= (inst.operands[1].imm & 0x0f); } static void do_vfp_dp_const (void) { encode_arm_vfp_reg (inst.operands[0].reg, VFP_REG_Dd); - inst.instruction |= (inst.operands[1].imm & 15) << 16; - inst.instruction |= (inst.operands[1].imm >> 4); + inst.instruction |= (inst.operands[1].imm & 0xf0) << 12; + inst.instruction |= (inst.operands[1].imm & 0x0f); } static void |