|
@@ -1295,6 +1295,13 @@
|
|
|
code : #11#1#224;
|
|
|
flags : if_arm32 or if_armv4
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VMOV;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #144#238#176#10#64;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VMOV;
|
|
|
ops : 2;
|
|
@@ -1302,6 +1309,20 @@
|
|
|
code : #64#14#176#10#64;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VMOV;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_reg32,ot_vreg,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #144#238#16#10#16;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ opcode : A_VMOV;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_vreg,ot_reg32,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #144#238#0#10#16;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VMOV;
|
|
|
ops : 2;
|
|
@@ -1316,6 +1337,20 @@
|
|
|
code : #64#14#0#10#16;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VMOV;
|
|
|
+ ops : 4;
|
|
|
+ optypes : (ot_reg32,ot_reg32,ot_vreg,ot_vreg,ot_none,ot_none);
|
|
|
+ code : #144#236#80#10#16;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ opcode : A_VMOV;
|
|
|
+ ops : 4;
|
|
|
+ optypes : (ot_vreg,ot_vreg,ot_reg32,ot_reg32,ot_none,ot_none);
|
|
|
+ code : #144#236#64#10#16;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VMOV;
|
|
|
ops : 4;
|
|
@@ -1330,6 +1365,20 @@
|
|
|
code : #64#12#64#10#16;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VMOV;
|
|
|
+ ops : 3;
|
|
|
+ optypes : (ot_reg32,ot_reg32,ot_vreg,ot_none,ot_none,ot_none);
|
|
|
+ code : #144#236#80#11#16;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ opcode : A_VMOV;
|
|
|
+ ops : 3;
|
|
|
+ optypes : (ot_vreg,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
|
|
|
+ code : #144#236#64#11#16;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VMOV;
|
|
|
ops : 3;
|
|
@@ -1995,20 +2044,6 @@
|
|
|
code : #6#0#64;
|
|
|
flags : if_arm32 or if_armv4
|
|
|
),
|
|
|
- (
|
|
|
- opcode : A_SWI;
|
|
|
- ops : 1;
|
|
|
- optypes : (ot_immediate,ot_none,ot_none,ot_none,ot_none,ot_none);
|
|
|
- code : #2#15;
|
|
|
- flags : if_arm32 or if_armv4
|
|
|
- ),
|
|
|
- (
|
|
|
- opcode : A_SWI;
|
|
|
- ops : 1;
|
|
|
- optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
|
|
|
- code : #2#15;
|
|
|
- flags : if_arm32 or if_armv4
|
|
|
- ),
|
|
|
(
|
|
|
opcode : A_SWP;
|
|
|
ops : 3;
|
|
@@ -2338,6 +2373,20 @@
|
|
|
code : #21#1#32#12;
|
|
|
flags : if_arm32 or if_armv5te
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VLDM;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #148#236#16#10;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ opcode : A_VLDM;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_reg32,ot_reglist,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #148#236#16#10;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VLDM;
|
|
|
ops : 2;
|
|
@@ -2352,6 +2401,20 @@
|
|
|
code : #68#12#16#10;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VSTM;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #148#236#0#10;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ opcode : A_VSTM;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_reg32,ot_reglist,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #148#236#0#10;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VSTM;
|
|
|
ops : 2;
|
|
@@ -2366,6 +2429,13 @@
|
|
|
code : #68#12#0#10;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VPOP;
|
|
|
+ ops : 1;
|
|
|
+ optypes : (ot_reglist,ot_none,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #148#236#189#10;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VPOP;
|
|
|
ops : 1;
|
|
@@ -2373,6 +2443,13 @@
|
|
|
code : #68#12#189#10;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VPUSH;
|
|
|
+ ops : 1;
|
|
|
+ optypes : (ot_reglist,ot_none,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #148#237#45#10;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VPUSH;
|
|
|
ops : 1;
|
|
@@ -2380,6 +2457,13 @@
|
|
|
code : #68#13#45#10;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VLDR;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_vreg,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #149#237#16#10;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VLDR;
|
|
|
ops : 2;
|
|
@@ -2387,6 +2471,13 @@
|
|
|
code : #69#13#16#10;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VSTR;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_vreg,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #149#237#0#10;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VSTR;
|
|
|
ops : 2;
|
|
@@ -4711,6 +4802,13 @@
|
|
|
code : #104#185;
|
|
|
flags : if_thumb or if_armv6t2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VABS;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #146#238#176#10#192;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VABS;
|
|
|
ops : 2;
|
|
@@ -4718,6 +4816,13 @@
|
|
|
code : #66#14#176#10#192;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VADD;
|
|
|
+ ops : 3;
|
|
|
+ optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
|
|
|
+ code : #146#238#48#10#0;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VADD;
|
|
|
ops : 3;
|
|
@@ -4725,6 +4830,20 @@
|
|
|
code : #66#14#48#10#0;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VCMP;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #146#238#180#10#64;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ opcode : A_VCMP;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_vreg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #146#238#181#10#64;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VCMP;
|
|
|
ops : 2;
|
|
@@ -4739,6 +4858,20 @@
|
|
|
code : #66#14#181#10#64;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VCMPE;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #146#238#180#10#192;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ opcode : A_VCMPE;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_vreg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #146#238#181#10#192;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VCMPE;
|
|
|
ops : 2;
|
|
@@ -4753,6 +4886,20 @@
|
|
|
code : #66#14#181#10#192;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VCVT;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #147#238#184#10#192;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ opcode : A_VCVT;
|
|
|
+ ops : 3;
|
|
|
+ optypes : (ot_vreg,ot_vreg,ot_immediateshifter,ot_none,ot_none,ot_none);
|
|
|
+ code : #147#238#186#10#64;
|
|
|
+ flags : if_thumb32 or if_vfpv3
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VCVT;
|
|
|
ops : 2;
|
|
@@ -4767,6 +4914,13 @@
|
|
|
code : #67#14#186#10#64;
|
|
|
flags : if_arm32 or if_vfpv3
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VCVTR;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #147#238#184#10#64;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VCVTR;
|
|
|
ops : 2;
|
|
@@ -4774,6 +4928,13 @@
|
|
|
code : #67#14#184#10#64;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VDIV;
|
|
|
+ ops : 3;
|
|
|
+ optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
|
|
|
+ code : #146#238#128#10#0;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VDIV;
|
|
|
ops : 3;
|
|
@@ -4781,6 +4942,20 @@
|
|
|
code : #66#14#128#10#0;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VMRS;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_reg32,ot_regf,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #145#238#240#10#16;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ opcode : A_VMRS;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_regf,ot_regf,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #145#238#240#10#16;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VMRS;
|
|
|
ops : 2;
|
|
@@ -4795,6 +4970,13 @@
|
|
|
code : #65#14#240#10#16;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VMSR;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_regf,ot_reg32,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #145#238#224#10#16;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VMSR;
|
|
|
ops : 2;
|
|
@@ -4802,6 +4984,13 @@
|
|
|
code : #65#14#224#10#16;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VMLA;
|
|
|
+ ops : 3;
|
|
|
+ optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
|
|
|
+ code : #146#238#0#10#0;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VMLA;
|
|
|
ops : 3;
|
|
@@ -4809,6 +4998,13 @@
|
|
|
code : #66#14#0#10#0;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VMLS;
|
|
|
+ ops : 3;
|
|
|
+ optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
|
|
|
+ code : #146#238#0#10#64;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VMLS;
|
|
|
ops : 3;
|
|
@@ -4816,6 +5012,13 @@
|
|
|
code : #66#14#0#10#64;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VMUL;
|
|
|
+ ops : 3;
|
|
|
+ optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
|
|
|
+ code : #146#238#32#10#0;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VMUL;
|
|
|
ops : 3;
|
|
@@ -4823,6 +5026,13 @@
|
|
|
code : #66#14#32#10#0;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VNMLA;
|
|
|
+ ops : 3;
|
|
|
+ optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
|
|
|
+ code : #146#238#16#10#64;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VNMLA;
|
|
|
ops : 3;
|
|
@@ -4830,6 +5040,13 @@
|
|
|
code : #66#14#16#10#64;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VNMLS;
|
|
|
+ ops : 3;
|
|
|
+ optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
|
|
|
+ code : #146#238#16#10#0;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VNMLS;
|
|
|
ops : 3;
|
|
@@ -4837,6 +5054,13 @@
|
|
|
code : #66#14#16#10#0;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VNMUL;
|
|
|
+ ops : 3;
|
|
|
+ optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
|
|
|
+ code : #146#238#32#10#64;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VNMUL;
|
|
|
ops : 3;
|
|
@@ -4844,6 +5068,13 @@
|
|
|
code : #66#14#32#10#64;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VNEG;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #146#238#177#10#64;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VNEG;
|
|
|
ops : 2;
|
|
@@ -4851,6 +5082,13 @@
|
|
|
code : #66#14#177#10#64;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VSQRT;
|
|
|
+ ops : 2;
|
|
|
+ optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #146#238#177#10#192;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VSQRT;
|
|
|
ops : 2;
|
|
@@ -4858,6 +5096,13 @@
|
|
|
code : #66#14#177#10#192;
|
|
|
flags : if_arm32 or if_vfpv2
|
|
|
),
|
|
|
+ (
|
|
|
+ opcode : A_VSUB;
|
|
|
+ ops : 3;
|
|
|
+ optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
|
|
|
+ code : #146#238#48#10#64;
|
|
|
+ flags : if_thumb32 or if_vfpv2
|
|
|
+ ),
|
|
|
(
|
|
|
opcode : A_VSUB;
|
|
|
ops : 3;
|
|
@@ -4932,13 +5177,20 @@
|
|
|
opcode : A_SVC;
|
|
|
ops : 1;
|
|
|
optypes : (ot_immediate or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ code : #97#223#0;
|
|
|
+ flags : if_thumb or if_armv4t
|
|
|
+ ),
|
|
|
+ (
|
|
|
+ opcode : A_SVC;
|
|
|
+ ops : 1;
|
|
|
+ optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
|
|
|
code : #2#15;
|
|
|
flags : if_arm32 or if_armv4
|
|
|
),
|
|
|
(
|
|
|
opcode : A_SVC;
|
|
|
ops : 1;
|
|
|
- optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
|
|
|
+ optypes : (ot_immediate or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
|
|
|
code : #2#15;
|
|
|
flags : if_arm32 or if_armv4
|
|
|
),
|