mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-24 05:59:34 +02:00

Fixed a bunch of instruction encodings by comparing bulks of handwritten tests to binutils assembled versions. Fixed emission of regsets of S and D registers above 15. Fixed assembler reader for RRX shiftmode. There can be a size postfix after a condition code in UAL assembler syntax. This has been added to the assembler reader. git-svn-id: branches/laksen/armiw@29277 -
133 lines
4.1 KiB
PHP
133 lines
4.1 KiB
PHP
{ don't edit, this file is generated from armreg.dat }
|
|
NR_NO = tregister($00000000);
|
|
NR_R0 = tregister($01000000);
|
|
NR_R1 = tregister($01000001);
|
|
NR_R2 = tregister($01000002);
|
|
NR_R3 = tregister($01000003);
|
|
NR_R4 = tregister($01000004);
|
|
NR_R5 = tregister($01000005);
|
|
NR_R6 = tregister($01000006);
|
|
NR_R7 = tregister($01000007);
|
|
NR_R8 = tregister($01000008);
|
|
NR_R9 = tregister($01000009);
|
|
NR_R10 = tregister($0100000a);
|
|
NR_R11 = tregister($0100000b);
|
|
NR_R12 = tregister($0100000c);
|
|
NR_R13 = tregister($0100000d);
|
|
NR_R14 = tregister($0100000e);
|
|
NR_R15 = tregister($0100000f);
|
|
NR_F0 = tregister($02000000);
|
|
NR_F1 = tregister($02000001);
|
|
NR_F2 = tregister($02000002);
|
|
NR_F3 = tregister($02000003);
|
|
NR_F4 = tregister($02000004);
|
|
NR_F5 = tregister($02000005);
|
|
NR_F6 = tregister($02000006);
|
|
NR_F7 = tregister($02000007);
|
|
NR_S0 = tregister($04060000);
|
|
NR_S1 = tregister($04060020);
|
|
NR_D0 = tregister($04070000);
|
|
NR_S2 = tregister($04060001);
|
|
NR_S3 = tregister($04060021);
|
|
NR_D1 = tregister($04070001);
|
|
NR_S4 = tregister($04060002);
|
|
NR_S5 = tregister($04060022);
|
|
NR_D2 = tregister($04070002);
|
|
NR_S6 = tregister($04060003);
|
|
NR_S7 = tregister($04060023);
|
|
NR_D3 = tregister($04070003);
|
|
NR_S8 = tregister($04060004);
|
|
NR_S9 = tregister($04060024);
|
|
NR_D4 = tregister($04070004);
|
|
NR_S10 = tregister($04060005);
|
|
NR_S11 = tregister($04060025);
|
|
NR_D5 = tregister($04070005);
|
|
NR_S12 = tregister($04060006);
|
|
NR_S13 = tregister($04060026);
|
|
NR_D6 = tregister($04070006);
|
|
NR_S14 = tregister($04060007);
|
|
NR_S15 = tregister($04060027);
|
|
NR_D7 = tregister($04070007);
|
|
NR_S16 = tregister($04060008);
|
|
NR_S17 = tregister($04060028);
|
|
NR_D8 = tregister($04070008);
|
|
NR_S18 = tregister($04060009);
|
|
NR_S19 = tregister($04060029);
|
|
NR_D9 = tregister($04070009);
|
|
NR_S20 = tregister($0406000A);
|
|
NR_S21 = tregister($0406002A);
|
|
NR_D10 = tregister($0407000A);
|
|
NR_S22 = tregister($0406000B);
|
|
NR_S23 = tregister($0406002B);
|
|
NR_D11 = tregister($0407000B);
|
|
NR_S24 = tregister($0406000C);
|
|
NR_S25 = tregister($0406002C);
|
|
NR_D12 = tregister($0407000C);
|
|
NR_S26 = tregister($0406000D);
|
|
NR_S27 = tregister($0406002D);
|
|
NR_D13 = tregister($0407000D);
|
|
NR_S28 = tregister($0406000E);
|
|
NR_S29 = tregister($0406002E);
|
|
NR_D14 = tregister($0407000E);
|
|
NR_S30 = tregister($0406000F);
|
|
NR_S31 = tregister($0406002F);
|
|
NR_D15 = tregister($0407000F);
|
|
NR_D16 = tregister($04070010);
|
|
NR_D17 = tregister($04070011);
|
|
NR_D18 = tregister($04070012);
|
|
NR_D19 = tregister($04070013);
|
|
NR_D20 = tregister($04070014);
|
|
NR_D21 = tregister($04070015);
|
|
NR_D22 = tregister($04070016);
|
|
NR_D23 = tregister($04070017);
|
|
NR_D24 = tregister($04070018);
|
|
NR_D25 = tregister($04070019);
|
|
NR_D26 = tregister($0407001A);
|
|
NR_D27 = tregister($0407001B);
|
|
NR_D28 = tregister($0407001C);
|
|
NR_D29 = tregister($0407001D);
|
|
NR_D30 = tregister($0407001E);
|
|
NR_D31 = tregister($0407001F);
|
|
NR_CPSR = tregister($05000000);
|
|
NR_FPSCR = tregister($05000001);
|
|
NR_SPSR = tregister($05000002);
|
|
NR_APSR_nzcv = tregister($05000003);
|
|
NR_CR0 = tregister($05000004);
|
|
NR_CR1 = tregister($05000005);
|
|
NR_CR2 = tregister($05000006);
|
|
NR_CR3 = tregister($05000007);
|
|
NR_CR4 = tregister($05000008);
|
|
NR_CR5 = tregister($05000009);
|
|
NR_CR6 = tregister($0500000A);
|
|
NR_CR7 = tregister($0500000B);
|
|
NR_CR8 = tregister($0500000C);
|
|
NR_CR9 = tregister($0500000D);
|
|
NR_CR10 = tregister($0500000E);
|
|
NR_CR11 = tregister($0500000F);
|
|
NR_CR12 = tregister($05000010);
|
|
NR_CR13 = tregister($05000011);
|
|
NR_CR14 = tregister($05000012);
|
|
NR_CR15 = tregister($05000013);
|
|
NR_p15 = tregister($05000014);
|
|
NR_APSR = tregister($05000015);
|
|
NR_IPSR = tregister($05000016);
|
|
NR_EPSR = tregister($05000017);
|
|
NR_IEPSR = tregister($05000018);
|
|
NR_IAPSR = tregister($05000019);
|
|
NR_EAPSR = tregister($0500001A);
|
|
NR_PSR = tregister($0500001B);
|
|
NR_MSP = tregister($0500001C);
|
|
NR_PSP = tregister($0500001D);
|
|
NR_PRIMASK = tregister($0500001E);
|
|
NR_BASEPRI = tregister($0500001F);
|
|
NR_BASEPRI_MAX = tregister($05000020);
|
|
NR_FAULTMASK = tregister($05000021);
|
|
NR_CONTROL = tregister($05000022);
|
|
NR_FPSID = tregister($05000023);
|
|
NR_MVFR1 = tregister($05000024);
|
|
NR_MVFR0 = tregister($05000025);
|
|
NR_FPEXC = tregister($05000026);
|
|
NR_APSR_nzcvq = tregister($05000027);
|
|
NR_APSR_g = tregister($05000028);
|
|
NR_APSR_nzcvqg = tregister($05000029);
|