From 34920d91a5b766acf1806063e3b8507c709d5d4f Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Wed, 18 Feb 2004 16:28:18 +0000 Subject: [PATCH] Apply fixes for Maverick Crunch --- gas/ChangeLog | 6 ++ gas/config/tc-arm.c | 38 +++++++------ gas/testsuite/ChangeLog | 6 ++ gas/testsuite/gas/arm/maverick.c | 4 +- gas/testsuite/gas/arm/maverick.d | 120 +++++++++++++++++++-------------------- gas/testsuite/gas/arm/maverick.s | 20 +++---- opcodes/ChangeLog | 4 ++ opcodes/arm-opc.h | 24 ++++---- 8 files changed, 120 insertions(+), 102 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 0e33bb2..1a812ac 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,9 @@ +2004-02-17 Petko Manolov + + * config/tc-arm.c (do_mav_dspsc_1): Correct offset of CRn. + (do_mav_dspsc_2): Likewise. + Fix accumulator registers move opcodes. + 2004-02-13 Hannes Reinecke Jakub Jelinek diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c index 5f79508..69b2c21 100644 --- a/gas/config/tc-arm.c +++ b/gas/config/tc-arm.c @@ -4,6 +4,8 @@ Contributed by Richard Earnshaw (rwe@pegasus.esprit.ec.org) Modified by David Taylor (dtaylor@armltd.co.uk) Cirrus coprocessor mods by Aldy Hernandez (aldyh@redhat.com) + Cirrus coprocessor fixes by Petko Manolov (petkan@nucleusys.com) + Cirrus coprocessor fixes by Vladimir Ivanov (vladitx@nucleusys.com) This file is part of GAS, the GNU Assembler. @@ -1111,8 +1113,8 @@ static int cp_byte_address_required_here PARAMS ((char **)); /* "INSN X,Y" where X:bit16, Y:bit12. */ #define MAV_MODE2 0x0c10 -/* "INSN X,Y" where X:0, Y:bit16. */ -#define MAV_MODE3 0x1000 +/* "INSN X,Y" where X:bit12, Y:bit16. */ +#define MAV_MODE3 0x100c /* "INSN X,Y,Z" where X:16, Y:0, Z:12. */ #define MAV_MODE4 0x0c0010 @@ -2175,18 +2177,18 @@ static const struct asm_opcode insns[] = {"cfmvr64l", 0xee100510, 8, ARM_CEXT_MAVERICK, do_mav_binops_1c}, {"cfmv64hr", 0xee000530, 8, ARM_CEXT_MAVERICK, do_mav_binops_2c}, {"cfmvr64h", 0xee100530, 8, ARM_CEXT_MAVERICK, do_mav_binops_1c}, - {"cfmval32", 0xee100610, 8, ARM_CEXT_MAVERICK, do_mav_binops_3a}, - {"cfmv32al", 0xee000610, 8, ARM_CEXT_MAVERICK, do_mav_binops_3b}, - {"cfmvam32", 0xee100630, 8, ARM_CEXT_MAVERICK, do_mav_binops_3a}, - {"cfmv32am", 0xee000630, 8, ARM_CEXT_MAVERICK, do_mav_binops_3b}, - {"cfmvah32", 0xee100650, 8, ARM_CEXT_MAVERICK, do_mav_binops_3a}, - {"cfmv32ah", 0xee000650, 8, ARM_CEXT_MAVERICK, do_mav_binops_3b}, - {"cfmva32", 0xee100670, 7, ARM_CEXT_MAVERICK, do_mav_binops_3a}, - {"cfmv32a", 0xee000670, 7, ARM_CEXT_MAVERICK, do_mav_binops_3b}, - {"cfmva64", 0xee100690, 7, ARM_CEXT_MAVERICK, do_mav_binops_3c}, - {"cfmv64a", 0xee000690, 7, ARM_CEXT_MAVERICK, do_mav_binops_3d}, - {"cfmvsc32", 0xee1006b0, 8, ARM_CEXT_MAVERICK, do_mav_dspsc_1}, - {"cfmv32sc", 0xee0006b0, 8, ARM_CEXT_MAVERICK, do_mav_dspsc_2}, + {"cfmval32", 0xee200440, 8, ARM_CEXT_MAVERICK, do_mav_binops_3a}, + {"cfmv32al", 0xee100440, 8, ARM_CEXT_MAVERICK, do_mav_binops_3b}, + {"cfmvam32", 0xee200460, 8, ARM_CEXT_MAVERICK, do_mav_binops_3a}, + {"cfmv32am", 0xee100460, 8, ARM_CEXT_MAVERICK, do_mav_binops_3b}, + {"cfmvah32", 0xee200480, 8, ARM_CEXT_MAVERICK, do_mav_binops_3a}, + {"cfmv32ah", 0xee100480, 8, ARM_CEXT_MAVERICK, do_mav_binops_3b}, + {"cfmva32", 0xee2004a0, 7, ARM_CEXT_MAVERICK, do_mav_binops_3a}, + {"cfmv32a", 0xee1004a0, 7, ARM_CEXT_MAVERICK, do_mav_binops_3b}, + {"cfmva64", 0xee2004c0, 7, ARM_CEXT_MAVERICK, do_mav_binops_3c}, + {"cfmv64a", 0xee1004c0, 7, ARM_CEXT_MAVERICK, do_mav_binops_3d}, + {"cfmvsc32", 0xee2004e0, 8, ARM_CEXT_MAVERICK, do_mav_dspsc_1}, + {"cfmv32sc", 0xee1004e0, 8, ARM_CEXT_MAVERICK, do_mav_dspsc_2}, {"cfcpys", 0xee000400, 6, ARM_CEXT_MAVERICK, do_mav_binops_1d}, {"cfcpyd", 0xee000420, 6, ARM_CEXT_MAVERICK, do_mav_binops_1e}, {"cfcvtsd", 0xee000460, 7, ARM_CEXT_MAVERICK, do_mav_binops_1f}, @@ -10575,7 +10577,7 @@ do_mav_quad_6b (str) REG_TYPE_MVFX); } -/* cfmvsc32 DSPSC,MVFX[15:0]. */ +/* cfmvsc32 DSPSC,MVDX[15:0]. */ static void do_mav_dspsc_1 (str) char * str; @@ -10585,7 +10587,7 @@ do_mav_dspsc_1 (str) /* cfmvsc32. */ if (mav_reg_required_here (&str, -1, REG_TYPE_DSPSC) == FAIL || skip_past_comma (&str) == FAIL - || mav_reg_required_here (&str, 16, REG_TYPE_MVFX) == FAIL) + || mav_reg_required_here (&str, 12, REG_TYPE_MVDX) == FAIL) { if (!inst.error) inst.error = BAD_ARGS; @@ -10596,7 +10598,7 @@ do_mav_dspsc_1 (str) end_of_line (str); } -/* cfmv32sc MVFX[15:0],DSPSC. */ +/* cfmv32sc MVDX[15:0],DSPSC. */ static void do_mav_dspsc_2 (str) char * str; @@ -10604,7 +10606,7 @@ do_mav_dspsc_2 (str) skip_whitespace (str); /* cfmv32sc. */ - if (mav_reg_required_here (&str, 0, REG_TYPE_MVFX) == FAIL + if (mav_reg_required_here (&str, 12, REG_TYPE_MVDX) == FAIL || skip_past_comma (&str) == FAIL || mav_reg_required_here (&str, -1, REG_TYPE_DSPSC) == FAIL) { diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 89535f0..595d680 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2004-02-17 Petko Manolov + + * gas/arm/maverick.c: DSPSC to/from opcode fixes. + * gas/arm/maverick.d: Likewise. + * gas/arm/maverick.s: Likewise. + 2004-02-09 Kaz Kojima * gas/sh/basic.exp: Don't do sh4a tests for sh5. diff --git a/gas/testsuite/gas/arm/maverick.c b/gas/testsuite/gas/arm/maverick.c index b55e9aa..5f55e86 100644 --- a/gas/testsuite/gas/arm/maverick.c +++ b/gas/testsuite/gas/arm/maverick.c @@ -360,8 +360,8 @@ MVfxa (am32, 32am, 1); MVfxa (ah32, 32ah, 2); MVfxa (a32, 32a, 3); MVdxa (a64, 64a, 4); -MCRC2 (mvsc32, 6, 0, 1, 5, dspsc, mvreg ("fx", 16)); -MCRC2 (mv32sc, 6, 0, 0, 5, mvreg ("fx", 0), dspsc); +MCRC2 (mvsc32, 4, 1, 0, 7, dspsc, mvreg ("dx", 12)); +MCRC2 (mv32sc, 4, 0, 1, 7, mvreg ("dx", 12), dspsc); CDP2 (cpys, , 4, 0, 0, "f", "f"); CDP2 (cpyd, , 4, 0, 1, "d", "d"); diff --git a/gas/testsuite/gas/arm/maverick.d b/gas/testsuite/gas/arm/maverick.d index e09c672..26e82df 100644 --- a/gas/testsuite/gas/arm/maverick.d +++ b/gas/testsuite/gas/arm/maverick.d @@ -179,66 +179,66 @@ Disassembly of section .text: 0*29c 1e ?16 ?65 ?30 ? * cfmvr64hne r6, ?mvdx6 0*2a0 be ?17 ?05 ?30 ? * cfmvr64hlt r0, ?mvdx7 0*2a4 5e ?13 ?75 ?30 ? * cfmvr64hpl r7, ?mvdx3 -0*2a8 ce ?11 ?06 ?11 ? * cfmval32gt mvax1, ?mvfx1 -0*2ac 8e ?1d ?06 ?13 ? * cfmval32hi mvax3, ?mvfx13 -0*2b0 6e ?14 ?06 ?13 ? * cfmval32vs mvax3, ?mvfx4 -0*2b4 2e ?10 ?06 ?11 ? * cfmval32cs mvax1, ?mvfx0 -0*2b8 5e ?1a ?06 ?13 ? * cfmval32pl mvax3, ?mvfx10 -0*2bc 9e ?01 ?06 ?14 ? * cfmv32alls mvfx4, ?mvax1 -0*2c0 3e ?03 ?06 ?18 ? * cfmv32alcc mvfx8, ?mvax3 -0*2c4 7e ?03 ?06 ?12 ? * cfmv32alvc mvfx2, ?mvax3 -0*2c8 ce ?01 ?06 ?16 ? * cfmv32algt mvfx6, ?mvax1 -0*2cc 0e ?03 ?06 ?17 ? * cfmv32aleq mvfx7, ?mvax3 -0*2d0 ee ?1c ?06 ?32 ? * cfmvam32 mvax2, ?mvfx12 -0*2d4 ae ?18 ?06 ?33 ? * cfmvam32ge mvax3, ?mvfx8 -0*2d8 ee ?16 ?06 ?32 ? * cfmvam32 mvax2, ?mvfx6 -0*2dc be ?12 ?06 ?32 ? * cfmvam32lt mvax2, ?mvfx2 -0*2e0 9e ?15 ?06 ?30 ? * cfmvam32ls mvax0, ?mvfx5 -0*2e4 ee ?02 ?06 ?3a ? * cfmv32am mvfx10, ?mvax2 -0*2e8 4e ?03 ?06 ?3e ? * cfmv32ammi mvfx14, ?mvax3 -0*2ec 8e ?02 ?06 ?3d ? * cfmv32amhi mvfx13, ?mvax2 -0*2f0 2e ?02 ?06 ?31 ? * cfmv32amcs mvfx1, ?mvax2 -0*2f4 6e ?00 ?06 ?3b ? * cfmv32amvs mvfx11, ?mvax0 -0*2f8 7e ?1e ?06 ?53 ? * cfmvah32vc mvax3, ?mvfx14 -0*2fc 3e ?1a ?06 ?50 ? * cfmvah32cc mvax0, ?mvfx10 -0*300 1e ?1f ?06 ?51 ? * cfmvah32ne mvax1, ?mvfx15 -0*304 de ?1b ?06 ?50 ? * cfmvah32le mvax0, ?mvfx11 -0*308 4e ?19 ?06 ?50 ? * cfmvah32mi mvax0, ?mvfx9 -0*30c 0e ?03 ?06 ?55 ? * cfmv32aheq mvfx5, ?mvax3 -0*310 ae ?00 ?06 ?59 ? * cfmv32ahge mvfx9, ?mvax0 -0*314 ee ?01 ?06 ?53 ? * cfmv32ah mvfx3, ?mvax1 -0*318 de ?00 ?06 ?57 ? * cfmv32ahle mvfx7, ?mvax0 -0*31c 1e ?00 ?06 ?5c ? * cfmv32ahne mvfx12, ?mvax0 -0*320 be ?17 ?06 ?70 ? * cfmva32lt mvax0, ?mvfx7 -0*324 5e ?13 ?06 ?72 ? * cfmva32pl mvax2, ?mvfx3 -0*328 ce ?11 ?06 ?71 ? * cfmva32gt mvax1, ?mvfx1 -0*32c 8e ?1d ?06 ?73 ? * cfmva32hi mvax3, ?mvfx13 -0*330 6e ?14 ?06 ?73 ? * cfmva32vs mvax3, ?mvfx4 -0*334 2e ?00 ?06 ?79 ? * cfmv32acs mvfx9, ?mvax0 -0*338 5e ?02 ?06 ?7f ? * cfmv32apl mvfx15, ?mvax2 -0*33c 9e ?01 ?06 ?74 ? * cfmv32als mvfx4, ?mvax1 -0*340 3e ?03 ?06 ?78 ? * cfmv32acc mvfx8, ?mvax3 -0*344 7e ?03 ?06 ?72 ? * cfmv32avc mvfx2, ?mvax3 -0*348 ce ?1b ?06 ?90 ? * cfmva64gt mvax0, ?mvdx11 -0*34c 0e ?15 ?06 ?91 ? * cfmva64eq mvax1, ?mvdx5 -0*350 ee ?1c ?06 ?92 ? * cfmva64 mvax2, ?mvdx12 -0*354 ae ?18 ?06 ?93 ? * cfmva64ge mvax3, ?mvdx8 -0*358 ee ?16 ?06 ?92 ? * cfmva64 mvax2, ?mvdx6 -0*35c be ?00 ?06 ?94 ? * cfmv64alt mvdx4, ?mvax0 -0*360 9e ?01 ?06 ?90 ? * cfmv64als mvdx0, ?mvax1 -0*364 ee ?02 ?06 ?9a ? * cfmv64a mvdx10, ?mvax2 -0*368 4e ?03 ?06 ?9e ? * cfmv64ami mvdx14, ?mvax3 -0*36c 8e ?02 ?06 ?9d ? * cfmv64ahi mvdx13, ?mvax2 -0*370 2e ?1c ?06 ?b0 ? * cfmvsc32cs dspsc, ?mvfx12 -0*374 6e ?10 ?06 ?b0 ? * cfmvsc32vs dspsc, ?mvfx0 -0*378 7e ?1e ?06 ?b0 ? * cfmvsc32vc dspsc, ?mvfx14 -0*37c 3e ?1a ?06 ?b0 ? * cfmvsc32cc dspsc, ?mvfx10 -0*380 1e ?1f ?06 ?b0 ? * cfmvsc32ne dspsc, ?mvfx15 -0*384 de ?00 ?06 ?b6 ? * cfmv32scle mvfx6, ?dspsc -0*388 4e ?00 ?06 ?b2 ? * cfmv32scmi mvfx2, ?dspsc -0*38c 0e ?00 ?06 ?b5 ? * cfmv32sceq mvfx5, ?dspsc -0*390 ae ?00 ?06 ?b9 ? * cfmv32scge mvfx9, ?dspsc -0*394 ee ?00 ?06 ?b3 ? * cfmv32sc mvfx3, ?dspsc +0*2a8 ce ?21 ?14 ?40 ? * cfmval32gt mvax1, ?mvfx1 +0*2ac 8e ?2d ?34 ?40 ? * cfmval32hi mvax3, ?mvfx13 +0*2b0 6e ?24 ?34 ?40 ? * cfmval32vs mvax3, ?mvfx4 +0*2b4 2e ?20 ?14 ?40 ? * cfmval32cs mvax1, ?mvfx0 +0*2b8 5e ?2a ?34 ?40 ? * cfmval32pl mvax3, ?mvfx10 +0*2bc 9e ?11 ?44 ?40 ? * cfmv32alls mvfx4, ?mvax1 +0*2c0 3e ?13 ?84 ?40 ? * cfmv32alcc mvfx8, ?mvax3 +0*2c4 7e ?13 ?24 ?40 ? * cfmv32alvc mvfx2, ?mvax3 +0*2c8 ce ?11 ?64 ?40 ? * cfmv32algt mvfx6, ?mvax1 +0*2cc 0e ?13 ?74 ?40 ? * cfmv32aleq mvfx7, ?mvax3 +0*2d0 ee ?2c ?24 ?60 ? * cfmvam32 mvax2, ?mvfx12 +0*2d4 ae ?28 ?34 ?60 ? * cfmvam32ge mvax3, ?mvfx8 +0*2d8 ee ?26 ?24 ?60 ? * cfmvam32 mvax2, ?mvfx6 +0*2dc be ?22 ?24 ?60 ? * cfmvam32lt mvax2, ?mvfx2 +0*2e0 9e ?25 ?04 ?60 ? * cfmvam32ls mvax0, ?mvfx5 +0*2e4 ee ?12 ?a4 ?60 ? * cfmv32am mvfx10, ?mvax2 +0*2e8 4e ?13 ?e4 ?60 ? * cfmv32ammi mvfx14, ?mvax3 +0*2ec 8e ?12 ?d4 ?60 ? * cfmv32amhi mvfx13, ?mvax2 +0*2f0 2e ?12 ?14 ?60 ? * cfmv32amcs mvfx1, ?mvax2 +0*2f4 6e ?10 ?b4 ?60 ? * cfmv32amvs mvfx11, ?mvax0 +0*2f8 7e ?2e ?34 ?80 ? * cfmvah32vc mvax3, ?mvfx14 +0*2fc 3e ?2a ?04 ?80 ? * cfmvah32cc mvax0, ?mvfx10 +0*300 1e ?2f ?14 ?80 ? * cfmvah32ne mvax1, ?mvfx15 +0*304 de ?2b ?04 ?80 ? * cfmvah32le mvax0, ?mvfx11 +0*308 4e ?29 ?04 ?80 ? * cfmvah32mi mvax0, ?mvfx9 +0*30c 0e ?13 ?54 ?80 ? * cfmv32aheq mvfx5, ?mvax3 +0*310 ae ?10 ?94 ?80 ? * cfmv32ahge mvfx9, ?mvax0 +0*314 ee ?11 ?34 ?80 ? * cfmv32ah mvfx3, ?mvax1 +0*318 de ?10 ?74 ?80 ? * cfmv32ahle mvfx7, ?mvax0 +0*31c 1e ?10 ?c4 ?80 ? * cfmv32ahne mvfx12, ?mvax0 +0*320 be ?27 ?04 ?a0 ? * cfmva32lt mvax0, ?mvfx7 +0*324 5e ?23 ?24 ?a0 ? * cfmva32pl mvax2, ?mvfx3 +0*328 ce ?21 ?14 ?a0 ? * cfmva32gt mvax1, ?mvfx1 +0*32c 8e ?2d ?34 ?a0 ? * cfmva32hi mvax3, ?mvfx13 +0*330 6e ?24 ?34 ?a0 ? * cfmva32vs mvax3, ?mvfx4 +0*334 2e ?10 ?94 ?a0 ? * cfmv32acs mvfx9, ?mvax0 +0*338 5e ?12 ?f4 ?a0 ? * cfmv32apl mvfx15, ?mvax2 +0*33c 9e ?11 ?44 ?a0 ? * cfmv32als mvfx4, ?mvax1 +0*340 3e ?13 ?84 ?a0 ? * cfmv32acc mvfx8, ?mvax3 +0*344 7e ?13 ?24 ?a0 ? * cfmv32avc mvfx2, ?mvax3 +0*348 ce ?2b ?04 ?c0 ? * cfmva64gt mvax0, ?mvdx11 +0*34c 0e ?25 ?14 ?c0 ? * cfmva64eq mvax1, ?mvdx5 +0*350 ee ?2c ?24 ?c0 ? * cfmva64 mvax2, ?mvdx12 +0*354 ae ?28 ?34 ?c0 ? * cfmva64ge mvax3, ?mvdx8 +0*358 ee ?26 ?24 ?c0 ? * cfmva64 mvax2, ?mvdx6 +0*35c be ?10 ?44 ?c0 ? * cfmv64alt mvdx4, ?mvax0 +0*360 9e ?11 ?04 ?c0 ? * cfmv64als mvdx0, ?mvax1 +0*364 ee ?12 ?a4 ?c0 ? * cfmv64a mvdx10, ?mvax2 +0*368 4e ?13 ?e4 ?c0 ? * cfmv64ami mvdx14, ?mvax3 +0*36c 8e ?12 ?d4 ?c0 ? * cfmv64ahi mvdx13, ?mvax2 +0*370 2e ?20 ?c4 ?e0 ? * cfmvsc32cs dspsc, ?mvdx12 +0*374 6e ?20 ?04 ?e0 ? * cfmvsc32vs dspsc, ?mvdx0 +0*378 7e ?20 ?e4 ?e0 ? * cfmvsc32vc dspsc, ?mvdx14 +0*37c 3e ?20 ?a4 ?e0 ? * cfmvsc32cc dspsc, ?mvdx10 +0*380 1e ?20 ?f4 ?e0 ? * cfmvsc32ne dspsc, ?mvdx15 +0*384 de ?10 ?64 ?e0 ? * cfmv32scle mvdx6, ?dspsc +0*388 4e ?10 ?24 ?e0 ? * cfmv32scmi mvdx2, ?dspsc +0*38c 0e ?10 ?54 ?e0 ? * cfmv32sceq mvdx5, ?dspsc +0*390 ae ?10 ?94 ?e0 ? * cfmv32scge mvdx9, ?dspsc +0*394 ee ?10 ?34 ?e0 ? * cfmv32sc mvdx3, ?dspsc 0*398 de ?02 ?74 ?00 ? * cfcpysle mvf7, ?mvf2 0*39c 1e ?06 ?c4 ?00 ? * cfcpysne mvf12, ?mvf6 0*3a0 be ?07 ?04 ?00 ? * cfcpyslt mvf0, ?mvf7 diff --git a/gas/testsuite/gas/arm/maverick.s b/gas/testsuite/gas/arm/maverick.s index cb6c471..c044348 100644 --- a/gas/testsuite/gas/arm/maverick.s +++ b/gas/testsuite/gas/arm/maverick.s @@ -222,16 +222,16 @@ move: cfmv64a mvdx10, mvax2 cfmv64ami mvdx14, mvax3 cfmv64ahi mvdx13, mvax2 - cfmvsc32cs dspsc, mvfx12 - cfmvsc32vs dspsc, mvfx0 - cfmvsc32vc dspsc, mvfx14 - cfmvsc32cc dspsc, mvfx10 - cfmvsc32ne dspsc, mvfx15 - cfmv32scle mvfx6, dspsc - cfmv32scmi mvfx2, dspsc - cfmv32sceq mvfx5, dspsc - cfmv32scge mvfx9, dspsc - cfmv32scal mvfx3, dspsc + cfmvsc32cs dspsc, mvdx12 + cfmvsc32vs dspsc, mvdx0 + cfmvsc32vc dspsc, mvdx14 + cfmvsc32cc dspsc, mvdx10 + cfmvsc32ne dspsc, mvdx15 + cfmv32scle mvdx6, dspsc + cfmv32scmi mvdx2, dspsc + cfmv32sceq mvdx5, dspsc + cfmv32scge mvdx9, dspsc + cfmv32scal mvdx3, dspsc cfcpysle mvf7, mvf2 cfcpysne mvf12, mvf6 cfcpyslt mvf0, mvf7 diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 683e786..5bede2d 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,7 @@ +2004-02-10 Petko Manolov + + * arm-opc.h Maverick accumulator register opcode fixes. + 2004-02-13 Ben Elliston * m32r-dis.c: Regenerate. diff --git a/opcodes/arm-opc.h b/opcodes/arm-opc.h index d427946..574bc1f 100644 --- a/opcodes/arm-opc.h +++ b/opcodes/arm-opc.h @@ -506,18 +506,18 @@ static const struct arm_opcode arm_opcodes[] = {0x0e100510, 0x0ff00fff, "cfmvr64l%c\t%12-15r, mvdx%16-19d"}, {0x0e000530, 0x0ff00fff, "cfmv64hr%c\tmvdx%16-19d, %12-15r"}, {0x0e100530, 0x0ff00fff, "cfmvr64h%c\t%12-15r, mvdx%16-19d"}, - {0x0e100610, 0x0ff0fff0, "cfmval32%c\tmvax%0-3d, mvfx%16-19d"}, - {0x0e000610, 0x0ff0fff0, "cfmv32al%c\tmvfx%0-3d, mvax%16-19d"}, - {0x0e100630, 0x0ff0fff0, "cfmvam32%c\tmvax%0-3d, mvfx%16-19d"}, - {0x0e000630, 0x0ff0fff0, "cfmv32am%c\tmvfx%0-3d, mvax%16-19d"}, - {0x0e100650, 0x0ff0fff0, "cfmvah32%c\tmvax%0-3d, mvfx%16-19d"}, - {0x0e000650, 0x0ff0fff0, "cfmv32ah%c\tmvfx%0-3d, mvax%16-19d"}, - {0x0e000670, 0x0ff0fff0, "cfmv32a%c\tmvfx%0-3d, mvax%16-19d"}, - {0x0e100670, 0x0ff0fff0, "cfmva32%c\tmvax%0-3d, mvfx%16-19d"}, - {0x0e000690, 0x0ff0fff0, "cfmv64a%c\tmvdx%0-3d, mvax%16-19d"}, - {0x0e100690, 0x0ff0fff0, "cfmva64%c\tmvax%0-3d, mvdx%16-19d"}, - {0x0e1006b0, 0x0ff0fff0, "cfmvsc32%c\tdspsc, mvfx%16-19d"}, - {0x0e0006b0, 0x0ff0fff0, "cfmv32sc%c\tmvfx%0-3d, dspsc"}, + {0x0e200440, 0x0ff00fff, "cfmval32%c\tmvax%12-15d, mvfx%16-19d"}, + {0x0e100440, 0x0ff00fff, "cfmv32al%c\tmvfx%12-15d, mvax%16-19d"}, + {0x0e200460, 0x0ff00fff, "cfmvam32%c\tmvax%12-15d, mvfx%16-19d"}, + {0x0e100460, 0x0ff00fff, "cfmv32am%c\tmvfx%12-15d, mvax%16-19d"}, + {0x0e200480, 0x0ff00fff, "cfmvah32%c\tmvax%12-15d, mvfx%16-19d"}, + {0x0e100480, 0x0ff00fff, "cfmv32ah%c\tmvfx%12-15d, mvax%16-19d"}, + {0x0e2004a0, 0x0ff00fff, "cfmva32%c\tmvax%12-15d, mvfx%16-19d"}, + {0x0e1004a0, 0x0ff00fff, "cfmv32a%c\tmvfx%12-15d, mvax%16-19d"}, + {0x0e2004c0, 0x0ff00fff, "cfmva64%c\tmvax%12-15d, mvdx%16-19d"}, + {0x0e1004c0, 0x0ff00fff, "cfmv64a%c\tmvdx%12-15d, mvax%16-19d"}, + {0x0e2004e0, 0x0fff0fff, "cfmvsc32%c\tdspsc, mvdx%12-15d"}, + {0x0e1004e0, 0x0fff0fff, "cfmv32sc%c\tmvdx%12-15d, dspsc"}, {0x0e000400, 0x0ff00fff, "cfcpys%c\tmvf%12-15d, mvf%16-19d"}, {0x0e000420, 0x0ff00fff, "cfcpyd%c\tmvd%12-15d, mvd%16-19d"}, {0x0e000460, 0x0ff00fff, "cfcvtsd%c\tmvd%12-15d, mvf%16-19d"}, -- 2.7.4