diff options
author | Nick Clifton <nickc@redhat.com> | 2009-03-02 10:33:08 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2009-03-02 10:33:08 +0000 |
commit | c3b7224ae49a815ca1e60d058acc980530832881 (patch) | |
tree | 5c6fbdaaf1f119828e423512f1b9d8431894596c /gas/testsuite | |
parent | 9af17804e939a7d07adb86d8c16992e4c92b46ff (diff) | |
download | gdb-c3b7224ae49a815ca1e60d058acc980530832881.zip gdb-c3b7224ae49a815ca1e60d058acc980530832881.tar.gz gdb-c3b7224ae49a815ca1e60d058acc980530832881.tar.bz2 |
Add support for Score7 architecture.
Diffstat (limited to 'gas/testsuite')
30 files changed, 3252 insertions, 0 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 69d31f4..0cc3652 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,35 @@ +2009-03-02 Qinwei <qinwei@sunnorth.com.cn> + + * gas/score/arith_32-lt.d: New file. + * gas/score/arith_32.d: New file. + * gas/score/arith_32.s: New file. + * gas/score/bit_32-lt.d: New file. + * gas/score/bit_32.d: New file. + * gas/score/bit_32.s: New file. + * gas/score/branch_32-lt.d: New file. + * gas/score/branch_32.d: New file. + * gas/score/branch_32.s: New file. + * gas/score/cmp_32-lt.d: New file. + * gas/score/cmp_32.d: New file. + * gas/score/cmp_32.s: New file. + * gas/score/load_store_32-lt.d: New file. + * gas/score/load_store_32.d: New file. + * gas/score/load_store_32.s: New file. + * gas/score/logical_32-lt.d: New file. + * gas/score/logical_32.d: New file. + * gas/score/logical_32.s: New file. + * gas/score/mv_32-lt.d: New file. + * gas/score/mv_32.d: New file. + * gas/score/mv_32.s: New file. + * gas/score/relax_32.exp: New file. + * gas/score/relaxation_macro.h: New file. + * gas/score/shift_32-lt.d: New file. + * gas/score/shift_32.d: New file. + * gas/score/shift_32.s: New file. + * gas/score/syscontrol_32-lt.d: New file. + * gas/score/syscontrol_32.d: New file. + * gas/score/syscontrol_32.s: New file. + 2009-03-01 Mark Mitchell <mark@codesourcery.com> * gas/arm/archv6m.s: Add dmb, dsb, and isb. diff --git a/gas/testsuite/gas/score/arith_32-lt.d b/gas/testsuite/gas/score/arith_32-lt.d new file mode 100644 index 0000000..c6f8630 --- /dev/null +++ b/gas/testsuite/gas/score/arith_32-lt.d @@ -0,0 +1,16 @@ +#as: -march=score3 -I${srcdir}/${subdir} -EL +#objdump: -s +#source: arith_32.s + +.*: file format elf32-littlescore + +Contents of section .text: + 0000 0f480f48 0f480f48 0f480f48 0f480f48 .* + 0010 0f480080 113c0080 10401082 10001082 .* + 0020 10440180 10080f49 0f490f49 0f490f49 .* + 0030 0f490f49 0f490f49 0080153c 00801440 .* + 0040 10821400 10821444 01801408 205c1f5c .* + 0050 e05fdf5f 205c205c 205c205c 205c205c .* + 0060 205c205c 0384c17f 0384be7f 00844000 .* + 0070 0386c07f 00863e00 .* +#pass diff --git a/gas/testsuite/gas/score/arith_32.d b/gas/testsuite/gas/score/arith_32.d new file mode 100644 index 0000000..cf63259 --- /dev/null +++ b/gas/testsuite/gas/score/arith_32.d @@ -0,0 +1,55 @@ +#as: -march=score3 -I${srcdir}/${subdir} +#objdump: -d +#source: arith_32.s + +.*: file format .* + +Disassembly of section .text: + +00000000 <.text>: + 0: 480f add! r0, r15 + 2: 480f add! r0, r15 + 4: 480f add! r0, r15 + 6: 480f add! r0, r15 + 8: 480f add! r0, r15 + a: 480f add! r0, r15 + c: 480f add! r0, r15 + e: 480f add! r0, r15 + 10: 480f add! r0, r15 + 12: 8000 3c11 add.c r0, r0, r15 + 16: 8000 4010 add r0, r0, r16 + 1a: 8210 0010 add r16, r16, r0 + 1e: 8210 4410 add r16, r16, r17 + 22: 8001 0810 add r0, r1, r2 + 26: 490f sub! r0, r15 + 28: 490f sub! r0, r15 + 2a: 490f sub! r0, r15 + 2c: 490f sub! r0, r15 + 2e: 490f sub! r0, r15 + 30: 490f sub! r0, r15 + 32: 490f sub! r0, r15 + 34: 490f sub! r0, r15 + 36: 490f sub! r0, r15 + 38: 8000 3c15 sub.c r0, r0, r15 + 3c: 8000 4014 sub r0, r0, r16 + 40: 8210 0014 sub r16, r16, r0 + 44: 8210 4414 sub r16, r16, r17 + 48: 8001 0814 sub r0, r1, r2 + 4c: 5c20 addi! r0, -32 + 4e: 5c1f addi! r0, 31 + 50: 5fe0 addi! r15, -32 + 52: 5fdf addi! r15, 31 + 54: 5c20 addi! r0, -32 + 56: 5c20 addi! r0, -32 + 58: 5c20 addi! r0, -32 + 5a: 5c20 addi! r0, -32 + 5c: 5c20 addi! r0, -32 + 5e: 5c20 addi! r0, -32 + 60: 5c20 addi! r0, -32 + 62: 5c20 addi! r0, -32 + 64: 8403 7fc1 addi.c r0, -32 + 68: 8403 7fbe addi r0, -33 + 6c: 8400 0040 addi r0, 32 + 70: 8603 7fc0 addi r16, -32 + 74: 8600 003e addi r16, 31 +#pass diff --git a/gas/testsuite/gas/score/arith_32.s b/gas/testsuite/gas/score/arith_32.s new file mode 100644 index 0000000..7e2f76b --- /dev/null +++ b/gas/testsuite/gas/score/arith_32.s @@ -0,0 +1,43 @@ +/* + * tests for arithmetic instruction relaxation + * + * Author: libin + */ + +.include "relaxation_macro.h" + +.macro _arith_op_pattern insn insn1 + insn_32 "\insn r0, r0, r15" + + tran_16_32 "\insn! r0, r15", "\insn r0, r0, r15" + + /* shouldn't alter */ + .set r1 + insn_32 "\insn1 r0, r0, r15" + insn_32 "\insn r0, r0, r16" + insn_32 "\insn r16, r16, r0" + insn_32 "\insn r16, r16, r17" + insn_32 "\insn r0, r1, r2" +.endm + +.text +/* add rD,rA,rB -> add! rD,rA */ +_arith_op_pattern "add", "add.c" + +/* sub rD,rA,rB -> sub rD,rA */ +_arith_op_pattern "sub", "sub.c" + +/* addi rD,SImm16 -> addi! rD,SImm6 */ +insn_32 "addi r0, -32" +insn_32 "addi r0, 31" +insn_32 "addi r15, -32" +insn_32 "addi r15, 31" + +tran_16_32 "addi! r0,-32", "addi r0,-32" + +/* shouldn't alter */ +insn_32 "addi.c r0, -32" +insn_32 "addi r0, -33" +insn_32 "addi r0, 32" +insn_32 "addi r16, -32" +insn_32 "addi r16, 31" diff --git a/gas/testsuite/gas/score/bit_32-lt.d b/gas/testsuite/gas/score/bit_32-lt.d new file mode 100644 index 0000000..018d8dc --- /dev/null +++ b/gas/testsuite/gas/score/bit_32-lt.d @@ -0,0 +1,17 @@ +#as: -march=score3 -I${srcdir}/${subdir} -EL +#objdump: -s +#source: bit_32.s + +.*: file format elf32-littlescore + +Contents of section .text: + 0000 00501f50 e051ff51 00500050 00500050 .* + 0010 00500050 00500050 00802900 10822800 .* + 0020 1082287c 00521f52 e053ff53 00520052 .* + 0030 00520052 00520052 00520052 00802b00 .* + 0040 10822a00 10822a7c 00561f56 e057ff57 .* + 0050 00560056 00560056 00560056 00560056 .* + 0060 00802f00 10822e00 10822e7c 00541f54 .* + 0070 e055ff55 00540054 00540054 00540054 .* + 0080 00540054 10802d00 10802d7c .* +#pass diff --git a/gas/testsuite/gas/score/bit_32.d b/gas/testsuite/gas/score/bit_32.d new file mode 100644 index 0000000..60a4cb2 --- /dev/null +++ b/gas/testsuite/gas/score/bit_32.d @@ -0,0 +1,69 @@ +#as: -march=score3 -I${srcdir}/${subdir} +#objdump: -d +#source: bit_32.s + +.*: file format .* + +Disassembly of section .text: + +00000000 <.text>: + 0: 5000 bitclr! r0, 0x0 + 2: 501f bitclr! r0, 0x1f + 4: 51e0 bitclr! r15, 0x0 + 6: 51ff bitclr! r15, 0x1f + 8: 5000 bitclr! r0, 0x0 + a: 5000 bitclr! r0, 0x0 + c: 5000 bitclr! r0, 0x0 + e: 5000 bitclr! r0, 0x0 + 10: 5000 bitclr! r0, 0x0 + 12: 5000 bitclr! r0, 0x0 + 14: 5000 bitclr! r0, 0x0 + 16: 5000 bitclr! r0, 0x0 + 18: 8000 0029 bitclr.c r0, r0, 0x0 + 1c: 8210 0028 bitclr r16, r16, 0x0 + 20: 8210 7c28 bitclr r16, r16, 0x1f + 24: 5200 bitset! r0, 0x0 + 26: 521f bitset! r0, 0x1f + 28: 53e0 bitset! r15, 0x0 + 2a: 53ff bitset! r15, 0x1f + 2c: 5200 bitset! r0, 0x0 + 2e: 5200 bitset! r0, 0x0 + 30: 5200 bitset! r0, 0x0 + 32: 5200 bitset! r0, 0x0 + 34: 5200 bitset! r0, 0x0 + 36: 5200 bitset! r0, 0x0 + 38: 5200 bitset! r0, 0x0 + 3a: 5200 bitset! r0, 0x0 + 3c: 8000 002b bitset.c r0, r0, 0x0 + 40: 8210 002a bitset r16, r16, 0x0 + 44: 8210 7c2a bitset r16, r16, 0x1f + 48: 5600 bittgl! r0, 0x0 + 4a: 561f bittgl! r0, 0x1f + 4c: 57e0 bittgl! r15, 0x0 + 4e: 57ff bittgl! r15, 0x1f + 50: 5600 bittgl! r0, 0x0 + 52: 5600 bittgl! r0, 0x0 + 54: 5600 bittgl! r0, 0x0 + 56: 5600 bittgl! r0, 0x0 + 58: 5600 bittgl! r0, 0x0 + 5a: 5600 bittgl! r0, 0x0 + 5c: 5600 bittgl! r0, 0x0 + 5e: 5600 bittgl! r0, 0x0 + 60: 8000 002f bittgl.c r0, r0, 0x0 + 64: 8210 002e bittgl r16, r16, 0x0 + 68: 8210 7c2e bittgl r16, r16, 0x1f + 6c: 5400 bittst! r0, 0x0 + 6e: 541f bittst! r0, 0x1f + 70: 55e0 bittst! r15, 0x0 + 72: 55ff bittst! r15, 0x1f + 74: 5400 bittst! r0, 0x0 + 76: 5400 bittst! r0, 0x0 + 78: 5400 bittst! r0, 0x0 + 7a: 5400 bittst! r0, 0x0 + 7c: 5400 bittst! r0, 0x0 + 7e: 5400 bittst! r0, 0x0 + 80: 5400 bittst! r0, 0x0 + 82: 5400 bittst! r0, 0x0 + 84: 8010 002d bittst.c r16, 0x0 + 88: 8010 7c2d bittst.c r16, 0x1f +#pass diff --git a/gas/testsuite/gas/score/bit_32.s b/gas/testsuite/gas/score/bit_32.s new file mode 100644 index 0000000..9490df4 --- /dev/null +++ b/gas/testsuite/gas/score/bit_32.s @@ -0,0 +1,43 @@ +/* + * tests for bit operations' instruction relaxation + * + * Author: libin + */ + +.include "relaxation_macro.h" + +.macro _bit_op_pattern insn insn1 + insn_32 "\insn r0, r0, 0" + insn_32 "\insn r0, r0, 0x1f" + insn_32 "\insn r15, r15, 0" + insn_32 "\insn r15, r15, 0x1f" + + tran_16_32 "\insn! r0,0", "\insn r0,r0,0" + + /* shouldn't alter */ + insn_32 "\insn1 r0, r0, 0" + insn_32 "\insn r16, r16, 0" + insn_32 "\insn r16, r16, 0x1f" +.endm + +.text +/* + * bitclr rD,rA,BN5 -> bitclr! rD,BN5 + * bitset rD,rA,BN5 -> bitset! rD,BN5 + * bittgl rD,rA,BN5 -> bittgl! rD,BN5 + */ +_bit_op_pattern "bitclr", "bitclr.c" +_bit_op_pattern "bitset", "bitset.c" +_bit_op_pattern "bittgl", "bittgl.c" + +/* bittst.c rA,BN5 <-> bittst! rD,BN5" */ +insn_32 "bittst.c r0, 0" +insn_32 "bittst.c r0, 0x1f" +insn_32 "bittst.c r15, 0" +insn_32 "bittst.c r15, 0x1f" + +tran_16_32 "bittst! r0,0", "bittst.c r0,0" + +/* shouldn't alter */ +insn_32 "bittst.c r16, 0" +insn_32 "bittst.c r16, 0x1f" diff --git a/gas/testsuite/gas/score/branch_32-lt.d b/gas/testsuite/gas/score/branch_32-lt.d new file mode 100644 index 0000000..5175c4f --- /dev/null +++ b/gas/testsuite/gas/score/branch_32-lt.d @@ -0,0 +1,1652 @@ +#as: -march=score3 -I${srcdir}/${subdir} -EL +#objdump: -s +#source: branch_32.s + +.*: file format elf32-littlescore + +Contents of section .text: + 0000 0034ff35 fe35fd35 ff93f80b ff93f40b .* + 0010 f835ff93 ee0bff93 ea0bff93 e70b0000 .* + 0020 00000000 00000000 00000000 00000000 .* + 0030 00000000 00000000 00000000 00000000 .* + 0040 00000000 00000000 00000000 00000000 .* + 0050 00000000 00000000 00000000 00000000 .* + 0060 00000000 00000000 00000000 00000000 .* + 0070 00000000 00000000 00000000 00000000 .* + 0080 00000000 00000000 00000000 00000000 .* + 0090 00000000 00000000 00000000 00000000 .* + 00a0 00000000 00000000 00000000 00000000 .* + 00b0 00000000 00000000 00000000 00000000 .* + 00c0 00000000 00000000 00000000 00000000 .* + 00d0 00000000 00000000 00000000 00000000 .* + 00e0 00000000 00000000 00000000 00000000 .* + 00f0 00000000 00000000 00000000 00000000 .* + 0100 00000000 00000000 00000000 00000000 .* + 0110 00000000 00000000 00000000 00000000 .* + 0120 00000000 00000000 00000000 00000000 .* + 0130 00000000 00000000 00000000 00000000 .* + 0140 00000000 00000000 00000000 00000000 .* + 0150 00000000 00000000 00000000 00000000 .* + 0160 00000000 00000000 00000000 00000000 .* + 0170 00000000 00000000 00000000 00000000 .* + 0180 00000000 00000000 00000000 00000000 .* + 0190 00000000 00000000 00000000 00000000 .* + 01a0 00000000 00000000 00000000 00000000 .* + 01b0 00000000 00000000 00000000 00000000 .* + 01c0 00000000 00000000 00000000 00000000 .* + 01d0 00000000 00000000 00000000 00000000 .* + 01e0 00000000 00000000 00000000 00000000 .* + 01f0 00000000 00000000 00000000 00000000 .* + 0200 00000000 00000000 00000000 00000000 .* + 0210 00000000 00000000 00000000 0000ff93 .* + 0220 e209ff93 de09ff93 da09ff93 d609ff93 .* + 0230 d209ff93 ce09ff93 ca09ff93 c609ff93 .* + 0240 c209ff93 bf090090 460a0090 420a0090 .* + 0250 3e0a0090 3a0a0090 360a0090 320a0090 .* + 0260 2e0a0090 2a0a0090 260a0090 230a0000 .* + 0270 00000000 00000000 00000000 00000000 .* + 0280 00000000 00000000 00000000 00000000 .* + 0290 00000000 00000000 00000000 00000000 .* + 02a0 00000000 00000000 00000000 00000000 .* + 02b0 00000000 00000000 00000000 00000000 .* + 02c0 00000000 00000000 00000000 00000000 .* + 02d0 00000000 00000000 00000000 00000000 .* + 02e0 00000000 00000000 00000000 00000000 .* + 02f0 00000000 00000000 00000000 00000000 .* + 0300 00000000 00000000 00000000 00000000 .* + 0310 00000000 00000000 00000000 00000000 .* + 0320 00000000 00000000 00000000 00000000 .* + 0330 00000000 00000000 00000000 00000000 .* + 0340 00000000 00000000 00000000 00000000 .* + 0350 00000000 00000000 00000000 00000000 .* + 0360 00000000 00000000 00000000 00000000 .* + 0370 00000000 00000000 00000000 00000000 .* + 0380 00000000 00000000 00000000 00000000 .* + 0390 00000000 00000000 00000000 00000000 .* + 03a0 00000000 00000000 00000000 00000000 .* + 03b0 00000000 00000000 00000000 00000000 .* + 03c0 00000000 00000000 00000000 00000000 .* + 03d0 00000000 00000000 00000000 00000000 .* + 03e0 00000000 00000000 00000000 00000000 .* + 03f0 00000000 00000000 00000000 00000000 .* + 0400 00000000 00000000 00000000 00000000 .* + 0410 00000000 00000000 00000000 00000000 .* + 0420 00000000 00000000 00000000 00000000 .* + 0430 00000000 00000000 00000000 00000000 .* + 0440 00000000 00000000 00000000 00000000 .* + 0450 00000000 00000000 00000000 00000000 .* + 0460 00000000 00000000 00000000 00000f34 .* + 0470 0e340d34 0c340090 16080090 12080734 .* + 0480 00900c08 00900808 00900508 00000000 .* + 0490 00000000 00000000 00000000 00000000 .* + 04a0 00000000 00000000 00000000 00000000 .* + 04b0 00000000 00000000 00000000 00000000 .* + 04c0 00000000 00000000 00000000 00000000 .* + 04d0 00000000 00000000 00000000 00000000 .* + 04e0 00000000 00000000 00000000 00000000 .* + 04f0 00000000 00000000 00000000 00000000 .* + 0500 00000000 00000000 00000000 00000000 .* + 0510 00000000 00000000 00000000 00000000 .* + 0520 00000000 00000000 00000000 00000000 .* + 0530 00000000 00000000 00000000 00000000 .* + 0540 00000000 00000000 00000000 00000000 .* + 0550 00000000 00000000 00000000 00000000 .* + 0560 00000000 00000000 00000000 00000000 .* + 0570 00000000 00000000 00000000 00000000 .* + 0580 00000000 00000000 00000000 00000000 .* + 0590 00000000 00000000 00000000 00000000 .* + 05a0 00000000 00000000 00000000 00000000 .* + 05b0 00000000 00000000 00000000 00000000 .* + 05c0 00000000 00000000 00000000 00000000 .* + 05d0 00000000 00000000 00000000 00000000 .* + 05e0 00000000 00000000 00000000 00000000 .* + 05f0 00000000 00000000 00000000 00000000 .* + 0600 00000000 00000000 00000000 00000000 .* + 0610 00000000 00000000 00000000 00000000 .* + 0620 00000000 00000000 00000000 00000000 .* + 0630 00000000 00000000 00000000 00000000 .* + 0640 00000000 00000000 00000000 00000000 .* + 0650 00000000 00000000 00000000 00000000 .* + 0660 00000000 00000000 00000000 00000000 .* + 0670 00000000 00000000 00000000 00000000 .* + 0680 00000000 00000000 00000000 00000035 .* + 0690 ff93fe09 0090060a 0090020a 00000000 .* + 06a0 00000000 00000000 00000000 00000000 .* + 06b0 00000000 00000000 00000000 00000000 .* + 06c0 00000000 00000000 00000000 00000000 .* + 06d0 00000000 00000000 00000000 00000000 .* + 06e0 00000000 00000000 00000000 00000000 .* + 06f0 00000000 00000000 00000000 00000000 .* + 0700 00000000 00000000 00000000 00000000 .* + 0710 00000000 00000000 00000000 00000000 .* + 0720 00000000 00000000 00000000 00000000 .* + 0730 00000000 00000000 00000000 00000000 .* + 0740 00000000 00000000 00000000 00000000 .* + 0750 00000000 00000000 00000000 00000000 .* + 0760 00000000 00000000 00000000 00000000 .* + 0770 00000000 00000000 00000000 00000000 .* + 0780 00000000 00000000 00000000 00000000 .* + 0790 00000000 00000000 00000000 00000000 .* + 07a0 00000000 00000000 00000000 00000000 .* + 07b0 00000000 00000000 00000000 00000000 .* + 07c0 00000000 00000000 00000000 00000000 .* + 07d0 00000000 00000000 00000000 00000000 .* + 07e0 00000000 00000000 00000000 00000000 .* + 07f0 00000000 00000000 00000000 00000000 .* + 0800 00000000 00000000 00000000 00000000 .* + 0810 00000000 00000000 00000000 00000000 .* + 0820 00000000 00000000 00000000 00000000 .* + 0830 00000000 00000000 00000000 00000000 .* + 0840 00000000 00000000 00000000 00000000 .* + 0850 00000000 00000000 00000000 00000000 .* + 0860 00000000 00000000 00000000 00000000 .* + 0870 00000000 00000000 00000000 00000000 .* + 0880 00000000 00000000 00000000 00000000 .* + 0890 00000000 00000000 00000000 00000036 .* + 08a0 ff37fe37 fd37ff93 f80fff93 f40ff837 .* + 08b0 ff93ee0f ff93ea0f ff93e70f 00000000 .* + 08c0 00000000 00000000 00000000 00000000 .* + 08d0 00000000 00000000 00000000 00000000 .* + 08e0 00000000 00000000 00000000 00000000 .* + 08f0 00000000 00000000 00000000 00000000 .* + 0900 00000000 00000000 00000000 00000000 .* + 0910 00000000 00000000 00000000 00000000 .* + 0920 00000000 00000000 00000000 00000000 .* + 0930 00000000 00000000 00000000 00000000 .* + 0940 00000000 00000000 00000000 00000000 .* + 0950 00000000 00000000 00000000 00000000 .* + 0960 00000000 00000000 00000000 00000000 .* + 0970 00000000 00000000 00000000 00000000 .* + 0980 00000000 00000000 00000000 00000000 .* + 0990 00000000 00000000 00000000 00000000 .* + 09a0 00000000 00000000 00000000 00000000 .* + 09b0 00000000 00000000 00000000 00000000 .* + 09c0 00000000 00000000 00000000 00000000 .* + 09d0 00000000 00000000 00000000 00000000 .* + 09e0 00000000 00000000 00000000 00000000 .* + 09f0 00000000 00000000 00000000 00000000 .* + 0a00 00000000 00000000 00000000 00000000 .* + 0a10 00000000 00000000 00000000 00000000 .* + 0a20 00000000 00000000 00000000 00000000 .* + 0a30 00000000 00000000 00000000 00000000 .* + 0a40 00000000 00000000 00000000 00000000 .* + 0a50 00000000 00000000 00000000 00000000 .* + 0a60 00000000 00000000 00000000 00000000 .* + 0a70 00000000 00000000 00000000 00000000 .* + 0a80 00000000 00000000 00000000 00000000 .* + 0a90 00000000 00000000 00000000 00000000 .* + 0aa0 00000000 00000000 00000000 00000000 .* + 0ab0 00000000 00000000 00000000 ff93e20d .* + 0ac0 ff93de0d ff93da0d ff93d60d ff93d20d .* + 0ad0 ff93ce0d ff93ca0d ff93c60d ff93c20d .* + 0ae0 ff93bf0d 0090460e 0090420e 00903e0e .* + 0af0 00903a0e 0090360e 0090320e 00902e0e .* + 0b00 00902a0e 0090260e 0090230e 00000000 .* + 0b10 00000000 00000000 00000000 00000000 .* + 0b20 00000000 00000000 00000000 00000000 .* + 0b30 00000000 00000000 00000000 00000000 .* + 0b40 00000000 00000000 00000000 00000000 .* + 0b50 00000000 00000000 00000000 00000000 .* + 0b60 00000000 00000000 00000000 00000000 .* + 0b70 00000000 00000000 00000000 00000000 .* + 0b80 00000000 00000000 00000000 00000000 .* + 0b90 00000000 00000000 00000000 00000000 .* + 0ba0 00000000 00000000 00000000 00000000 .* + 0bb0 00000000 00000000 00000000 00000000 .* + 0bc0 00000000 00000000 00000000 00000000 .* + 0bd0 00000000 00000000 00000000 00000000 .* + 0be0 00000000 00000000 00000000 00000000 .* + 0bf0 00000000 00000000 00000000 00000000 .* + 0c00 00000000 00000000 00000000 00000000 .* + 0c10 00000000 00000000 00000000 00000000 .* + 0c20 00000000 00000000 00000000 00000000 .* + 0c30 00000000 00000000 00000000 00000000 .* + 0c40 00000000 00000000 00000000 00000000 .* + 0c50 00000000 00000000 00000000 00000000 .* + 0c60 00000000 00000000 00000000 00000000 .* + 0c70 00000000 00000000 00000000 00000000 .* + 0c80 00000000 00000000 00000000 00000000 .* + 0c90 00000000 00000000 00000000 00000000 .* + 0ca0 00000000 00000000 00000000 00000000 .* + 0cb0 00000000 00000000 00000000 00000000 .* + 0cc0 00000000 00000000 00000000 00000000 .* + 0cd0 00000000 00000000 00000000 00000000 .* + 0ce0 00000000 00000000 00000000 00000000 .* + 0cf0 00000000 00000000 00000000 00000000 .* + 0d00 00000000 00000000 00000000 0f360e36 .* + 0d10 0d360c36 0090160c 0090120c 07360090 .* + 0d20 0c0c0090 080c0090 050c0000 00000000 .* + 0d30 00000000 00000000 00000000 00000000 .* + 0d40 00000000 00000000 00000000 00000000 .* + 0d50 00000000 00000000 00000000 00000000 .* + 0d60 00000000 00000000 00000000 00000000 .* + 0d70 00000000 00000000 00000000 00000000 .* + 0d80 00000000 00000000 00000000 00000000 .* + 0d90 00000000 00000000 00000000 00000000 .* + 0da0 00000000 00000000 00000000 00000000 .* + 0db0 00000000 00000000 00000000 00000000 .* + 0dc0 00000000 00000000 00000000 00000000 .* + 0dd0 00000000 00000000 00000000 00000000 .* + 0de0 00000000 00000000 00000000 00000000 .* + 0df0 00000000 00000000 00000000 00000000 .* + 0e00 00000000 00000000 00000000 00000000 .* + 0e10 00000000 00000000 00000000 00000000 .* + 0e20 00000000 00000000 00000000 00000000 .* + 0e30 00000000 00000000 00000000 00000000 .* + 0e40 00000000 00000000 00000000 00000000 .* + 0e50 00000000 00000000 00000000 00000000 .* + 0e60 00000000 00000000 00000000 00000000 .* + 0e70 00000000 00000000 00000000 00000000 .* + 0e80 00000000 00000000 00000000 00000000 .* + 0e90 00000000 00000000 00000000 00000000 .* + 0ea0 00000000 00000000 00000000 00000000 .* + 0eb0 00000000 00000000 00000000 00000000 .* + 0ec0 00000000 00000000 00000000 00000000 .* + 0ed0 00000000 00000000 00000000 00000000 .* + 0ee0 00000000 00000000 00000000 00000000 .* + 0ef0 00000000 00000000 00000000 00000000 .* + 0f00 00000000 00000000 00000000 00000000 .* + 0f10 00000000 00000000 00000000 00000000 .* + 0f20 00000000 00000000 00000000 0037ff93 .* + 0f30 fe0d0090 060e0090 020e0000 00000000 .* + 0f40 00000000 00000000 00000000 00000000 .* + 0f50 00000000 00000000 00000000 00000000 .* + 0f60 00000000 00000000 00000000 00000000 .* + 0f70 00000000 00000000 00000000 00000000 .* + 0f80 00000000 00000000 00000000 00000000 .* + 0f90 00000000 00000000 00000000 00000000 .* + 0fa0 00000000 00000000 00000000 00000000 .* + 0fb0 00000000 00000000 00000000 00000000 .* + 0fc0 00000000 00000000 00000000 00000000 .* + 0fd0 00000000 00000000 00000000 00000000 .* + 0fe0 00000000 00000000 00000000 00000000 .* + 0ff0 00000000 00000000 00000000 00000000 .* + 1000 00000000 00000000 00000000 00000000 .* + 1010 00000000 00000000 00000000 00000000 .* + 1020 00000000 00000000 00000000 00000000 .* + 1030 00000000 00000000 00000000 00000000 .* + 1040 00000000 00000000 00000000 00000000 .* + 1050 00000000 00000000 00000000 00000000 .* + 1060 00000000 00000000 00000000 00000000 .* + 1070 00000000 00000000 00000000 00000000 .* + 1080 00000000 00000000 00000000 00000000 .* + 1090 00000000 00000000 00000000 00000000 .* + 10a0 00000000 00000000 00000000 00000000 .* + 10b0 00000000 00000000 00000000 00000000 .* + 10c0 00000000 00000000 00000000 00000000 .* + 10d0 00000000 00000000 00000000 00000000 .* + 10e0 00000000 00000000 00000000 00000000 .* + 10f0 00000000 00000000 00000000 00000000 .* + 1100 00000000 00000000 00000000 00000000 .* + 1110 00000000 00000000 00000000 00000000 .* + 1120 00000000 00000000 00000000 00000000 .* + 1130 00000000 00000000 00000000 0038ff39 .* + 1140 fe39fd39 ff93f813 ff93f413 f839ff93 .* + 1150 ee13ff93 ea13ff93 e7130000 00000000 .* + 1160 00000000 00000000 00000000 00000000 .* + 1170 00000000 00000000 00000000 00000000 .* + 1180 00000000 00000000 00000000 00000000 .* + 1190 00000000 00000000 00000000 00000000 .* + 11a0 00000000 00000000 00000000 00000000 .* + 11b0 00000000 00000000 00000000 00000000 .* + 11c0 00000000 00000000 00000000 00000000 .* + 11d0 00000000 00000000 00000000 00000000 .* + 11e0 00000000 00000000 00000000 00000000 .* + 11f0 00000000 00000000 00000000 00000000 .* + 1200 00000000 00000000 00000000 00000000 .* + 1210 00000000 00000000 00000000 00000000 .* + 1220 00000000 00000000 00000000 00000000 .* + 1230 00000000 00000000 00000000 00000000 .* + 1240 00000000 00000000 00000000 00000000 .* + 1250 00000000 00000000 00000000 00000000 .* + 1260 00000000 00000000 00000000 00000000 .* + 1270 00000000 00000000 00000000 00000000 .* + 1280 00000000 00000000 00000000 00000000 .* + 1290 00000000 00000000 00000000 00000000 .* + 12a0 00000000 00000000 00000000 00000000 .* + 12b0 00000000 00000000 00000000 00000000 .* + 12c0 00000000 00000000 00000000 00000000 .* + 12d0 00000000 00000000 00000000 00000000 .* + 12e0 00000000 00000000 00000000 00000000 .* + 12f0 00000000 00000000 00000000 00000000 .* + 1300 00000000 00000000 00000000 00000000 .* + 1310 00000000 00000000 00000000 00000000 .* + 1320 00000000 00000000 00000000 00000000 .* + 1330 00000000 00000000 00000000 00000000 .* + 1340 00000000 00000000 00000000 00000000 .* + 1350 00000000 00000000 0000ff93 e211ff93 .* + 1360 de11ff93 da11ff93 d611ff93 d211ff93 .* + 1370 ce11ff93 ca11ff93 c611ff93 c211ff93 .* + 1380 bf110090 46120090 42120090 3e120090 .* + 1390 3a120090 36120090 32120090 2e120090 .* + 13a0 2a120090 26120090 23120000 00000000 .* + 13b0 00000000 00000000 00000000 00000000 .* + 13c0 00000000 00000000 00000000 00000000 .* + 13d0 00000000 00000000 00000000 00000000 .* + 13e0 00000000 00000000 00000000 00000000 .* + 13f0 00000000 00000000 00000000 00000000 .* + 1400 00000000 00000000 00000000 00000000 .* + 1410 00000000 00000000 00000000 00000000 .* + 1420 00000000 00000000 00000000 00000000 .* + 1430 00000000 00000000 00000000 00000000 .* + 1440 00000000 00000000 00000000 00000000 .* + 1450 00000000 00000000 00000000 00000000 .* + 1460 00000000 00000000 00000000 00000000 .* + 1470 00000000 00000000 00000000 00000000 .* + 1480 00000000 00000000 00000000 00000000 .* + 1490 00000000 00000000 00000000 00000000 .* + 14a0 00000000 00000000 00000000 00000000 .* + 14b0 00000000 00000000 00000000 00000000 .* + 14c0 00000000 00000000 00000000 00000000 .* + 14d0 00000000 00000000 00000000 00000000 .* + 14e0 00000000 00000000 00000000 00000000 .* + 14f0 00000000 00000000 00000000 00000000 .* + 1500 00000000 00000000 00000000 00000000 .* + 1510 00000000 00000000 00000000 00000000 .* + 1520 00000000 00000000 00000000 00000000 .* + 1530 00000000 00000000 00000000 00000000 .* + 1540 00000000 00000000 00000000 00000000 .* + 1550 00000000 00000000 00000000 00000000 .* + 1560 00000000 00000000 00000000 00000000 .* + 1570 00000000 00000000 00000000 00000000 .* + 1580 00000000 00000000 00000000 00000000 .* + 1590 00000000 00000000 00000000 00000000 .* + 15a0 00000000 00000000 00000f38 0e380d38 .* + 15b0 0c380090 16100090 12100738 00900c10 .* + 15c0 00900810 00900510 00000000 00000000 .* + 15d0 00000000 00000000 00000000 00000000 .* + 15e0 00000000 00000000 00000000 00000000 .* + 15f0 00000000 00000000 00000000 00000000 .* + 1600 00000000 00000000 00000000 00000000 .* + 1610 00000000 00000000 00000000 00000000 .* + 1620 00000000 00000000 00000000 00000000 .* + 1630 00000000 00000000 00000000 00000000 .* + 1640 00000000 00000000 00000000 00000000 .* + 1650 00000000 00000000 00000000 00000000 .* + 1660 00000000 00000000 00000000 00000000 .* + 1670 00000000 00000000 00000000 00000000 .* + 1680 00000000 00000000 00000000 00000000 .* + 1690 00000000 00000000 00000000 00000000 .* + 16a0 00000000 00000000 00000000 00000000 .* + 16b0 00000000 00000000 00000000 00000000 .* + 16c0 00000000 00000000 00000000 00000000 .* + 16d0 00000000 00000000 00000000 00000000 .* + 16e0 00000000 00000000 00000000 00000000 .* + 16f0 00000000 00000000 00000000 00000000 .* + 1700 00000000 00000000 00000000 00000000 .* + 1710 00000000 00000000 00000000 00000000 .* + 1720 00000000 00000000 00000000 00000000 .* + 1730 00000000 00000000 00000000 00000000 .* + 1740 00000000 00000000 00000000 00000000 .* + 1750 00000000 00000000 00000000 00000000 .* + 1760 00000000 00000000 00000000 00000000 .* + 1770 00000000 00000000 00000000 00000000 .* + 1780 00000000 00000000 00000000 00000000 .* + 1790 00000000 00000000 00000000 00000000 .* + 17a0 00000000 00000000 00000000 00000000 .* + 17b0 00000000 00000000 00000000 00000000 .* + 17c0 00000000 00000000 00000039 ff93fe11 .* + 17d0 00900612 00900212 00000000 00000000 .* + 17e0 00000000 00000000 00000000 00000000 .* + 17f0 00000000 00000000 00000000 00000000 .* + 1800 00000000 00000000 00000000 00000000 .* + 1810 00000000 00000000 00000000 00000000 .* + 1820 00000000 00000000 00000000 00000000 .* + 1830 00000000 00000000 00000000 00000000 .* + 1840 00000000 00000000 00000000 00000000 .* + 1850 00000000 00000000 00000000 00000000 .* + 1860 00000000 00000000 00000000 00000000 .* + 1870 00000000 00000000 00000000 00000000 .* + 1880 00000000 00000000 00000000 00000000 .* + 1890 00000000 00000000 00000000 00000000 .* + 18a0 00000000 00000000 00000000 00000000 .* + 18b0 00000000 00000000 00000000 00000000 .* + 18c0 00000000 00000000 00000000 00000000 .* + 18d0 00000000 00000000 00000000 00000000 .* + 18e0 00000000 00000000 00000000 00000000 .* + 18f0 00000000 00000000 00000000 00000000 .* + 1900 00000000 00000000 00000000 00000000 .* + 1910 00000000 00000000 00000000 00000000 .* + 1920 00000000 00000000 00000000 00000000 .* + 1930 00000000 00000000 00000000 00000000 .* + 1940 00000000 00000000 00000000 00000000 .* + 1950 00000000 00000000 00000000 00000000 .* + 1960 00000000 00000000 00000000 00000000 .* + 1970 00000000 00000000 00000000 00000000 .* + 1980 00000000 00000000 00000000 00000000 .* + 1990 00000000 00000000 00000000 00000000 .* + 19a0 00000000 00000000 00000000 00000000 .* + 19b0 00000000 00000000 00000000 00000000 .* + 19c0 00000000 00000000 00000000 00000000 .* + 19d0 00000000 00000000 0000003a ff3bfe3b .* + 19e0 fd3bff93 f817ff93 f417f83b ff93ee17 .* + 19f0 ff93ea17 ff93e717 00000000 00000000 .* + 1a00 00000000 00000000 00000000 00000000 .* + 1a10 00000000 00000000 00000000 00000000 .* + 1a20 00000000 00000000 00000000 00000000 .* + 1a30 00000000 00000000 00000000 00000000 .* + 1a40 00000000 00000000 00000000 00000000 .* + 1a50 00000000 00000000 00000000 00000000 .* + 1a60 00000000 00000000 00000000 00000000 .* + 1a70 00000000 00000000 00000000 00000000 .* + 1a80 00000000 00000000 00000000 00000000 .* + 1a90 00000000 00000000 00000000 00000000 .* + 1aa0 00000000 00000000 00000000 00000000 .* + 1ab0 00000000 00000000 00000000 00000000 .* + 1ac0 00000000 00000000 00000000 00000000 .* + 1ad0 00000000 00000000 00000000 00000000 .* + 1ae0 00000000 00000000 00000000 00000000 .* + 1af0 00000000 00000000 00000000 00000000 .* + 1b00 00000000 00000000 00000000 00000000 .* + 1b10 00000000 00000000 00000000 00000000 .* + 1b20 00000000 00000000 00000000 00000000 .* + 1b30 00000000 00000000 00000000 00000000 .* + 1b40 00000000 00000000 00000000 00000000 .* + 1b50 00000000 00000000 00000000 00000000 .* + 1b60 00000000 00000000 00000000 00000000 .* + 1b70 00000000 00000000 00000000 00000000 .* + 1b80 00000000 00000000 00000000 00000000 .* + 1b90 00000000 00000000 00000000 00000000 .* + 1ba0 00000000 00000000 00000000 00000000 .* + 1bb0 00000000 00000000 00000000 00000000 .* + 1bc0 00000000 00000000 00000000 00000000 .* + 1bd0 00000000 00000000 00000000 00000000 .* + 1be0 00000000 00000000 00000000 00000000 .* + 1bf0 00000000 00000000 ff93e215 ff93de15 .* + 1c00 ff93da15 ff93d615 ff93d215 ff93ce15 .* + 1c10 ff93ca15 ff93c615 ff93c215 ff93bf15 .* + 1c20 00904616 00904216 00903e16 00903a16 .* + 1c30 00903616 00903216 00902e16 00902a16 .* + 1c40 00902616 00902316 00000000 00000000 .* + 1c50 00000000 00000000 00000000 00000000 .* + 1c60 00000000 00000000 00000000 00000000 .* + 1c70 00000000 00000000 00000000 00000000 .* + 1c80 00000000 00000000 00000000 00000000 .* + 1c90 00000000 00000000 00000000 00000000 .* + 1ca0 00000000 00000000 00000000 00000000 .* + 1cb0 00000000 00000000 00000000 00000000 .* + 1cc0 00000000 00000000 00000000 00000000 .* + 1cd0 00000000 00000000 00000000 00000000 .* + 1ce0 00000000 00000000 00000000 00000000 .* + 1cf0 00000000 00000000 00000000 00000000 .* + 1d00 00000000 00000000 00000000 00000000 .* + 1d10 00000000 00000000 00000000 00000000 .* + 1d20 00000000 00000000 00000000 00000000 .* + 1d30 00000000 00000000 00000000 00000000 .* + 1d40 00000000 00000000 00000000 00000000 .* + 1d50 00000000 00000000 00000000 00000000 .* + 1d60 00000000 00000000 00000000 00000000 .* + 1d70 00000000 00000000 00000000 00000000 .* + 1d80 00000000 00000000 00000000 00000000 .* + 1d90 00000000 00000000 00000000 00000000 .* + 1da0 00000000 00000000 00000000 00000000 .* + 1db0 00000000 00000000 00000000 00000000 .* + 1dc0 00000000 00000000 00000000 00000000 .* + 1dd0 00000000 00000000 00000000 00000000 .* + 1de0 00000000 00000000 00000000 00000000 .* + 1df0 00000000 00000000 00000000 00000000 .* + 1e00 00000000 00000000 00000000 00000000 .* + 1e10 00000000 00000000 00000000 00000000 .* + 1e20 00000000 00000000 00000000 00000000 .* + 1e30 00000000 00000000 00000000 00000000 .* + 1e40 00000000 00000000 0f3a0e3a 0d3a0c3a .* + 1e50 00901614 00901214 073a0090 0c140090 .* + 1e60 08140090 05140000 00000000 00000000 .* + 1e70 00000000 00000000 00000000 00000000 .* + 1e80 00000000 00000000 00000000 00000000 .* + 1e90 00000000 00000000 00000000 00000000 .* + 1ea0 00000000 00000000 00000000 00000000 .* + 1eb0 00000000 00000000 00000000 00000000 .* + 1ec0 00000000 00000000 00000000 00000000 .* + 1ed0 00000000 00000000 00000000 00000000 .* + 1ee0 00000000 00000000 00000000 00000000 .* + 1ef0 00000000 00000000 00000000 00000000 .* + 1f00 00000000 00000000 00000000 00000000 .* + 1f10 00000000 00000000 00000000 00000000 .* + 1f20 00000000 00000000 00000000 00000000 .* + 1f30 00000000 00000000 00000000 00000000 .* + 1f40 00000000 00000000 00000000 00000000 .* + 1f50 00000000 00000000 00000000 00000000 .* + 1f60 00000000 00000000 00000000 00000000 .* + 1f70 00000000 00000000 00000000 00000000 .* + 1f80 00000000 00000000 00000000 00000000 .* + 1f90 00000000 00000000 00000000 00000000 .* + 1fa0 00000000 00000000 00000000 00000000 .* + 1fb0 00000000 00000000 00000000 00000000 .* + 1fc0 00000000 00000000 00000000 00000000 .* + 1fd0 00000000 00000000 00000000 00000000 .* + 1fe0 00000000 00000000 00000000 00000000 .* + 1ff0 00000000 00000000 00000000 00000000 .* + 2000 00000000 00000000 00000000 00000000 .* + 2010 00000000 00000000 00000000 00000000 .* + 2020 00000000 00000000 00000000 00000000 .* + 2030 00000000 00000000 00000000 00000000 .* + 2040 00000000 00000000 00000000 00000000 .* + 2050 00000000 00000000 00000000 00000000 .* + 2060 00000000 00000000 003bff93 fe150090 .* + 2070 06160090 02160000 00000000 00000000 .* + 2080 00000000 00000000 00000000 00000000 .* + 2090 00000000 00000000 00000000 00000000 .* + 20a0 00000000 00000000 00000000 00000000 .* + 20b0 00000000 00000000 00000000 00000000 .* + 20c0 00000000 00000000 00000000 00000000 .* + 20d0 00000000 00000000 00000000 00000000 .* + 20e0 00000000 00000000 00000000 00000000 .* + 20f0 00000000 00000000 00000000 00000000 .* + 2100 00000000 00000000 00000000 00000000 .* + 2110 00000000 00000000 00000000 00000000 .* + 2120 00000000 00000000 00000000 00000000 .* + 2130 00000000 00000000 00000000 00000000 .* + 2140 00000000 00000000 00000000 00000000 .* + 2150 00000000 00000000 00000000 00000000 .* + 2160 00000000 00000000 00000000 00000000 .* + 2170 00000000 00000000 00000000 00000000 .* + 2180 00000000 00000000 00000000 00000000 .* + 2190 00000000 00000000 00000000 00000000 .* + 21a0 00000000 00000000 00000000 00000000 .* + 21b0 00000000 00000000 00000000 00000000 .* + 21c0 00000000 00000000 00000000 00000000 .* + 21d0 00000000 00000000 00000000 00000000 .* + 21e0 00000000 00000000 00000000 00000000 .* + 21f0 00000000 00000000 00000000 00000000 .* + 2200 00000000 00000000 00000000 00000000 .* + 2210 00000000 00000000 00000000 00000000 .* + 2220 00000000 00000000 00000000 00000000 .* + 2230 00000000 00000000 00000000 00000000 .* + 2240 00000000 00000000 00000000 00000000 .* + 2250 00000000 00000000 00000000 00000000 .* + 2260 00000000 00000000 00000000 00000000 .* + 2270 00000000 00000000 003cff3d fe3dfd3d .* + 2280 ff93f81b ff93f41b f83dff93 ee1bff93 .* + 2290 ea1bff93 e71b0000 00000000 00000000 .* + 22a0 00000000 00000000 00000000 00000000 .* + 22b0 00000000 00000000 00000000 00000000 .* + 22c0 00000000 00000000 00000000 00000000 .* + 22d0 00000000 00000000 00000000 00000000 .* + 22e0 00000000 00000000 00000000 00000000 .* + 22f0 00000000 00000000 00000000 00000000 .* + 2300 00000000 00000000 00000000 00000000 .* + 2310 00000000 00000000 00000000 00000000 .* + 2320 00000000 00000000 00000000 00000000 .* + 2330 00000000 00000000 00000000 00000000 .* + 2340 00000000 00000000 00000000 00000000 .* + 2350 00000000 00000000 00000000 00000000 .* + 2360 00000000 00000000 00000000 00000000 .* + 2370 00000000 00000000 00000000 00000000 .* + 2380 00000000 00000000 00000000 00000000 .* + 2390 00000000 00000000 00000000 00000000 .* + 23a0 00000000 00000000 00000000 00000000 .* + 23b0 00000000 00000000 00000000 00000000 .* + 23c0 00000000 00000000 00000000 00000000 .* + 23d0 00000000 00000000 00000000 00000000 .* + 23e0 00000000 00000000 00000000 00000000 .* + 23f0 00000000 00000000 00000000 00000000 .* + 2400 00000000 00000000 00000000 00000000 .* + 2410 00000000 00000000 00000000 00000000 .* + 2420 00000000 00000000 00000000 00000000 .* + 2430 00000000 00000000 00000000 00000000 .* + 2440 00000000 00000000 00000000 00000000 .* + 2450 00000000 00000000 00000000 00000000 .* + 2460 00000000 00000000 00000000 00000000 .* + 2470 00000000 00000000 00000000 00000000 .* + 2480 00000000 00000000 00000000 00000000 .* + 2490 00000000 0000ff93 e219ff93 de19ff93 .* + 24a0 da19ff93 d619ff93 d219ff93 ce19ff93 .* + 24b0 ca19ff93 c619ff93 c219ff93 bf190090 .* + 24c0 461a0090 421a0090 3e1a0090 3a1a0090 .* + 24d0 361a0090 321a0090 2e1a0090 2a1a0090 .* + 24e0 261a0090 231a0000 00000000 00000000 .* + 24f0 00000000 00000000 00000000 00000000 .* + 2500 00000000 00000000 00000000 00000000 .* + 2510 00000000 00000000 00000000 00000000 .* + 2520 00000000 00000000 00000000 00000000 .* + 2530 00000000 00000000 00000000 00000000 .* + 2540 00000000 00000000 00000000 00000000 .* + 2550 00000000 00000000 00000000 00000000 .* + 2560 00000000 00000000 00000000 00000000 .* + 2570 00000000 00000000 00000000 00000000 .* + 2580 00000000 00000000 00000000 00000000 .* + 2590 00000000 00000000 00000000 00000000 .* + 25a0 00000000 00000000 00000000 00000000 .* + 25b0 00000000 00000000 00000000 00000000 .* + 25c0 00000000 00000000 00000000 00000000 .* + 25d0 00000000 00000000 00000000 00000000 .* + 25e0 00000000 00000000 00000000 00000000 .* + 25f0 00000000 00000000 00000000 00000000 .* + 2600 00000000 00000000 00000000 00000000 .* + 2610 00000000 00000000 00000000 00000000 .* + 2620 00000000 00000000 00000000 00000000 .* + 2630 00000000 00000000 00000000 00000000 .* + 2640 00000000 00000000 00000000 00000000 .* + 2650 00000000 00000000 00000000 00000000 .* + 2660 00000000 00000000 00000000 00000000 .* + 2670 00000000 00000000 00000000 00000000 .* + 2680 00000000 00000000 00000000 00000000 .* + 2690 00000000 00000000 00000000 00000000 .* + 26a0 00000000 00000000 00000000 00000000 .* + 26b0 00000000 00000000 00000000 00000000 .* + 26c0 00000000 00000000 00000000 00000000 .* + 26d0 00000000 00000000 00000000 00000000 .* + 26e0 00000000 00000f3c 0e3c0d3c 0c3c0090 .* + 26f0 16180090 1218073c 00900c18 00900818 .* + 2700 00900518 00000000 00000000 00000000 .* + 2710 00000000 00000000 00000000 00000000 .* + 2720 00000000 00000000 00000000 00000000 .* + 2730 00000000 00000000 00000000 00000000 .* + 2740 00000000 00000000 00000000 00000000 .* + 2750 00000000 00000000 00000000 00000000 .* + 2760 00000000 00000000 00000000 00000000 .* + 2770 00000000 00000000 00000000 00000000 .* + 2780 00000000 00000000 00000000 00000000 .* + 2790 00000000 00000000 00000000 00000000 .* + 27a0 00000000 00000000 00000000 00000000 .* + 27b0 00000000 00000000 00000000 00000000 .* + 27c0 00000000 00000000 00000000 00000000 .* + 27d0 00000000 00000000 00000000 00000000 .* + 27e0 00000000 00000000 00000000 00000000 .* + 27f0 00000000 00000000 00000000 00000000 .* + 2800 00000000 00000000 00000000 00000000 .* + 2810 00000000 00000000 00000000 00000000 .* + 2820 00000000 00000000 00000000 00000000 .* + 2830 00000000 00000000 00000000 00000000 .* + 2840 00000000 00000000 00000000 00000000 .* + 2850 00000000 00000000 00000000 00000000 .* + 2860 00000000 00000000 00000000 00000000 .* + 2870 00000000 00000000 00000000 00000000 .* + 2880 00000000 00000000 00000000 00000000 .* + 2890 00000000 00000000 00000000 00000000 .* + 28a0 00000000 00000000 00000000 00000000 .* + 28b0 00000000 00000000 00000000 00000000 .* + 28c0 00000000 00000000 00000000 00000000 .* + 28d0 00000000 00000000 00000000 00000000 .* + 28e0 00000000 00000000 00000000 00000000 .* + 28f0 00000000 00000000 00000000 00000000 .* + 2900 00000000 0000003d ff93fe19 0090061a .* + 2910 0090021a 00000000 00000000 00000000 .* + 2920 00000000 00000000 00000000 00000000 .* + 2930 00000000 00000000 00000000 00000000 .* + 2940 00000000 00000000 00000000 00000000 .* + 2950 00000000 00000000 00000000 00000000 .* + 2960 00000000 00000000 00000000 00000000 .* + 2970 00000000 00000000 00000000 00000000 .* + 2980 00000000 00000000 00000000 00000000 .* + 2990 00000000 00000000 00000000 00000000 .* + 29a0 00000000 00000000 00000000 00000000 .* + 29b0 00000000 00000000 00000000 00000000 .* + 29c0 00000000 00000000 00000000 00000000 .* + 29d0 00000000 00000000 00000000 00000000 .* + 29e0 00000000 00000000 00000000 00000000 .* + 29f0 00000000 00000000 00000000 00000000 .* + 2a00 00000000 00000000 00000000 00000000 .* + 2a10 00000000 00000000 00000000 00000000 .* + 2a20 00000000 00000000 00000000 00000000 .* + 2a30 00000000 00000000 00000000 00000000 .* + 2a40 00000000 00000000 00000000 00000000 .* + 2a50 00000000 00000000 00000000 00000000 .* + 2a60 00000000 00000000 00000000 00000000 .* + 2a70 00000000 00000000 00000000 00000000 .* + 2a80 00000000 00000000 00000000 00000000 .* + 2a90 00000000 00000000 00000000 00000000 .* + 2aa0 00000000 00000000 00000000 00000000 .* + 2ab0 00000000 00000000 00000000 00000000 .* + 2ac0 00000000 00000000 00000000 00000000 .* + 2ad0 00000000 00000000 00000000 00000000 .* + 2ae0 00000000 00000000 00000000 00000000 .* + 2af0 00000000 00000000 00000000 00000000 .* + 2b00 00000000 00000000 00000000 00000000 .* + 2b10 00000000 0000003e ff3ffe3f fd3fff93 .* + 2b20 f81fff93 f41ff83f ff93ee1f ff93ea1f .* + 2b30 ff93e71f 00000000 00000000 00000000 .* + 2b40 00000000 00000000 00000000 00000000 .* + 2b50 00000000 00000000 00000000 00000000 .* + 2b60 00000000 00000000 00000000 00000000 .* + 2b70 00000000 00000000 00000000 00000000 .* + 2b80 00000000 00000000 00000000 00000000 .* + 2b90 00000000 00000000 00000000 00000000 .* + 2ba0 00000000 00000000 00000000 00000000 .* + 2bb0 00000000 00000000 00000000 00000000 .* + 2bc0 00000000 00000000 00000000 00000000 .* + 2bd0 00000000 00000000 00000000 00000000 .* + 2be0 00000000 00000000 00000000 00000000 .* + 2bf0 00000000 00000000 00000000 00000000 .* + 2c00 00000000 00000000 00000000 00000000 .* + 2c10 00000000 00000000 00000000 00000000 .* + 2c20 00000000 00000000 00000000 00000000 .* + 2c30 00000000 00000000 00000000 00000000 .* + 2c40 00000000 00000000 00000000 00000000 .* + 2c50 00000000 00000000 00000000 00000000 .* + 2c60 00000000 00000000 00000000 00000000 .* + 2c70 00000000 00000000 00000000 00000000 .* + 2c80 00000000 00000000 00000000 00000000 .* + 2c90 00000000 00000000 00000000 00000000 .* + 2ca0 00000000 00000000 00000000 00000000 .* + 2cb0 00000000 00000000 00000000 00000000 .* + 2cc0 00000000 00000000 00000000 00000000 .* + 2cd0 00000000 00000000 00000000 00000000 .* + 2ce0 00000000 00000000 00000000 00000000 .* + 2cf0 00000000 00000000 00000000 00000000 .* + 2d00 00000000 00000000 00000000 00000000 .* + 2d10 00000000 00000000 00000000 00000000 .* + 2d20 00000000 00000000 00000000 00000000 .* + 2d30 00000000 ff93e21d ff93de1d ff93da1d .* + 2d40 ff93d61d ff93d21d ff93ce1d ff93ca1d .* + 2d50 ff93c61d ff93c21d ff93bf1d 0090461e .* + 2d60 0090421e 00903e1e 00903a1e 0090361e .* + 2d70 0090321e 00902e1e 00902a1e 0090261e .* + 2d80 0090231e 00000000 00000000 00000000 .* + 2d90 00000000 00000000 00000000 00000000 .* + 2da0 00000000 00000000 00000000 00000000 .* + 2db0 00000000 00000000 00000000 00000000 .* + 2dc0 00000000 00000000 00000000 00000000 .* + 2dd0 00000000 00000000 00000000 00000000 .* + 2de0 00000000 00000000 00000000 00000000 .* + 2df0 00000000 00000000 00000000 00000000 .* + 2e00 00000000 00000000 00000000 00000000 .* + 2e10 00000000 00000000 00000000 00000000 .* + 2e20 00000000 00000000 00000000 00000000 .* + 2e30 00000000 00000000 00000000 00000000 .* + 2e40 00000000 00000000 00000000 00000000 .* + 2e50 00000000 00000000 00000000 00000000 .* + 2e60 00000000 00000000 00000000 00000000 .* + 2e70 00000000 00000000 00000000 00000000 .* + 2e80 00000000 00000000 00000000 00000000 .* + 2e90 00000000 00000000 00000000 00000000 .* + 2ea0 00000000 00000000 00000000 00000000 .* + 2eb0 00000000 00000000 00000000 00000000 .* + 2ec0 00000000 00000000 00000000 00000000 .* + 2ed0 00000000 00000000 00000000 00000000 .* + 2ee0 00000000 00000000 00000000 00000000 .* + 2ef0 00000000 00000000 00000000 00000000 .* + 2f00 00000000 00000000 00000000 00000000 .* + 2f10 00000000 00000000 00000000 00000000 .* + 2f20 00000000 00000000 00000000 00000000 .* + 2f30 00000000 00000000 00000000 00000000 .* + 2f40 00000000 00000000 00000000 00000000 .* + 2f50 00000000 00000000 00000000 00000000 .* + 2f60 00000000 00000000 00000000 00000000 .* + 2f70 00000000 00000000 00000000 00000000 .* + 2f80 00000000 0f3e0e3e 0d3e0c3e 0090161c .* + 2f90 0090121c 073e0090 0c1c0090 081c0090 .* + 2fa0 051c0000 00000000 00000000 00000000 .* + 2fb0 00000000 00000000 00000000 00000000 .* + 2fc0 00000000 00000000 00000000 00000000 .* + 2fd0 00000000 00000000 00000000 00000000 .* + 2fe0 00000000 00000000 00000000 00000000 .* + 2ff0 00000000 00000000 00000000 00000000 .* + 3000 00000000 00000000 00000000 00000000 .* + 3010 00000000 00000000 00000000 00000000 .* + 3020 00000000 00000000 00000000 00000000 .* + 3030 00000000 00000000 00000000 00000000 .* + 3040 00000000 00000000 00000000 00000000 .* + 3050 00000000 00000000 00000000 00000000 .* + 3060 00000000 00000000 00000000 00000000 .* + 3070 00000000 00000000 00000000 00000000 .* + 3080 00000000 00000000 00000000 00000000 .* + 3090 00000000 00000000 00000000 00000000 .* + 30a0 00000000 00000000 00000000 00000000 .* + 30b0 00000000 00000000 00000000 00000000 .* + 30c0 00000000 00000000 00000000 00000000 .* + 30d0 00000000 00000000 00000000 00000000 .* + 30e0 00000000 00000000 00000000 00000000 .* + 30f0 00000000 00000000 00000000 00000000 .* + 3100 00000000 00000000 00000000 00000000 .* + 3110 00000000 00000000 00000000 00000000 .* + 3120 00000000 00000000 00000000 00000000 .* + 3130 00000000 00000000 00000000 00000000 .* + 3140 00000000 00000000 00000000 00000000 .* + 3150 00000000 00000000 00000000 00000000 .* + 3160 00000000 00000000 00000000 00000000 .* + 3170 00000000 00000000 00000000 00000000 .* + 3180 00000000 00000000 00000000 00000000 .* + 3190 00000000 00000000 00000000 00000000 .* + 31a0 00000000 003fff93 fe1d0090 061e0090 .* + 31b0 021e0000 00000000 00000000 00000000 .* + 31c0 00000000 00000000 00000000 00000000 .* + 31d0 00000000 00000000 00000000 00000000 .* + 31e0 00000000 00000000 00000000 00000000 .* + 31f0 00000000 00000000 00000000 00000000 .* + 3200 00000000 00000000 00000000 00000000 .* + 3210 00000000 00000000 00000000 00000000 .* + 3220 00000000 00000000 00000000 00000000 .* + 3230 00000000 00000000 00000000 00000000 .* + 3240 00000000 00000000 00000000 00000000 .* + 3250 00000000 00000000 00000000 00000000 .* + 3260 00000000 00000000 00000000 00000000 .* + 3270 00000000 00000000 00000000 00000000 .* + 3280 00000000 00000000 00000000 00000000 .* + 3290 00000000 00000000 00000000 00000000 .* + 32a0 00000000 00000000 00000000 00000000 .* + 32b0 00000000 00000000 00000000 00000000 .* + 32c0 00000000 00000000 00000000 00000000 .* + 32d0 00000000 00000000 00000000 00000000 .* + 32e0 00000000 00000000 00000000 00000000 .* + 32f0 00000000 00000000 00000000 00000000 .* + 3300 00000000 00000000 00000000 00000000 .* + 3310 00000000 00000000 00000000 00000000 .* + 3320 00000000 00000000 00000000 00000000 .* + 3330 00000000 00000000 00000000 00000000 .* + 3340 00000000 00000000 00000000 00000000 .* + 3350 00000000 00000000 00000000 00000000 .* + 3360 00000000 00000000 00000000 00000000 .* + 3370 00000000 00000000 00000000 00000000 .* + 3380 00000000 00000000 00000000 00000000 .* + 3390 00000000 00000000 00000000 00000000 .* + 33a0 00000000 00000000 00000000 00000000 .* + 33b0 00000000 0032ff33 fe33fd33 ff93f83b .* + 33c0 ff93f43b f833ff93 ee3bff93 ea3bff93 .* + 33d0 e73b0000 00000000 00000000 00000000 .* + 33e0 00000000 00000000 00000000 00000000 .* + 33f0 00000000 00000000 00000000 00000000 .* + 3400 00000000 00000000 00000000 00000000 .* + 3410 00000000 00000000 00000000 00000000 .* + 3420 00000000 00000000 00000000 00000000 .* + 3430 00000000 00000000 00000000 00000000 .* + 3440 00000000 00000000 00000000 00000000 .* + 3450 00000000 00000000 00000000 00000000 .* + 3460 00000000 00000000 00000000 00000000 .* + 3470 00000000 00000000 00000000 00000000 .* + 3480 00000000 00000000 00000000 00000000 .* + 3490 00000000 00000000 00000000 00000000 .* + 34a0 00000000 00000000 00000000 00000000 .* + 34b0 00000000 00000000 00000000 00000000 .* + 34c0 00000000 00000000 00000000 00000000 .* + 34d0 00000000 00000000 00000000 00000000 .* + 34e0 00000000 00000000 00000000 00000000 .* + 34f0 00000000 00000000 00000000 00000000 .* + 3500 00000000 00000000 00000000 00000000 .* + 3510 00000000 00000000 00000000 00000000 .* + 3520 00000000 00000000 00000000 00000000 .* + 3530 00000000 00000000 00000000 00000000 .* + 3540 00000000 00000000 00000000 00000000 .* + 3550 00000000 00000000 00000000 00000000 .* + 3560 00000000 00000000 00000000 00000000 .* + 3570 00000000 00000000 00000000 00000000 .* + 3580 00000000 00000000 00000000 00000000 .* + 3590 00000000 00000000 00000000 00000000 .* + 35a0 00000000 00000000 00000000 00000000 .* + 35b0 00000000 00000000 00000000 00000000 .* + 35c0 00000000 00000000 00000000 00000000 .* + 35d0 0000ff93 e239ff93 de39ff93 da39ff93 .* + 35e0 d639ff93 d239ff93 ce39ff93 ca39ff93 .* + 35f0 c639ff93 c239ff93 bf390090 463a0090 .* + 3600 423a0090 3e3a0090 3a3a0090 363a0090 .* + 3610 323a0090 2e3a0090 2a3a0090 263a0090 .* + 3620 233a0000 00000000 00000000 00000000 .* + 3630 00000000 00000000 00000000 00000000 .* + 3640 00000000 00000000 00000000 00000000 .* + 3650 00000000 00000000 00000000 00000000 .* + 3660 00000000 00000000 00000000 00000000 .* + 3670 00000000 00000000 00000000 00000000 .* + 3680 00000000 00000000 00000000 00000000 .* + 3690 00000000 00000000 00000000 00000000 .* + 36a0 00000000 00000000 00000000 00000000 .* + 36b0 00000000 00000000 00000000 00000000 .* + 36c0 00000000 00000000 00000000 00000000 .* + 36d0 00000000 00000000 00000000 00000000 .* + 36e0 00000000 00000000 00000000 00000000 .* + 36f0 00000000 00000000 00000000 00000000 .* + 3700 00000000 00000000 00000000 00000000 .* + 3710 00000000 00000000 00000000 00000000 .* + 3720 00000000 00000000 00000000 00000000 .* + 3730 00000000 00000000 00000000 00000000 .* + 3740 00000000 00000000 00000000 00000000 .* + 3750 00000000 00000000 00000000 00000000 .* + 3760 00000000 00000000 00000000 00000000 .* + 3770 00000000 00000000 00000000 00000000 .* + 3780 00000000 00000000 00000000 00000000 .* + 3790 00000000 00000000 00000000 00000000 .* + 37a0 00000000 00000000 00000000 00000000 .* + 37b0 00000000 00000000 00000000 00000000 .* + 37c0 00000000 00000000 00000000 00000000 .* + 37d0 00000000 00000000 00000000 00000000 .* + 37e0 00000000 00000000 00000000 00000000 .* + 37f0 00000000 00000000 00000000 00000000 .* + 3800 00000000 00000000 00000000 00000000 .* + 3810 00000000 00000000 00000000 00000000 .* + 3820 00000f32 0e320d32 0c320090 16380090 .* + 3830 12380732 00900c38 00900838 00900538 .* + 3840 00000000 00000000 00000000 00000000 .* + 3850 00000000 00000000 00000000 00000000 .* + 3860 00000000 00000000 00000000 00000000 .* + 3870 00000000 00000000 00000000 00000000 .* + 3880 00000000 00000000 00000000 00000000 .* + 3890 00000000 00000000 00000000 00000000 .* + 38a0 00000000 00000000 00000000 00000000 .* + 38b0 00000000 00000000 00000000 00000000 .* + 38c0 00000000 00000000 00000000 00000000 .* + 38d0 00000000 00000000 00000000 00000000 .* + 38e0 00000000 00000000 00000000 00000000 .* + 38f0 00000000 00000000 00000000 00000000 .* + 3900 00000000 00000000 00000000 00000000 .* + 3910 00000000 00000000 00000000 00000000 .* + 3920 00000000 00000000 00000000 00000000 .* + 3930 00000000 00000000 00000000 00000000 .* + 3940 00000000 00000000 00000000 00000000 .* + 3950 00000000 00000000 00000000 00000000 .* + 3960 00000000 00000000 00000000 00000000 .* + 3970 00000000 00000000 00000000 00000000 .* + 3980 00000000 00000000 00000000 00000000 .* + 3990 00000000 00000000 00000000 00000000 .* + 39a0 00000000 00000000 00000000 00000000 .* + 39b0 00000000 00000000 00000000 00000000 .* + 39c0 00000000 00000000 00000000 00000000 .* + 39d0 00000000 00000000 00000000 00000000 .* + 39e0 00000000 00000000 00000000 00000000 .* + 39f0 00000000 00000000 00000000 00000000 .* + 3a00 00000000 00000000 00000000 00000000 .* + 3a10 00000000 00000000 00000000 00000000 .* + 3a20 00000000 00000000 00000000 00000000 .* + 3a30 00000000 00000000 00000000 00000000 .* + 3a40 00000033 ff93fe39 0090063a 0090023a .* + 3a50 00000000 00000000 00000000 00000000 .* + 3a60 00000000 00000000 00000000 00000000 .* + 3a70 00000000 00000000 00000000 00000000 .* + 3a80 00000000 00000000 00000000 00000000 .* + 3a90 00000000 00000000 00000000 00000000 .* + 3aa0 00000000 00000000 00000000 00000000 .* + 3ab0 00000000 00000000 00000000 00000000 .* + 3ac0 00000000 00000000 00000000 00000000 .* + 3ad0 00000000 00000000 00000000 00000000 .* + 3ae0 00000000 00000000 00000000 00000000 .* + 3af0 00000000 00000000 00000000 00000000 .* + 3b00 00000000 00000000 00000000 00000000 .* + 3b10 00000000 00000000 00000000 00000000 .* + 3b20 00000000 00000000 00000000 00000000 .* + 3b30 00000000 00000000 00000000 00000000 .* + 3b40 00000000 00000000 00000000 00000000 .* + 3b50 00000000 00000000 00000000 00000000 .* + 3b60 00000000 00000000 00000000 00000000 .* + 3b70 00000000 00000000 00000000 00000000 .* + 3b80 00000000 00000000 00000000 00000000 .* + 3b90 00000000 00000000 00000000 00000000 .* + 3ba0 00000000 00000000 00000000 00000000 .* + 3bb0 00000000 00000000 00000000 00000000 .* + 3bc0 00000000 00000000 00000000 00000000 .* + 3bd0 00000000 00000000 00000000 00000000 .* + 3be0 00000000 00000000 00000000 00000000 .* + 3bf0 00000000 00000000 00000000 00000000 .* + 3c00 00000000 00000000 00000000 00000000 .* + 3c10 00000000 00000000 00000000 00000000 .* + 3c20 00000000 00000000 00000000 00000000 .* + 3c30 00000000 00000000 00000000 00000000 .* + 3c40 00000000 00000000 00000000 00000000 .* + 3c50 00000030 ff31fe31 fd31ff93 f83fff93 .* + 3c60 f43ff831 ff93ee3f ff93ea3f ff93e73f .* + 3c70 00000000 00000000 00000000 00000000 .* + 3c80 00000000 00000000 00000000 00000000 .* + 3c90 00000000 00000000 00000000 00000000 .* + 3ca0 00000000 00000000 00000000 00000000 .* + 3cb0 00000000 00000000 00000000 00000000 .* + 3cc0 00000000 00000000 00000000 00000000 .* + 3cd0 00000000 00000000 00000000 00000000 .* + 3ce0 00000000 00000000 00000000 00000000 .* + 3cf0 00000000 00000000 00000000 00000000 .* + 3d00 00000000 00000000 00000000 00000000 .* + 3d10 00000000 00000000 00000000 00000000 .* + 3d20 00000000 00000000 00000000 00000000 .* + 3d30 00000000 00000000 00000000 00000000 .* + 3d40 00000000 00000000 00000000 00000000 .* + 3d50 00000000 00000000 00000000 00000000 .* + 3d60 00000000 00000000 00000000 00000000 .* + 3d70 00000000 00000000 00000000 00000000 .* + 3d80 00000000 00000000 00000000 00000000 .* + 3d90 00000000 00000000 00000000 00000000 .* + 3da0 00000000 00000000 00000000 00000000 .* + 3db0 00000000 00000000 00000000 00000000 .* + 3dc0 00000000 00000000 00000000 00000000 .* + 3dd0 00000000 00000000 00000000 00000000 .* + 3de0 00000000 00000000 00000000 00000000 .* + 3df0 00000000 00000000 00000000 00000000 .* + 3e00 00000000 00000000 00000000 00000000 .* + 3e10 00000000 00000000 00000000 00000000 .* + 3e20 00000000 00000000 00000000 00000000 .* + 3e30 00000000 00000000 00000000 00000000 .* + 3e40 00000000 00000000 00000000 00000000 .* + 3e50 00000000 00000000 00000000 00000000 .* + 3e60 00000000 00000000 00000000 00000000 .* + 3e70 ff93e23d ff93de3d ff93da3d ff93d63d .* + 3e80 ff93d23d ff93ce3d ff93ca3d ff93c63d .* + 3e90 ff93c23d ff93bf3d 0090463e 0090423e .* + 3ea0 00903e3e 00903a3e 0090363e 0090323e .* + 3eb0 00902e3e 00902a3e 0090263e 0090233e .* + 3ec0 00000000 00000000 00000000 00000000 .* + 3ed0 00000000 00000000 00000000 00000000 .* + 3ee0 00000000 00000000 00000000 00000000 .* + 3ef0 00000000 00000000 00000000 00000000 .* + 3f00 00000000 00000000 00000000 00000000 .* + 3f10 00000000 00000000 00000000 00000000 .* + 3f20 00000000 00000000 00000000 00000000 .* + 3f30 00000000 00000000 00000000 00000000 .* + 3f40 00000000 00000000 00000000 00000000 .* + 3f50 00000000 00000000 00000000 00000000 .* + 3f60 00000000 00000000 00000000 00000000 .* + 3f70 00000000 00000000 00000000 00000000 .* + 3f80 00000000 00000000 00000000 00000000 .* + 3f90 00000000 00000000 00000000 00000000 .* + 3fa0 00000000 00000000 00000000 00000000 .* + 3fb0 00000000 00000000 00000000 00000000 .* + 3fc0 00000000 00000000 00000000 00000000 .* + 3fd0 00000000 00000000 00000000 00000000 .* + 3fe0 00000000 00000000 00000000 00000000 .* + 3ff0 00000000 00000000 00000000 00000000 .* + 4000 00000000 00000000 00000000 00000000 .* + 4010 00000000 00000000 00000000 00000000 .* + 4020 00000000 00000000 00000000 00000000 .* + 4030 00000000 00000000 00000000 00000000 .* + 4040 00000000 00000000 00000000 00000000 .* + 4050 00000000 00000000 00000000 00000000 .* + 4060 00000000 00000000 00000000 00000000 .* + 4070 00000000 00000000 00000000 00000000 .* + 4080 00000000 00000000 00000000 00000000 .* + 4090 00000000 00000000 00000000 00000000 .* + 40a0 00000000 00000000 00000000 00000000 .* + 40b0 00000000 00000000 00000000 00000000 .* + 40c0 0f300e30 0d300c30 0090163c 0090123c .* + 40d0 07300090 0c3c0090 083c0090 053c0000 .* + 40e0 00000000 00000000 00000000 00000000 .* + 40f0 00000000 00000000 00000000 00000000 .* + 4100 00000000 00000000 00000000 00000000 .* + 4110 00000000 00000000 00000000 00000000 .* + 4120 00000000 00000000 00000000 00000000 .* + 4130 00000000 00000000 00000000 00000000 .* + 4140 00000000 00000000 00000000 00000000 .* + 4150 00000000 00000000 00000000 00000000 .* + 4160 00000000 00000000 00000000 00000000 .* + 4170 00000000 00000000 00000000 00000000 .* + 4180 00000000 00000000 00000000 00000000 .* + 4190 00000000 00000000 00000000 00000000 .* + 41a0 00000000 00000000 00000000 00000000 .* + 41b0 00000000 00000000 00000000 00000000 .* + 41c0 00000000 00000000 00000000 00000000 .* + 41d0 00000000 00000000 00000000 00000000 .* + 41e0 00000000 00000000 00000000 00000000 .* + 41f0 00000000 00000000 00000000 00000000 .* + 4200 00000000 00000000 00000000 00000000 .* + 4210 00000000 00000000 00000000 00000000 .* + 4220 00000000 00000000 00000000 00000000 .* + 4230 00000000 00000000 00000000 00000000 .* + 4240 00000000 00000000 00000000 00000000 .* + 4250 00000000 00000000 00000000 00000000 .* + 4260 00000000 00000000 00000000 00000000 .* + 4270 00000000 00000000 00000000 00000000 .* + 4280 00000000 00000000 00000000 00000000 .* + 4290 00000000 00000000 00000000 00000000 .* + 42a0 00000000 00000000 00000000 00000000 .* + 42b0 00000000 00000000 00000000 00000000 .* + 42c0 00000000 00000000 00000000 00000000 .* + 42d0 00000000 00000000 00000000 00000000 .* + 42e0 0031ff93 fe3d0090 063e0090 023e0000 .* + 42f0 00000000 00000000 00000000 00000000 .* + 4300 00000000 00000000 00000000 00000000 .* + 4310 00000000 00000000 00000000 00000000 .* + 4320 00000000 00000000 00000000 00000000 .* + 4330 00000000 00000000 00000000 00000000 .* + 4340 00000000 00000000 00000000 00000000 .* + 4350 00000000 00000000 00000000 00000000 .* + 4360 00000000 00000000 00000000 00000000 .* + 4370 00000000 00000000 00000000 00000000 .* + 4380 00000000 00000000 00000000 00000000 .* + 4390 00000000 00000000 00000000 00000000 .* + 43a0 00000000 00000000 00000000 00000000 .* + 43b0 00000000 00000000 00000000 00000000 .* + 43c0 00000000 00000000 00000000 00000000 .* + 43d0 00000000 00000000 00000000 00000000 .* + 43e0 00000000 00000000 00000000 00000000 .* + 43f0 00000000 00000000 00000000 00000000 .* + 4400 00000000 00000000 00000000 00000000 .* + 4410 00000000 00000000 00000000 00000000 .* + 4420 00000000 00000000 00000000 00000000 .* + 4430 00000000 00000000 00000000 00000000 .* + 4440 00000000 00000000 00000000 00000000 .* + 4450 00000000 00000000 00000000 00000000 .* + 4460 00000000 00000000 00000000 00000000 .* + 4470 00000000 00000000 00000000 00000000 .* + 4480 00000000 00000000 00000000 00000000 .* + 4490 00000000 00000000 00000000 00000000 .* + 44a0 00000000 00000000 00000000 00000000 .* + 44b0 00000000 00000000 00000000 00000000 .* + 44c0 00000000 00000000 00000000 00000000 .* + 44d0 00000000 00000000 00000000 00000000 .* + 44e0 00000000 00000000 00000000 00000000 .* + 44f0 80008f00 80008000 80008000 80008000 .* + 4500 80008000 90009f00 a000af00 a000a000 .* + 4510 a000a000 a000a000 a000a000 b000bf00 .* + 4520 00804c3c ef83cc43 ef834c7f f083cc7e .* + 4530 00000000 00000000 00000000 00000000 .* + 4540 00000000 00000000 00000000 00000000 .* + 4550 00000000 00000000 00000000 00000000 .* + 4560 00000000 00000000 00000000 00000000 .* + 4570 00000000 00000000 00000000 00000000 .* + 4580 00000000 00000000 00000000 00000000 .* + 4590 00000000 00000000 00000000 00000000 .* + 45a0 00000000 00000000 00000000 00000000 .* + 45b0 00000000 00000000 00000000 00000000 .* + 45c0 00000000 00000000 00000000 00000000 .* + 45d0 00000000 00000000 00000000 00000000 .* + 45e0 00000000 00000000 00000000 00000000 .* + 45f0 00000000 00000000 00000000 00000000 .* + 4600 00000000 00000000 00000000 00000000 .* + 4610 00000000 00000000 00000000 00000000 .* + 4620 00000000 00000000 00000000 00000000 .* + 4630 00000000 00000000 00000000 00000000 .* + 4640 00000000 00000000 00000000 00000000 .* + 4650 00000000 00000000 00000000 00000000 .* + 4660 00000000 00000000 00000000 00000000 .* + 4670 00000000 00000000 00000000 00000000 .* + 4680 00000000 00000000 00000000 00000000 .* + 4690 00000000 00000000 00000000 00000000 .* + 46a0 00000000 00000000 00000000 00000000 .* + 46b0 00000000 00000000 00000000 00000000 .* + 46c0 00000000 00000000 00000000 00000000 .* + 46d0 00000000 00000000 00000000 00000000 .* + 46e0 00000000 00000000 00000000 00000000 .* + 46f0 00000000 00000000 00000000 00000000 .* + 4700 00000000 00000000 00000000 00000000 .* + 4710 00000000 00000000 00000000 00000000 .* + 4720 00000000 00000000 00000000 00000000 .* + 4730 0f44ff93 ee11f045 ff93e811 ff45ff93 .* + 4740 e2111f46 ff93dc11 0f440090 2612f045 .* + 4750 00902012 ff450090 1a121f46 00901412 .* + 4760 00000000 00000000 00000000 00000000 .* + 4770 00000000 00000000 00000000 00000000 .* + 4780 00000000 00000000 00000000 00000000 .* + 4790 00000000 00000000 00000000 00000000 .* + 47a0 00000000 00000000 00000000 00000000 .* + 47b0 00000000 00000000 00000000 00000000 .* + 47c0 00000000 00000000 00000000 00000000 .* + 47d0 00000000 00000000 00000000 00000000 .* + 47e0 00000000 00000000 00000000 00000000 .* + 47f0 00000000 00000000 00000000 00000000 .* + 4800 00000000 00000000 00000000 00000000 .* + 4810 00000000 00000000 00000000 00000000 .* + 4820 00000000 00000000 00000000 00000000 .* + 4830 00000000 00000000 00000000 00000000 .* + 4840 00000000 00000000 00000000 00000000 .* + 4850 00000000 00000000 00000000 00000000 .* + 4860 00000000 00000000 00000000 00000000 .* + 4870 00000000 00000000 00000000 00000000 .* + 4880 00000000 00000000 00000000 00000000 .* + 4890 00000000 00000000 00000000 00000000 .* + 48a0 00000000 00000000 00000000 00000000 .* + 48b0 00000000 00000000 00000000 00000000 .* + 48c0 00000000 00000000 00000000 00000000 .* + 48d0 00000000 00000000 00000000 00000000 .* + 48e0 00000000 00000000 00000000 00000000 .* + 48f0 00000000 00000000 00000000 00000000 .* + 4900 00000000 00000000 00000000 00000000 .* + 4910 00000000 00000000 00000000 00000000 .* + 4920 00000000 00000000 00000000 00000000 .* + 4930 00000000 00000000 00000000 00000000 .* + 4940 00000000 00000000 00000000 00000000 .* + 4950 00000000 00000000 00000000 00000000 .* + 4960 00804c3e 0f80cc41 0f804c7d 1080cc7c .* + 4970 00000000 00000000 00000000 00000000 .* + 4980 00000000 00000000 00000000 00000000 .* + 4990 00000000 00000000 00000000 00000000 .* + 49a0 00000000 00000000 00000000 00000000 .* + 49b0 00000000 00000000 00000000 00000000 .* + 49c0 00000000 00000000 00000000 00000000 .* + 49d0 00000000 00000000 00000000 00000000 .* + 49e0 00000000 00000000 00000000 00000000 .* + 49f0 00000000 00000000 00000000 00000000 .* + 4a00 00000000 00000000 00000000 00000000 .* + 4a10 00000000 00000000 00000000 00000000 .* + 4a20 00000000 00000000 00000000 00000000 .* + 4a30 00000000 00000000 00000000 00000000 .* + 4a40 00000000 00000000 00000000 00000000 .* + 4a50 00000000 00000000 00000000 00000000 .* + 4a60 00000000 00000000 00000000 00000000 .* + 4a70 00000000 00000000 00000000 00000000 .* + 4a80 00000000 00000000 00000000 00000000 .* + 4a90 00000000 00000000 00000000 00000000 .* + 4aa0 00000000 00000000 00000000 00000000 .* + 4ab0 00000000 00000000 00000000 00000000 .* + 4ac0 00000000 00000000 00000000 00000000 .* + 4ad0 00000000 00000000 00000000 00000000 .* + 4ae0 00000000 00000000 00000000 00000000 .* + 4af0 00000000 00000000 00000000 00000000 .* + 4b00 00000000 00000000 00000000 00000000 .* + 4b10 00000000 00000000 00000000 00000000 .* + 4b20 00000000 00000000 00000000 00000000 .* + 4b30 00000000 00000000 00000000 00000000 .* + 4b40 00000000 00000000 00000000 00000000 .* + 4b50 00000000 00000000 00000000 00000000 .* + 4b60 00000000 00000000 00000000 00000000 .* + 4b70 00000082 4c3c0f46 ff93fa11 0f440090 .* + 4b80 08120f46 00900212 00000000 00000000 .* + 4b90 00000000 00000000 00000000 00000000 .* + 4ba0 00000000 00000000 00000000 00000000 .* + 4bb0 00000000 00000000 00000000 00000000 .* + 4bc0 00000000 00000000 00000000 00000000 .* + 4bd0 00000000 00000000 00000000 00000000 .* + 4be0 00000000 00000000 00000000 00000000 .* + 4bf0 00000000 00000000 00000000 00000000 .* + 4c00 00000000 00000000 00000000 00000000 .* + 4c10 00000000 00000000 00000000 00000000 .* + 4c20 00000000 00000000 00000000 00000000 .* + 4c30 00000000 00000000 00000000 00000000 .* + 4c40 00000000 00000000 00000000 00000000 .* + 4c50 00000000 00000000 00000000 00000000 .* + 4c60 00000000 00000000 00000000 00000000 .* + 4c70 00000000 00000000 00000000 00000000 .* + 4c80 00000000 00000000 00000000 00000000 .* + 4c90 00000000 00000000 00000000 00000000 .* + 4ca0 00000000 00000000 00000000 00000000 .* + 4cb0 00000000 00000000 00000000 00000000 .* + 4cc0 00000000 00000000 00000000 00000000 .* + 4cd0 00000000 00000000 00000000 00000000 .* + 4ce0 00000000 00000000 00000000 00000000 .* + 4cf0 00000000 00000000 00000000 00000000 .* + 4d00 00000000 00000000 00000000 00000000 .* + 4d10 00000000 00000000 00000000 00000000 .* + 4d20 00000000 00000000 00000000 00000000 .* + 4d30 00000000 00000000 00000000 00000000 .* + 4d40 00000000 00000000 00000000 00000000 .* + 4d50 00000000 00000000 00000000 00000000 .* + 4d60 00000000 00000000 00000000 00000000 .* + 4d70 00000000 00000000 00000000 00000000 .* + 4d80 00000000 00000000 00804e3c ef83ce43 .* + 4d90 ef834e7f f083ce7e 00000000 00000000 .* + 4da0 00000000 00000000 00000000 00000000 .* + 4db0 00000000 00000000 00000000 00000000 .* + 4dc0 00000000 00000000 00000000 00000000 .* + 4dd0 00000000 00000000 00000000 00000000 .* + 4de0 00000000 00000000 00000000 00000000 .* + 4df0 00000000 00000000 00000000 00000000 .* + 4e00 00000000 00000000 00000000 00000000 .* + 4e10 00000000 00000000 00000000 00000000 .* + 4e20 00000000 00000000 00000000 00000000 .* + 4e30 00000000 00000000 00000000 00000000 .* + 4e40 00000000 00000000 00000000 00000000 .* + 4e50 00000000 00000000 00000000 00000000 .* + 4e60 00000000 00000000 00000000 00000000 .* + 4e70 00000000 00000000 00000000 00000000 .* + 4e80 00000000 00000000 00000000 00000000 .* + 4e90 00000000 00000000 00000000 00000000 .* + 4ea0 00000000 00000000 00000000 00000000 .* + 4eb0 00000000 00000000 00000000 00000000 .* + 4ec0 00000000 00000000 00000000 00000000 .* + 4ed0 00000000 00000000 00000000 00000000 .* + 4ee0 00000000 00000000 00000000 00000000 .* + 4ef0 00000000 00000000 00000000 00000000 .* + 4f00 00000000 00000000 00000000 00000000 .* + 4f10 00000000 00000000 00000000 00000000 .* + 4f20 00000000 00000000 00000000 00000000 .* + 4f30 00000000 00000000 00000000 00000000 .* + 4f40 00000000 00000000 00000000 00000000 .* + 4f50 00000000 00000000 00000000 00000000 .* + 4f60 00000000 00000000 00000000 00000000 .* + 4f70 00000000 00000000 00000000 00000000 .* + 4f80 00000000 00000000 00000000 00000000 .* + 4f90 00000000 00000000 0f44ff93 ee15f045 .* + 4fa0 ff93e815 ff45ff93 e2151f46 ff93dc15 .* + 4fb0 0f440090 2616f045 00902016 ff450090 .* + 4fc0 1a161f46 00901416 00000000 00000000 .* + 4fd0 00000000 00000000 00000000 00000000 .* + 4fe0 00000000 00000000 00000000 00000000 .* + 4ff0 00000000 00000000 00000000 00000000 .* + 5000 00000000 00000000 00000000 00000000 .* + 5010 00000000 00000000 00000000 00000000 .* + 5020 00000000 00000000 00000000 00000000 .* + 5030 00000000 00000000 00000000 00000000 .* + 5040 00000000 00000000 00000000 00000000 .* + 5050 00000000 00000000 00000000 00000000 .* + 5060 00000000 00000000 00000000 00000000 .* + 5070 00000000 00000000 00000000 00000000 .* + 5080 00000000 00000000 00000000 00000000 .* + 5090 00000000 00000000 00000000 00000000 .* + 50a0 00000000 00000000 00000000 00000000 .* + 50b0 00000000 00000000 00000000 00000000 .* + 50c0 00000000 00000000 00000000 00000000 .* + 50d0 00000000 00000000 00000000 00000000 .* + 50e0 00000000 00000000 00000000 00000000 .* + 50f0 00000000 00000000 00000000 00000000 .* + 5100 00000000 00000000 00000000 00000000 .* + 5110 00000000 00000000 00000000 00000000 .* + 5120 00000000 00000000 00000000 00000000 .* + 5130 00000000 00000000 00000000 00000000 .* + 5140 00000000 00000000 00000000 00000000 .* + 5150 00000000 00000000 00000000 00000000 .* + 5160 00000000 00000000 00000000 00000000 .* + 5170 00000000 00000000 00000000 00000000 .* + 5180 00000000 00000000 00000000 00000000 .* + 5190 00000000 00000000 00000000 00000000 .* + 51a0 00000000 00000000 00000000 00000000 .* + 51b0 00000000 00000000 00000000 00000000 .* + 51c0 00000000 00000000 00804e3e 0f80ce41 .* + 51d0 0f804e7d 1080ce7c 00000000 00000000 .* + 51e0 00000000 00000000 00000000 00000000 .* + 51f0 00000000 00000000 00000000 00000000 .* + 5200 00000000 00000000 00000000 00000000 .* + 5210 00000000 00000000 00000000 00000000 .* + 5220 00000000 00000000 00000000 00000000 .* + 5230 00000000 00000000 00000000 00000000 .* + 5240 00000000 00000000 00000000 00000000 .* + 5250 00000000 00000000 00000000 00000000 .* + 5260 00000000 00000000 00000000 00000000 .* + 5270 00000000 00000000 00000000 00000000 .* + 5280 00000000 00000000 00000000 00000000 .* + 5290 00000000 00000000 00000000 00000000 .* + 52a0 00000000 00000000 00000000 00000000 .* + 52b0 00000000 00000000 00000000 00000000 .* + 52c0 00000000 00000000 00000000 00000000 .* + 52d0 00000000 00000000 00000000 00000000 .* + 52e0 00000000 00000000 00000000 00000000 .* + 52f0 00000000 00000000 00000000 00000000 .* + 5300 00000000 00000000 00000000 00000000 .* + 5310 00000000 00000000 00000000 00000000 .* + 5320 00000000 00000000 00000000 00000000 .* + 5330 00000000 00000000 00000000 00000000 .* + 5340 00000000 00000000 00000000 00000000 .* + 5350 00000000 00000000 00000000 00000000 .* + 5360 00000000 00000000 00000000 00000000 .* + 5370 00000000 00000000 00000000 00000000 .* + 5380 00000000 00000000 00000000 00000000 .* + 5390 00000000 00000000 00000000 00000000 .* + 53a0 00000000 00000000 00000000 00000000 .* + 53b0 00000000 00000000 00000000 00000000 .* + 53c0 00000000 00000000 00000000 00000000 .* + 53d0 00000000 00000000 00000082 4e3c0f46 .* + 53e0 ff93fa15 0f440090 08160f46 00900216 .* + 53f0 00000000 00000000 00000000 00000000 .* + 5400 00000000 00000000 00000000 00000000 .* + 5410 00000000 00000000 00000000 00000000 .* + 5420 00000000 00000000 00000000 00000000 .* + 5430 00000000 00000000 00000000 00000000 .* + 5440 00000000 00000000 00000000 00000000 .* + 5450 00000000 00000000 00000000 00000000 .* + 5460 00000000 00000000 00000000 00000000 .* + 5470 00000000 00000000 00000000 00000000 .* + 5480 00000000 00000000 00000000 00000000 .* + 5490 00000000 00000000 00000000 00000000 .* + 54a0 00000000 00000000 00000000 00000000 .* + 54b0 00000000 00000000 00000000 00000000 .* + 54c0 00000000 00000000 00000000 00000000 .* + 54d0 00000000 00000000 00000000 00000000 .* + 54e0 00000000 00000000 00000000 00000000 .* + 54f0 00000000 00000000 00000000 00000000 .* + 5500 00000000 00000000 00000000 00000000 .* + 5510 00000000 00000000 00000000 00000000 .* + 5520 00000000 00000000 00000000 00000000 .* + 5530 00000000 00000000 00000000 00000000 .* + 5540 00000000 00000000 00000000 00000000 .* + 5550 00000000 00000000 00000000 00000000 .* + 5560 00000000 00000000 00000000 00000000 .* + 5570 00000000 00000000 00000000 00000000 .* + 5580 00000000 00000000 00000000 00000000 .* + 5590 00000000 00000000 00000000 00000000 .* + 55a0 00000000 00000000 00000000 00000000 .* + 55b0 00000000 00000000 00000000 00000000 .* + 55c0 00000000 00000000 00000000 00000000 .* + 55d0 00000000 00000000 00000000 00000000 .* + 55e0 00000000 00000000 00000000 00000000 .* + 55f0 00804c00 ef83cc03 f0834c03 ff83cc02 .* + 5600 00000000 00000000 00000000 00000000 .* + 5610 00000000 00000000 00000000 00000000 .* + 5620 00000000 00000000 00000000 00000000 .* + 5630 00000000 00000000 00000000 00000000 .* + 5640 00000000 00000000 00000000 00000000 .* + 5650 00000000 00000000 00000000 00000000 .* + 5660 00000000 00000000 00000000 00000000 .* + 5670 00000000 00000000 00000000 00000000 .* + 5680 00000000 00000000 00000000 00000000 .* + 5690 00000000 00000000 00000000 00000000 .* + 56a0 00000000 00000000 00000000 00000000 .* + 56b0 00000000 00000000 00000000 00000000 .* + 56c0 00000000 00000000 00000000 00000000 .* + 56d0 00000000 00000000 00000000 00000000 .* + 56e0 00000000 00000000 00000000 00000000 .* + 56f0 00000000 00000000 00000000 00000000 .* + 5700 00000000 00000000 00000000 00000000 .* + 5710 00000000 00000000 00000000 00000000 .* + 5720 00000000 00000000 00000000 00000000 .* + 5730 00000000 00000000 00000000 00000000 .* + 5740 00000000 00000000 00000000 00000000 .* + 5750 00000000 00000000 00000000 00000000 .* + 5760 00000000 00000000 00000000 00000000 .* + 5770 00000000 00000000 00000000 00000000 .* + 5780 00000000 00000000 00000000 00000000 .* + 5790 00000000 00000000 00000000 00000000 .* + 57a0 00000000 00000000 00000000 00000000 .* + 57b0 00000000 00000000 00000000 00000000 .* + 57c0 00000000 00000000 00000000 00000000 .* + 57d0 00000000 00000000 00000000 00000000 .* + 57e0 00000000 00000000 00000000 00000000 .* + 57f0 00000000 00000000 00000000 00000000 .* + 5800 0060ff93 ee11e061 ff93e811 0062ff93 .* + 5810 e211e063 ff93dc11 00600090 2612e061 .* + 5820 00902012 00620090 1a12e063 00901412 .* + 5830 00000000 00000000 00000000 00000000 .* + 5840 00000000 00000000 00000000 00000000 .* + 5850 00000000 00000000 00000000 00000000 .* + 5860 00000000 00000000 00000000 00000000 .* + 5870 00000000 00000000 00000000 00000000 .* + 5880 00000000 00000000 00000000 00000000 .* + 5890 00000000 00000000 00000000 00000000 .* + 58a0 00000000 00000000 00000000 00000000 .* + 58b0 00000000 00000000 00000000 00000000 .* + 58c0 00000000 00000000 00000000 00000000 .* + 58d0 00000000 00000000 00000000 00000000 .* + 58e0 00000000 00000000 00000000 00000000 .* + 58f0 00000000 00000000 00000000 00000000 .* + 5900 00000000 00000000 00000000 00000000 .* + 5910 00000000 00000000 00000000 00000000 .* + 5920 00000000 00000000 00000000 00000000 .* + 5930 00000000 00000000 00000000 00000000 .* + 5940 00000000 00000000 00000000 00000000 .* + 5950 00000000 00000000 00000000 00000000 .* + 5960 00000000 00000000 00000000 00000000 .* + 5970 00000000 00000000 00000000 00000000 .* + 5980 00000000 00000000 00000000 00000000 .* + 5990 00000000 00000000 00000000 00000000 .* + 59a0 00000000 00000000 00000000 00000000 .* + 59b0 00000000 00000000 00000000 00000000 .* + 59c0 00000000 00000000 00000000 00000000 .* + 59d0 00000000 00000000 00000000 00000000 .* + 59e0 00000000 00000000 00000000 00000000 .* + 59f0 00000000 00000000 00000000 00000000 .* + 5a00 00000000 00000000 00000000 00000000 .* + 5a10 00000000 00000000 00000000 00000000 .* + 5a20 00000000 00000000 00000000 00000000 .* + 5a30 00804c02 0f80cc01 10804c01 1f80cc00 .* + 5a40 00000000 00000000 00000000 00000000 .* + 5a50 00000000 00000000 00000000 00000000 .* + 5a60 00000000 00000000 00000000 00000000 .* + 5a70 00000000 00000000 00000000 00000000 .* + 5a80 00000000 00000000 00000000 00000000 .* + 5a90 00000000 00000000 00000000 00000000 .* + 5aa0 00000000 00000000 00000000 00000000 .* + 5ab0 00000000 00000000 00000000 00000000 .* + 5ac0 00000000 00000000 00000000 00000000 .* + 5ad0 00000000 00000000 00000000 00000000 .* + 5ae0 00000000 00000000 00000000 00000000 .* + 5af0 00000000 00000000 00000000 00000000 .* + 5b00 00000000 00000000 00000000 00000000 .* + 5b10 00000000 00000000 00000000 00000000 .* + 5b20 00000000 00000000 00000000 00000000 .* + 5b30 00000000 00000000 00000000 00000000 .* + 5b40 00000000 00000000 00000000 00000000 .* + 5b50 00000000 00000000 00000000 00000000 .* + 5b60 00000000 00000000 00000000 00000000 .* + 5b70 00000000 00000000 00000000 00000000 .* + 5b80 00000000 00000000 00000000 00000000 .* + 5b90 00000000 00000000 00000000 00000000 .* + 5ba0 00000000 00000000 00000000 00000000 .* + 5bb0 00000000 00000000 00000000 00000000 .* + 5bc0 00000000 00000000 00000000 00000000 .* + 5bd0 00000000 00000000 00000000 00000000 .* + 5be0 00000000 00000000 00000000 00000000 .* + 5bf0 00000000 00000000 00000000 00000000 .* + 5c00 00000000 00000000 00000000 00000000 .* + 5c10 00000000 00000000 00000000 00000000 .* + 5c20 00000000 00000000 00000000 00000000 .* + 5c30 00000000 00000000 00000000 00000000 .* + 5c40 00000082 4c000062 ff93fa11 00600090 .* + 5c50 08120062 00900212 00000000 00000000 .* + 5c60 00000000 00000000 00000000 00000000 .* + 5c70 00000000 00000000 00000000 00000000 .* + 5c80 00000000 00000000 00000000 00000000 .* + 5c90 00000000 00000000 00000000 00000000 .* + 5ca0 00000000 00000000 00000000 00000000 .* + 5cb0 00000000 00000000 00000000 00000000 .* + 5cc0 00000000 00000000 00000000 00000000 .* + 5cd0 00000000 00000000 00000000 00000000 .* + 5ce0 00000000 00000000 00000000 00000000 .* + 5cf0 00000000 00000000 00000000 00000000 .* + 5d00 00000000 00000000 00000000 00000000 .* + 5d10 00000000 00000000 00000000 00000000 .* + 5d20 00000000 00000000 00000000 00000000 .* + 5d30 00000000 00000000 00000000 00000000 .* + 5d40 00000000 00000000 00000000 00000000 .* + 5d50 00000000 00000000 00000000 00000000 .* + 5d60 00000000 00000000 00000000 00000000 .* + 5d70 00000000 00000000 00000000 00000000 .* + 5d80 00000000 00000000 00000000 00000000 .* + 5d90 00000000 00000000 00000000 00000000 .* + 5da0 00000000 00000000 00000000 00000000 .* + 5db0 00000000 00000000 00000000 00000000 .* + 5dc0 00000000 00000000 00000000 00000000 .* + 5dd0 00000000 00000000 00000000 00000000 .* + 5de0 00000000 00000000 00000000 00000000 .* + 5df0 00000000 00000000 00000000 00000000 .* + 5e00 00000000 00000000 00000000 00000000 .* + 5e10 00000000 00000000 00000000 00000000 .* + 5e20 00000000 00000000 00000000 00000000 .* + 5e30 00000000 00000000 00000000 00000000 .* + 5e40 00000000 00000000 00000000 00000000 .* + 5e50 00000000 00000000 00804e00 ef83ce03 .* + 5e60 f0834e03 ff83ce02 00000000 00000000 .* + 5e70 00000000 00000000 00000000 00000000 .* + 5e80 00000000 00000000 00000000 00000000 .* + 5e90 00000000 00000000 00000000 00000000 .* + 5ea0 00000000 00000000 00000000 00000000 .* + 5eb0 00000000 00000000 00000000 00000000 .* + 5ec0 00000000 00000000 00000000 00000000 .* + 5ed0 00000000 00000000 00000000 00000000 .* + 5ee0 00000000 00000000 00000000 00000000 .* + 5ef0 00000000 00000000 00000000 00000000 .* + 5f00 00000000 00000000 00000000 00000000 .* + 5f10 00000000 00000000 00000000 00000000 .* + 5f20 00000000 00000000 00000000 00000000 .* + 5f30 00000000 00000000 00000000 00000000 .* + 5f40 00000000 00000000 00000000 00000000 .* + 5f50 00000000 00000000 00000000 00000000 .* + 5f60 00000000 00000000 00000000 00000000 .* + 5f70 00000000 00000000 00000000 00000000 .* + 5f80 00000000 00000000 00000000 00000000 .* + 5f90 00000000 00000000 00000000 00000000 .* + 5fa0 00000000 00000000 00000000 00000000 .* + 5fb0 00000000 00000000 00000000 00000000 .* + 5fc0 00000000 00000000 00000000 00000000 .* + 5fd0 00000000 00000000 00000000 00000000 .* + 5fe0 00000000 00000000 00000000 00000000 .* + 5ff0 00000000 00000000 00000000 00000000 .* + 6000 00000000 00000000 00000000 00000000 .* + 6010 00000000 00000000 00000000 00000000 .* + 6020 00000000 00000000 00000000 00000000 .* + 6030 00000000 00000000 00000000 00000000 .* + 6040 00000000 00000000 00000000 00000000 .* + 6050 00000000 00000000 00000000 00000000 .* + 6060 00000000 00000000 0060ff93 ee15e061 .* + 6070 ff93e815 0062ff93 e215e063 ff93dc15 .* + 6080 00600090 2616e061 00902016 00620090 .* + 6090 1a16e063 00901416 00000000 00000000 .* + 60a0 00000000 00000000 00000000 00000000 .* + 60b0 00000000 00000000 00000000 00000000 .* + 60c0 00000000 00000000 00000000 00000000 .* + 60d0 00000000 00000000 00000000 00000000 .* + 60e0 00000000 00000000 00000000 00000000 .* + 60f0 00000000 00000000 00000000 00000000 .* + 6100 00000000 00000000 00000000 00000000 .* + 6110 00000000 00000000 00000000 00000000 .* + 6120 00000000 00000000 00000000 00000000 .* + 6130 00000000 00000000 00000000 00000000 .* + 6140 00000000 00000000 00000000 00000000 .* + 6150 00000000 00000000 00000000 00000000 .* + 6160 00000000 00000000 00000000 00000000 .* + 6170 00000000 00000000 00000000 00000000 .* + 6180 00000000 00000000 00000000 00000000 .* + 6190 00000000 00000000 00000000 00000000 .* + 61a0 00000000 00000000 00000000 00000000 .* + 61b0 00000000 00000000 00000000 00000000 .* + 61c0 00000000 00000000 00000000 00000000 .* + 61d0 00000000 00000000 00000000 00000000 .* + 61e0 00000000 00000000 00000000 00000000 .* + 61f0 00000000 00000000 00000000 00000000 .* + 6200 00000000 00000000 00000000 00000000 .* + 6210 00000000 00000000 00000000 00000000 .* + 6220 00000000 00000000 00000000 00000000 .* + 6230 00000000 00000000 00000000 00000000 .* + 6240 00000000 00000000 00000000 00000000 .* + 6250 00000000 00000000 00000000 00000000 .* + 6260 00000000 00000000 00000000 00000000 .* + 6270 00000000 00000000 00000000 00000000 .* + 6280 00000000 00000000 00000000 00000000 .* + 6290 00000000 00000000 00804e02 0f80ce01 .* + 62a0 10804e01 1f80ce00 00000000 00000000 .* + 62b0 00000000 00000000 00000000 00000000 .* + 62c0 00000000 00000000 00000000 00000000 .* + 62d0 00000000 00000000 00000000 00000000 .* + 62e0 00000000 00000000 00000000 00000000 .* + 62f0 00000000 00000000 00000000 00000000 .* + 6300 00000000 00000000 00000000 00000000 .* + 6310 00000000 00000000 00000000 00000000 .* + 6320 00000000 00000000 00000000 00000000 .* + 6330 00000000 00000000 00000000 00000000 .* + 6340 00000000 00000000 00000000 00000000 .* + 6350 00000000 00000000 00000000 00000000 .* + 6360 00000000 00000000 00000000 00000000 .* + 6370 00000000 00000000 00000000 00000000 .* + 6380 00000000 00000000 00000000 00000000 .* + 6390 00000000 00000000 00000000 00000000 .* + 63a0 00000000 00000000 00000000 00000000 .* + 63b0 00000000 00000000 00000000 00000000 .* + 63c0 00000000 00000000 00000000 00000000 .* + 63d0 00000000 00000000 00000000 00000000 .* + 63e0 00000000 00000000 00000000 00000000 .* + 63f0 00000000 00000000 00000000 00000000 .* + 6400 00000000 00000000 00000000 00000000 .* + 6410 00000000 00000000 00000000 00000000 .* + 6420 00000000 00000000 00000000 00000000 .* + 6430 00000000 00000000 00000000 00000000 .* + 6440 00000000 00000000 00000000 00000000 .* + 6450 00000000 00000000 00000000 00000000 .* + 6460 00000000 00000000 00000000 00000000 .* + 6470 00000000 00000000 00000000 00000000 .* + 6480 00000000 00000000 00000000 00000000 .* + 6490 00000000 00000000 00000000 00000000 .* + 64a0 00000000 00000000 00000082 4e000062 .* + 64b0 ff93fa15 00600090 08160062 00900216 .* + 64c0 00000000 00000000 00000000 00000000 .* + 64d0 00000000 00000000 00000000 00000000 .* + 64e0 00000000 00000000 00000000 00000000 .* + 64f0 00000000 00000000 00000000 00000000 .* + 6500 00000000 00000000 00000000 00000000 .* + 6510 00000000 00000000 00000000 00000000 .* + 6520 00000000 00000000 00000000 00000000 .* + 6530 00000000 00000000 00000000 00000000 .* + 6540 00000000 00000000 00000000 00000000 .* + 6550 00000000 00000000 00000000 00000000 .* + 6560 00000000 00000000 00000000 00000000 .* + 6570 00000000 00000000 00000000 00000000 .* + 6580 00000000 00000000 00000000 00000000 .* + 6590 00000000 00000000 00000000 00000000 .* + 65a0 00000000 00000000 00000000 00000000 .* + 65b0 00000000 00000000 00000000 00000000 .* + 65c0 00000000 00000000 00000000 00000000 .* + 65d0 00000000 00000000 00000000 00000000 .* + 65e0 00000000 00000000 00000000 00000000 .* + 65f0 00000000 00000000 00000000 00000000 .* + 6600 00000000 00000000 00000000 00000000 .* + 6610 00000000 00000000 00000000 00000000 .* + 6620 00000000 00000000 00000000 00000000 .* + 6630 00000000 00000000 00000000 00000000 .* + 6640 00000000 00000000 00000000 00000000 .* + 6650 00000000 00000000 00000000 00000000 .* + 6660 00000000 00000000 00000000 00000000 .* + 6670 00000000 00000000 00000000 00000000 .* + 6680 00000000 00000000 00000000 00000000 .* + 6690 00000000 00000000 00000000 00000000 .* + 66a0 00000000 00000000 00000000 00000000 .* + 66b0 00000000 00000000 00000000 00000000 .* +#pass diff --git a/gas/testsuite/gas/score/branch_32.d b/gas/testsuite/gas/score/branch_32.d new file mode 100644 index 0000000..36c2851 --- /dev/null +++ b/gas/testsuite/gas/score/branch_32.d @@ -0,0 +1,578 @@ +#as: -march=score3 -I${srcdir}/${subdir} +#objdump: -d +#source: branch_32.s + +.*: file format .* + +Disassembly of section .text: + +00000000 <.text>: + 0: 3400 bgtu! 0x0 + 2: 35ff bgtu! 0x0 + 4: 35fe bgtu! 0x0 + 6: 35fd bgtu! 0x0 + 8: 93ff 0bf8 bgtu 0x0 + c: 93ff 0bf4 bgtu 0x0 + 10: 35f8 bgtu! 0x0 + 12: 93ff 0bee bgtu 0x0 + 16: 93ff 0bea bgtu 0x0 + 1a: 93ff 0be7 bgtul 0x0 + ... + 21e: 93ff 09e2 bgtu 0x0 + 222: 93ff 09de bgtu 0x0 + 226: 93ff 09da bgtu 0x0 + 22a: 93ff 09d6 bgtu 0x0 + 22e: 93ff 09d2 bgtu 0x0 + 232: 93ff 09ce bgtu 0x0 + 236: 93ff 09ca bgtu 0x0 + 23a: 93ff 09c6 bgtu 0x0 + 23e: 93ff 09c2 bgtu 0x0 + 242: 93ff 09bf bgtul 0x0 + 246: 9000 0a46 bgtu 0x48c + 24a: 9000 0a42 bgtu 0x48c + 24e: 9000 0a3e bgtu 0x48c + 252: 9000 0a3a bgtu 0x48c + 256: 9000 0a36 bgtu 0x48c + 25a: 9000 0a32 bgtu 0x48c + 25e: 9000 0a2e bgtu 0x48c + 262: 9000 0a2a bgtu 0x48c + 266: 9000 0a26 bgtu 0x48c + 26a: 9000 0a23 bgtul 0x48c + ... + 46e: 340f bgtu! 0x48c + 470: 340e bgtu! 0x48c + 472: 340d bgtu! 0x48c + 474: 340c bgtu! 0x48c + 476: 9000 0816 bgtu 0x48c + 47a: 9000 0812 bgtu 0x48c + 47e: 3407 bgtu! 0x48c + 480: 9000 080c bgtu 0x48c + 484: 9000 0808 bgtu 0x48c + 488: 9000 0805 bgtul 0x48c + ... + 68c: 0000 nop! + 68e: 3500 bgtu! 0x48e + 690: 93ff 09fe bgtu 0x48e + 694: 9000 0a06 bgtu 0x89a + 698: 9000 0a02 bgtu 0x89a + ... + 89c: 0000 nop! + 89e: 3600 bleu! 0x89e + 8a0: 37ff bleu! 0x89e + 8a2: 37fe bleu! 0x89e + 8a4: 37fd bleu! 0x89e + 8a6: 93ff 0ff8 bleu 0x89e + 8aa: 93ff 0ff4 bleu 0x89e + 8ae: 37f8 bleu! 0x89e + 8b0: 93ff 0fee bleu 0x89e + 8b4: 93ff 0fea bleu 0x89e + 8b8: 93ff 0fe7 bleul 0x89e + ... + abc: 93ff 0de2 bleu 0x89e + ac0: 93ff 0dde bleu 0x89e + ac4: 93ff 0dda bleu 0x89e + ac8: 93ff 0dd6 bleu 0x89e + acc: 93ff 0dd2 bleu 0x89e + ad0: 93ff 0dce bleu 0x89e + ad4: 93ff 0dca bleu 0x89e + ad8: 93ff 0dc6 bleu 0x89e + adc: 93ff 0dc2 bleu 0x89e + ae0: 93ff 0dbf bleul 0x89e + ae4: 9000 0e46 bleu 0xd2a + ae8: 9000 0e42 bleu 0xd2a + aec: 9000 0e3e bleu 0xd2a + af0: 9000 0e3a bleu 0xd2a + af4: 9000 0e36 bleu 0xd2a + af8: 9000 0e32 bleu 0xd2a + afc: 9000 0e2e bleu 0xd2a + b00: 9000 0e2a bleu 0xd2a + b04: 9000 0e26 bleu 0xd2a + b08: 9000 0e23 bleul 0xd2a + ... + d0c: 360f bleu! 0xd2a + d0e: 360e bleu! 0xd2a + d10: 360d bleu! 0xd2a + d12: 360c bleu! 0xd2a + d14: 9000 0c16 bleu 0xd2a + d18: 9000 0c12 bleu 0xd2a + d1c: 3607 bleu! 0xd2a + d1e: 9000 0c0c bleu 0xd2a + d22: 9000 0c08 bleu 0xd2a + d26: 9000 0c05 bleul 0xd2a + ... + f2a: 0000 nop! + f2c: 3700 bleu! 0xd2c + f2e: 93ff 0dfe bleu 0xd2c + f32: 9000 0e06 bleu 0x1138 + f36: 9000 0e02 bleu 0x1138 + ... + 113a: 0000 nop! + 113c: 3800 beq! 0x113c + 113e: 39ff beq! 0x113c + 1140: 39fe beq! 0x113c + 1142: 39fd beq! 0x113c + 1144: 93ff 13f8 beq 0x113c + 1148: 93ff 13f4 beq 0x113c + 114c: 39f8 beq! 0x113c + 114e: 93ff 13ee beq 0x113c + 1152: 93ff 13ea beq 0x113c + 1156: 93ff 13e7 beql 0x113c + ... + 135a: 93ff 11e2 beq 0x113c + 135e: 93ff 11de beq 0x113c + 1362: 93ff 11da beq 0x113c + 1366: 93ff 11d6 beq 0x113c + 136a: 93ff 11d2 beq 0x113c + 136e: 93ff 11ce beq 0x113c + 1372: 93ff 11ca beq 0x113c + 1376: 93ff 11c6 beq 0x113c + 137a: 93ff 11c2 beq 0x113c + 137e: 93ff 11bf beql 0x113c + 1382: 9000 1246 beq 0x15c8 + 1386: 9000 1242 beq 0x15c8 + 138a: 9000 123e beq 0x15c8 + 138e: 9000 123a beq 0x15c8 + 1392: 9000 1236 beq 0x15c8 + 1396: 9000 1232 beq 0x15c8 + 139a: 9000 122e beq 0x15c8 + 139e: 9000 122a beq 0x15c8 + 13a2: 9000 1226 beq 0x15c8 + 13a6: 9000 1223 beql 0x15c8 + ... + 15aa: 380f beq! 0x15c8 + 15ac: 380e beq! 0x15c8 + 15ae: 380d beq! 0x15c8 + 15b0: 380c beq! 0x15c8 + 15b2: 9000 1016 beq 0x15c8 + 15b6: 9000 1012 beq 0x15c8 + 15ba: 3807 beq! 0x15c8 + 15bc: 9000 100c beq 0x15c8 + 15c0: 9000 1008 beq 0x15c8 + 15c4: 9000 1005 beql 0x15c8 + ... + 17c8: 0000 nop! + 17ca: 3900 beq! 0x15ca + 17cc: 93ff 11fe beq 0x15ca + 17d0: 9000 1206 beq 0x19d6 + 17d4: 9000 1202 beq 0x19d6 + ... + 19d8: 0000 nop! + 19da: 3a00 bne! 0x19da + 19dc: 3bff bne! 0x19da + 19de: 3bfe bne! 0x19da + 19e0: 3bfd bne! 0x19da + 19e2: 93ff 17f8 bne 0x19da + 19e6: 93ff 17f4 bne 0x19da + 19ea: 3bf8 bne! 0x19da + 19ec: 93ff 17ee bne 0x19da + 19f0: 93ff 17ea bne 0x19da + 19f4: 93ff 17e7 bnel 0x19da + ... + 1bf8: 93ff 15e2 bne 0x19da + 1bfc: 93ff 15de bne 0x19da + 1c00: 93ff 15da bne 0x19da + 1c04: 93ff 15d6 bne 0x19da + 1c08: 93ff 15d2 bne 0x19da + 1c0c: 93ff 15ce bne 0x19da + 1c10: 93ff 15ca bne 0x19da + 1c14: 93ff 15c6 bne 0x19da + 1c18: 93ff 15c2 bne 0x19da + 1c1c: 93ff 15bf bnel 0x19da + 1c20: 9000 1646 bne 0x1e66 + 1c24: 9000 1642 bne 0x1e66 + 1c28: 9000 163e bne 0x1e66 + 1c2c: 9000 163a bne 0x1e66 + 1c30: 9000 1636 bne 0x1e66 + 1c34: 9000 1632 bne 0x1e66 + 1c38: 9000 162e bne 0x1e66 + 1c3c: 9000 162a bne 0x1e66 + 1c40: 9000 1626 bne 0x1e66 + 1c44: 9000 1623 bnel 0x1e66 + ... + 1e48: 3a0f bne! 0x1e66 + 1e4a: 3a0e bne! 0x1e66 + 1e4c: 3a0d bne! 0x1e66 + 1e4e: 3a0c bne! 0x1e66 + 1e50: 9000 1416 bne 0x1e66 + 1e54: 9000 1412 bne 0x1e66 + 1e58: 3a07 bne! 0x1e66 + 1e5a: 9000 140c bne 0x1e66 + 1e5e: 9000 1408 bne 0x1e66 + 1e62: 9000 1405 bnel 0x1e66 + ... + 2066: 0000 nop! + 2068: 3b00 bne! 0x1e68 + 206a: 93ff 15fe bne 0x1e68 + 206e: 9000 1606 bne 0x2274 + 2072: 9000 1602 bne 0x2274 + ... + 2276: 0000 nop! + 2278: 3c00 bgt! 0x2278 + 227a: 3dff bgt! 0x2278 + 227c: 3dfe bgt! 0x2278 + 227e: 3dfd bgt! 0x2278 + 2280: 93ff 1bf8 bgt 0x2278 + 2284: 93ff 1bf4 bgt 0x2278 + 2288: 3df8 bgt! 0x2278 + 228a: 93ff 1bee bgt 0x2278 + 228e: 93ff 1bea bgt 0x2278 + 2292: 93ff 1be7 bgtl 0x2278 + ... + 2496: 93ff 19e2 bgt 0x2278 + 249a: 93ff 19de bgt 0x2278 + 249e: 93ff 19da bgt 0x2278 + 24a2: 93ff 19d6 bgt 0x2278 + 24a6: 93ff 19d2 bgt 0x2278 + 24aa: 93ff 19ce bgt 0x2278 + 24ae: 93ff 19ca bgt 0x2278 + 24b2: 93ff 19c6 bgt 0x2278 + 24b6: 93ff 19c2 bgt 0x2278 + 24ba: 93ff 19bf bgtl 0x2278 + 24be: 9000 1a46 bgt 0x2704 + 24c2: 9000 1a42 bgt 0x2704 + 24c6: 9000 1a3e bgt 0x2704 + 24ca: 9000 1a3a bgt 0x2704 + 24ce: 9000 1a36 bgt 0x2704 + 24d2: 9000 1a32 bgt 0x2704 + 24d6: 9000 1a2e bgt 0x2704 + 24da: 9000 1a2a bgt 0x2704 + 24de: 9000 1a26 bgt 0x2704 + 24e2: 9000 1a23 bgtl 0x2704 + ... + 26e6: 3c0f bgt! 0x2704 + 26e8: 3c0e bgt! 0x2704 + 26ea: 3c0d bgt! 0x2704 + 26ec: 3c0c bgt! 0x2704 + 26ee: 9000 1816 bgt 0x2704 + 26f2: 9000 1812 bgt 0x2704 + 26f6: 3c07 bgt! 0x2704 + 26f8: 9000 180c bgt 0x2704 + 26fc: 9000 1808 bgt 0x2704 + 2700: 9000 1805 bgtl 0x2704 + ... + 2904: 0000 nop! + 2906: 3d00 bgt! 0x2706 + 2908: 93ff 19fe bgt 0x2706 + 290c: 9000 1a06 bgt 0x2b12 + 2910: 9000 1a02 bgt 0x2b12 + ... + 2b14: 0000 nop! + 2b16: 3e00 ble! 0x2b16 + 2b18: 3fff ble! 0x2b16 + 2b1a: 3ffe ble! 0x2b16 + 2b1c: 3ffd ble! 0x2b16 + 2b1e: 93ff 1ff8 ble 0x2b16 + 2b22: 93ff 1ff4 ble 0x2b16 + 2b26: 3ff8 ble! 0x2b16 + 2b28: 93ff 1fee ble 0x2b16 + 2b2c: 93ff 1fea ble 0x2b16 + 2b30: 93ff 1fe7 blel 0x2b16 + ... + 2d34: 93ff 1de2 ble 0x2b16 + 2d38: 93ff 1dde ble 0x2b16 + 2d3c: 93ff 1dda ble 0x2b16 + 2d40: 93ff 1dd6 ble 0x2b16 + 2d44: 93ff 1dd2 ble 0x2b16 + 2d48: 93ff 1dce ble 0x2b16 + 2d4c: 93ff 1dca ble 0x2b16 + 2d50: 93ff 1dc6 ble 0x2b16 + 2d54: 93ff 1dc2 ble 0x2b16 + 2d58: 93ff 1dbf blel 0x2b16 + 2d5c: 9000 1e46 ble 0x2fa2 + 2d60: 9000 1e42 ble 0x2fa2 + 2d64: 9000 1e3e ble 0x2fa2 + 2d68: 9000 1e3a ble 0x2fa2 + 2d6c: 9000 1e36 ble 0x2fa2 + 2d70: 9000 1e32 ble 0x2fa2 + 2d74: 9000 1e2e ble 0x2fa2 + 2d78: 9000 1e2a ble 0x2fa2 + 2d7c: 9000 1e26 ble 0x2fa2 + 2d80: 9000 1e23 blel 0x2fa2 + ... + 2f84: 3e0f ble! 0x2fa2 + 2f86: 3e0e ble! 0x2fa2 + 2f88: 3e0d ble! 0x2fa2 + 2f8a: 3e0c ble! 0x2fa2 + 2f8c: 9000 1c16 ble 0x2fa2 + 2f90: 9000 1c12 ble 0x2fa2 + 2f94: 3e07 ble! 0x2fa2 + 2f96: 9000 1c0c ble 0x2fa2 + 2f9a: 9000 1c08 ble 0x2fa2 + 2f9e: 9000 1c05 blel 0x2fa2 + ... + 31a2: 0000 nop! + 31a4: 3f00 ble! 0x2fa4 + 31a6: 93ff 1dfe ble 0x2fa4 + 31aa: 9000 1e06 ble 0x33b0 + 31ae: 9000 1e02 ble 0x33b0 + ... + 33b2: 0000 nop! + 33b4: 3200 bcnz! 0x33b4 + 33b6: 33ff bcnz! 0x33b4 + 33b8: 33fe bcnz! 0x33b4 + 33ba: 33fd bcnz! 0x33b4 + 33bc: 93ff 3bf8 bcnz 0x33b4 + 33c0: 93ff 3bf4 bcnz 0x33b4 + 33c4: 33f8 bcnz! 0x33b4 + 33c6: 93ff 3bee bcnz 0x33b4 + 33ca: 93ff 3bea bcnz 0x33b4 + 33ce: 93ff 3be7 bcnzl 0x33b4 + ... + 35d2: 93ff 39e2 bcnz 0x33b4 + 35d6: 93ff 39de bcnz 0x33b4 + 35da: 93ff 39da bcnz 0x33b4 + 35de: 93ff 39d6 bcnz 0x33b4 + 35e2: 93ff 39d2 bcnz 0x33b4 + 35e6: 93ff 39ce bcnz 0x33b4 + 35ea: 93ff 39ca bcnz 0x33b4 + 35ee: 93ff 39c6 bcnz 0x33b4 + 35f2: 93ff 39c2 bcnz 0x33b4 + 35f6: 93ff 39bf bcnzl 0x33b4 + 35fa: 9000 3a46 bcnz 0x3840 + 35fe: 9000 3a42 bcnz 0x3840 + 3602: 9000 3a3e bcnz 0x3840 + 3606: 9000 3a3a bcnz 0x3840 + 360a: 9000 3a36 bcnz 0x3840 + 360e: 9000 3a32 bcnz 0x3840 + 3612: 9000 3a2e bcnz 0x3840 + 3616: 9000 3a2a bcnz 0x3840 + 361a: 9000 3a26 bcnz 0x3840 + 361e: 9000 3a23 bcnzl 0x3840 + ... + 3822: 320f bcnz! 0x3840 + 3824: 320e bcnz! 0x3840 + 3826: 320d bcnz! 0x3840 + 3828: 320c bcnz! 0x3840 + 382a: 9000 3816 bcnz 0x3840 + 382e: 9000 3812 bcnz 0x3840 + 3832: 3207 bcnz! 0x3840 + 3834: 9000 380c bcnz 0x3840 + 3838: 9000 3808 bcnz 0x3840 + 383c: 9000 3805 bcnzl 0x3840 + ... + 3a40: 0000 nop! + 3a42: 3300 bcnz! 0x3842 + 3a44: 93ff 39fe bcnz 0x3842 + 3a48: 9000 3a06 bcnz 0x3c4e + 3a4c: 9000 3a02 bcnz 0x3c4e + ... + 3c50: 0000 nop! + 3c52: 3000 b! 0x3c52 + 3c54: 31ff b! 0x3c52 + 3c56: 31fe b! 0x3c52 + 3c58: 31fd b! 0x3c52 + 3c5a: 93ff 3ff8 b 0x3c52 + 3c5e: 93ff 3ff4 b 0x3c52 + 3c62: 31f8 b! 0x3c52 + 3c64: 93ff 3fee b 0x3c52 + 3c68: 93ff 3fea b 0x3c52 + 3c6c: 93ff 3fe7 bl 0x3c52 + ... + 3e70: 93ff 3de2 b 0x3c52 + 3e74: 93ff 3dde b 0x3c52 + 3e78: 93ff 3dda b 0x3c52 + 3e7c: 93ff 3dd6 b 0x3c52 + 3e80: 93ff 3dd2 b 0x3c52 + 3e84: 93ff 3dce b 0x3c52 + 3e88: 93ff 3dca b 0x3c52 + 3e8c: 93ff 3dc6 b 0x3c52 + 3e90: 93ff 3dc2 b 0x3c52 + 3e94: 93ff 3dbf bl 0x3c52 + 3e98: 9000 3e46 b 0x40de + 3e9c: 9000 3e42 b 0x40de + 3ea0: 9000 3e3e b 0x40de + 3ea4: 9000 3e3a b 0x40de + 3ea8: 9000 3e36 b 0x40de + 3eac: 9000 3e32 b 0x40de + 3eb0: 9000 3e2e b 0x40de + 3eb4: 9000 3e2a b 0x40de + 3eb8: 9000 3e26 b 0x40de + 3ebc: 9000 3e23 bl 0x40de + ... + 40c0: 300f b! 0x40de + 40c2: 300e b! 0x40de + 40c4: 300d b! 0x40de + 40c6: 300c b! 0x40de + 40c8: 9000 3c16 b 0x40de + 40cc: 9000 3c12 b 0x40de + 40d0: 3007 b! 0x40de + 40d2: 9000 3c0c b 0x40de + 40d6: 9000 3c08 b 0x40de + 40da: 9000 3c05 bl 0x40de + ... + 42de: 0000 nop! + 42e0: 3100 b! 0x40e0 + 42e2: 93ff 3dfe b 0x40e0 + 42e6: 9000 3e06 b 0x44ec + 42ea: 9000 3e02 b 0x44ec + ... + 44ee: 0000 nop! + 44f0: 0080 br! r0 + 44f2: 008f br! r15 + 44f4: 0080 br! r0 + 44f6: 0080 br! r0 + 44f8: 0080 br! r0 + 44fa: 0080 br! r0 + 44fc: 0080 br! r0 + 44fe: 0080 br! r0 + 4500: 0080 br! r0 + 4502: 0080 br! r0 + 4504: 0090 br! r16 + 4506: 009f br! r31 + 4508: 00a0 brl! r0 + 450a: 00af brl! r15 + 450c: 00a0 brl! r0 + 450e: 00a0 brl! r0 + 4510: 00a0 brl! r0 + 4512: 00a0 brl! r0 + 4514: 00a0 brl! r0 + 4516: 00a0 brl! r0 + 4518: 00a0 brl! r0 + 451a: 00a0 brl! r0 + 451c: 00b0 brl! r16 + 451e: 00bf brl! r31 + 4520: 8000 3c4c bcmpeq r0, r15 ,0x4520 + 4524: 83ef 43cc bcmpeq r15, r16 ,0x4520 + 4528: 83ef 7f4c bcmpeq r15, r31 ,0x4520 + 452c: 83f0 7ecc bcmpeq r16, r31 ,0x4520 + ... + 4730: 440f cmp! r0, r15 + 4732: 93ff 11ee beq 0x4520 + 4736: 45f0 cmp! r15, r16 + 4738: 93ff 11e8 beq 0x4520 + 473c: 45ff cmp! r15, r31 + 473e: 93ff 11e2 beq 0x4520 + 4742: 461f cmp! r16, r31 + 4744: 93ff 11dc beq 0x4520 + 4748: 440f cmp! r0, r15 + 474a: 9000 1226 beq 0x4970 + 474e: 45f0 cmp! r15, r16 + 4750: 9000 1220 beq 0x4970 + 4754: 45ff cmp! r15, r31 + 4756: 9000 121a beq 0x4970 + 475a: 461f cmp! r16, r31 + 475c: 9000 1214 beq 0x4970 + ... + 4960: 8000 3e4c bcmpeq r0, r15 ,0x4970 + 4964: 800f 41cc bcmpeq r15, r16 ,0x4970 + 4968: 800f 7d4c bcmpeq r15, r31 ,0x4970 + 496c: 8010 7ccc bcmpeq r16, r31 ,0x4970 + ... + 4b70: 0000 nop! + 4b72: 8200 3c4c bcmpeq r0, r15 ,0x4972 + 4b76: 460f cmp! r16, r15 + 4b78: 93ff 11fa beq 0x4972 + 4b7c: 440f cmp! r0, r15 + 4b7e: 9000 1208 beq 0x4d86 + 4b82: 460f cmp! r16, r15 + 4b84: 9000 1202 beq 0x4d86 + ... + 4d88: 8000 3c4e bcmpne r0, r15 ,0x4d88 + 4d8c: 83ef 43ce bcmpne r15, r16 ,0x4d88 + 4d90: 83ef 7f4e bcmpne r15, r31 ,0x4d88 + 4d94: 83f0 7ece bcmpne r16, r31 ,0x4d88 + ... + 4f98: 440f cmp! r0, r15 + 4f9a: 93ff 15ee bne 0x4d88 + 4f9e: 45f0 cmp! r15, r16 + 4fa0: 93ff 15e8 bne 0x4d88 + 4fa4: 45ff cmp! r15, r31 + 4fa6: 93ff 15e2 bne 0x4d88 + 4faa: 461f cmp! r16, r31 + 4fac: 93ff 15dc bne 0x4d88 + 4fb0: 440f cmp! r0, r15 + 4fb2: 9000 1626 bne 0x51d8 + 4fb6: 45f0 cmp! r15, r16 + 4fb8: 9000 1620 bne 0x51d8 + 4fbc: 45ff cmp! r15, r31 + 4fbe: 9000 161a bne 0x51d8 + 4fc2: 461f cmp! r16, r31 + 4fc4: 9000 1614 bne 0x51d8 + ... + 51c8: 8000 3e4e bcmpne r0, r15 ,0x51d8 + 51cc: 800f 41ce bcmpne r15, r16 ,0x51d8 + 51d0: 800f 7d4e bcmpne r15, r31 ,0x51d8 + 51d4: 8010 7cce bcmpne r16, r31 ,0x51d8 + ... + 53d8: 0000 nop! + 53da: 8200 3c4e bcmpne r0, r15 ,0x51da + 53de: 460f cmp! r16, r15 + 53e0: 93ff 15fa bne 0x51da + 53e4: 440f cmp! r0, r15 + 53e6: 9000 1608 bne 0x55ee + 53ea: 460f cmp! r16, r15 + 53ec: 9000 1602 bne 0x55ee + ... + 55f0: 8000 004c bcmpeqz r0, 0x55f0 + 55f4: 83ef 03cc bcmpeqz r15, 0x55f0 + 55f8: 83f0 034c bcmpeqz r16, 0x55f0 + 55fc: 83ff 02cc bcmpeqz r31, 0x55f0 + ... + 5800: 6000 cmpi! r0, 0 + 5802: 93ff 11ee beq 0x55f0 + 5806: 61e0 cmpi! r15, 0 + 5808: 93ff 11e8 beq 0x55f0 + 580c: 6200 cmpi! r16, 0 + 580e: 93ff 11e2 beq 0x55f0 + 5812: 63e0 cmpi! r31, 0 + 5814: 93ff 11dc beq 0x55f0 + 5818: 6000 cmpi! r0, 0 + 581a: 9000 1226 beq 0x5a40 + 581e: 61e0 cmpi! r15, 0 + 5820: 9000 1220 beq 0x5a40 + 5824: 6200 cmpi! r16, 0 + 5826: 9000 121a beq 0x5a40 + 582a: 63e0 cmpi! r31, 0 + 582c: 9000 1214 beq 0x5a40 + ... + 5a30: 8000 024c bcmpeqz r0, 0x5a40 + 5a34: 800f 01cc bcmpeqz r15, 0x5a40 + 5a38: 8010 014c bcmpeqz r16, 0x5a40 + 5a3c: 801f 00cc bcmpeqz r31, 0x5a40 + ... + 5c40: 0000 nop! + 5c42: 8200 004c bcmpeqz r0, 0x5a42 + 5c46: 6200 cmpi! r16, 0 + 5c48: 93ff 11fa beq 0x5a42 + 5c4c: 6000 cmpi! r0, 0 + 5c4e: 9000 1208 beq 0x5e56 + 5c52: 6200 cmpi! r16, 0 + 5c54: 9000 1202 beq 0x5e56 + ... + 5e58: 8000 004e bcmpnez r0, 0x5e58 + 5e5c: 83ef 03ce bcmpnez r15, 0x5e58 + 5e60: 83f0 034e bcmpnez r16, 0x5e58 + 5e64: 83ff 02ce bcmpnez r31, 0x5e58 + ... + 6068: 6000 cmpi! r0, 0 + 606a: 93ff 15ee bne 0x5e58 + 606e: 61e0 cmpi! r15, 0 + 6070: 93ff 15e8 bne 0x5e58 + 6074: 6200 cmpi! r16, 0 + 6076: 93ff 15e2 bne 0x5e58 + 607a: 63e0 cmpi! r31, 0 + 607c: 93ff 15dc bne 0x5e58 + 6080: 6000 cmpi! r0, 0 + 6082: 9000 1626 bne 0x62a8 + 6086: 61e0 cmpi! r15, 0 + 6088: 9000 1620 bne 0x62a8 + 608c: 6200 cmpi! r16, 0 + 608e: 9000 161a bne 0x62a8 + 6092: 63e0 cmpi! r31, 0 + 6094: 9000 1614 bne 0x62a8 + ... + 6298: 8000 024e bcmpnez r0, 0x62a8 + 629c: 800f 01ce bcmpnez r15, 0x62a8 + 62a0: 8010 014e bcmpnez r16, 0x62a8 + 62a4: 801f 00ce bcmpnez r31, 0x62a8 + ... + 64a8: 0000 nop! + 64aa: 8200 004e bcmpnez r0, 0x62aa + 64ae: 6200 cmpi! r16, 0 + 64b0: 93ff 15fa bne 0x62aa + 64b4: 6000 cmpi! r0, 0 + 64b6: 9000 1608 bne 0x66be + 64ba: 6200 cmpi! r16, 0 + 64bc: 9000 1602 bne 0x66be + ... +#pass diff --git a/gas/testsuite/gas/score/branch_32.s b/gas/testsuite/gas/score/branch_32.s new file mode 100644 index 0000000..aba4dcd --- /dev/null +++ b/gas/testsuite/gas/score/branch_32.s @@ -0,0 +1,181 @@ +/* + * tests for branch instruction relaxation + * + * Author: libin + */ + +.include "relaxation_macro.h" + +.macro _b_op_pattern insn insn1 +.balign 2 + +/* + * for local label 1, assembler should NOT alter instructions before .skip; + * but it SHOULD alter instructions afte it. + */ +1: + insn_16 "\insn! 1b" + tran_16_32 "\insn! 1b", "\insn 1b" + insn_16 "\insn1 1b" +.skip 512 + insn_16 "\insn! 1b" + tran_16_32 "\insn! 1b", "\insn 1b" + insn_16 "\insn1 1b" + +/* + * for local label 2, assembler SHOULD alter instructions before .skip; + * but it should NOT alter instructions after it. + */ + insn_16 "\insn! 2f" + tran_16_32 "\insn! 2f", "\insn 2f" + insn_16 "\insn1 2f" +.skip 511 + insn_16 "\insn! 2f" + tran_16_32 "\insn! 2f", "\insn 2f" + insn_16 "\insn1 2f" +2: + nop! + +/* tests for boundary */ +3: +.skip 512 + insn_16 "\insn! 3b" + insn_16 "\insn! 3b" + + insn_16 "\insn! 4f" + insn_16 "\insn! 4f" +.skip 511 +4: + nop! +.endm + +.macro _br_op_pattern insn +.balign 2 + insn_32 "\insn r0" + insn_32 "\insn r15" + + tran_16_32 "\insn! r0", "\insn r0" + + /* shouldn't alter */ + insn_32 "\insn r16" + insn_32 "\insn r31" +.endm + +.macro _bcmp_op_pattern1 insn +.balign 2 + +/* as will give "Using temp register(r1)" warning if you using r1 */ + +/* + * for local label 1, assembler should NOT alter instructions before .skip; + * but it SHOULD alter instructions afte it. + */ +1: + insn_32 "\insn r0, r15, 1b" + insn_32 "\insn r15, r16, 1b" + insn_32 "\insn r15, r31, 1b" + insn_32 "\insn r16, r31, 1b" +.skip 512 + insn_32 "\insn r0, r15, 1b" + insn_32 "\insn r15, r16, 1b" + insn_32 "\insn r15, r31, 1b" + insn_32 "\insn r16, r31, 1b" + +/* + * for local label 2, assembler SHOULD alter instructions before .skip; + * but it should NOT alter instructions after it. + */ + insn_32 "\insn r0, r15, 2f" + insn_32 "\insn r15, r16, 2f" + insn_32 "\insn r15, r31, 2f" + insn_32 "\insn r16, r31, 2f" +.skip 511 + insn_32 "\insn r0, r15, 2f" + insn_32 "\insn r15, r16, 2f" + insn_32 "\insn r15, r31, 2f" + insn_32 "\insn r16, r31, 2f" +2: + nop! + +/* tests for boundary */ +3: +.skip 512 + insn_32 "\insn r0, r15, 3b" + insn_32 "\insn r16, r15, 3b" + + insn_32 "\insn r0, r15, 4f" + insn_32 "\insn r16, r15, 4f" +.skip 511 +4: +.endm + +.macro _bcmp_op_pattern2 insn +.balign 2 + +/* as will give "Using temp register(r1)" warning if you using r1 */ + +/* + * for local label 1, assembler should NOT alter instructions before .skip; + * but it SHOULD alter instructions afte it. + */ +1: + insn_32 "\insn r0, 1b" + insn_32 "\insn r15, 1b" + insn_32 "\insn r16, 1b" + insn_32 "\insn r31, 1b" +.skip 512 + insn_32 "\insn r0, 1b" + insn_32 "\insn r15, 1b" + insn_32 "\insn r16, 1b" + insn_32 "\insn r31, 1b" + +/* + * for local label 2, assembler SHOULD alter instructions before .skip; + * but it should NOT alter instructions after it. + */ + insn_32 "\insn r0, 2f" + insn_32 "\insn r15, 2f" + insn_32 "\insn r16, 2f" + insn_32 "\insn r31, 2f" +.skip 511 + insn_32 "\insn r0, 2f" + insn_32 "\insn r15, 2f" + insn_32 "\insn r16, 2f" + insn_32 "\insn r31, 2f" +2: + nop! + +/* tests for boundary */ +3: +.skip 512 + insn_32 "\insn r0, 3b" + insn_32 "\insn r16, 3b" + + insn_32 "\insn r0, 4f" + insn_32 "\insn r16, 4f" +.skip 511 +4: +.endm + +.text +/* b Disp19 <-> b! Disp9 */ +_b_op_pattern "bgtu", "bgtul" +_b_op_pattern "bleu", "bleul" +_b_op_pattern "beq", "beql" +_b_op_pattern "bne", "bnel" +_b_op_pattern "bgt", "bgtl" +_b_op_pattern "ble", "blel" +_b_op_pattern "bcnz", "bcnzl" +_b_op_pattern "b", "bl" + +/* br rD <-> br! rD */ +_br_op_pattern "br" +_br_op_pattern "brl" + +/* bcmpeq/bcmpne rA,rB,Disp9 -> cmp/cmp! rA, rB; beq/bne Disp19 */ +_bcmp_op_pattern1 "bcmpeq" +_bcmp_op_pattern1 "bcmpne" + +/* bcmpeqz/bcmpnez rA,Disp9 -> cmpi! rA, 0; beq/bne Disp19 */ +_bcmp_op_pattern2 "bcmpeqz" +_bcmp_op_pattern2 "bcmpnez" diff --git a/gas/testsuite/gas/score/cmp_32-lt.d b/gas/testsuite/gas/score/cmp_32-lt.d new file mode 100644 index 0000000..3f87201 --- /dev/null +++ b/gas/testsuite/gas/score/cmp_32-lt.d @@ -0,0 +1,12 @@ +#as: -march=score3 -I${srcdir}/${subdir} -EL +#objdump: -s +#source: cmp_32.s + +.*: file format elf32-littlescore + +Contents of section .text: + 0000 0f440f44 0f440f44 0f440f44 0f440f44 .* + 0010 0f441044 00461f46 10600f60 f061ef61 .* + 0020 10601060 10601060 10601060 10601060 .* + 0030 1062ef63 0b84df7f e8852100 08862100 .* +#pass diff --git a/gas/testsuite/gas/score/cmp_32.d b/gas/testsuite/gas/score/cmp_32.d new file mode 100644 index 0000000..7c01963 --- /dev/null +++ b/gas/testsuite/gas/score/cmp_32.d @@ -0,0 +1,39 @@ +#as: -march=score3 -I${srcdir}/${subdir} +#objdump: -d +#source: cmp_32.s + +.*: file format .* + +Disassembly of section .text: + +00000000 <.text>: + 0: 440f cmp! r0, r15 + 2: 440f cmp! r0, r15 + 4: 440f cmp! r0, r15 + 6: 440f cmp! r0, r15 + 8: 440f cmp! r0, r15 + a: 440f cmp! r0, r15 + c: 440f cmp! r0, r15 + e: 440f cmp! r0, r15 + 10: 440f cmp! r0, r15 + 12: 4410 cmp! r0, r16 + 14: 4600 cmp! r16, r0 + 16: 461f cmp! r16, r31 + 18: 6010 cmpi! r0, -16 + 1a: 600f cmpi! r0, 15 + 1c: 61f0 cmpi! r15, -16 + 1e: 61ef cmpi! r15, 15 + 20: 6010 cmpi! r0, -16 + 22: 6010 cmpi! r0, -16 + 24: 6010 cmpi! r0, -16 + 26: 6010 cmpi! r0, -16 + 28: 6010 cmpi! r0, -16 + 2a: 6010 cmpi! r0, -16 + 2c: 6010 cmpi! r0, -16 + 2e: 6010 cmpi! r0, -16 + 30: 6210 cmpi! r16, -16 + 32: 63ef cmpi! r31, 15 + 34: 840b 7fdf cmpi.c r0, -17 + 38: 85e8 0021 cmpi.c r15, 16 + 3c: 8608 0021 cmpi.c r16, 16 +#pass diff --git a/gas/testsuite/gas/score/cmp_32.s b/gas/testsuite/gas/score/cmp_32.s new file mode 100644 index 0000000..162663e --- /dev/null +++ b/gas/testsuite/gas/score/cmp_32.s @@ -0,0 +1,33 @@ +/* + * tests for compare instruction relaxation + * + * Author: libin + */ + +.include "relaxation_macro.h" + +.text +/* cmp.c rA,rB -> cmp! rA,rB */ +insn_32 "cmp.c r0, r15" + +tran_16_32 "cmp! r0, r15", "cmp.c r0, r15" + +/* shouln't alter */ +insn_32 "cmp.c r0, r16" +insn_32 "cmp.c r16, r0" +insn_32 "cmp.c r16, r31" + +/* cmpi.c rD,SImm16 -> cmpi! rD,SImm5 */ +insn_32 "cmpi.c r0, -16" +insn_32 "cmpi.c r0, 15" +insn_32 "cmpi.c r15, -16" +insn_32 "cmpi.c r15, 15" + +tran_16_32 "cmpi! r0, -16", "cmpi.c r0, -16" + +/* shouldn't alter */ +insn_32 "cmpi.c r16, -16" +insn_32 "cmpi.c r31, 15" +insn_32 "cmpi.c r0, -17" +insn_32 "cmpi.c r15, 16" +insn_32 "cmpi.c r16, 16" diff --git a/gas/testsuite/gas/score/load_store_32-lt.d b/gas/testsuite/gas/score/load_store_32-lt.d new file mode 100644 index 0000000..b78f380 --- /dev/null +++ b/gas/testsuite/gas/score/load_store_32-lt.d @@ -0,0 +1,19 @@ +#as: -march=score3 -I${srcdir}/${subdir} -EL +#objdump: -s +#source: load_store_32.s + +.*: file format elf32-littlescore + +Contents of section .text: + 0000 0010001f e010e01f 1f101f1f ff10ff1f .* + 0010 1f101f10 1f101f10 1f101f10 1f101f10 .* + 0020 00c20000 08c07c00 08c27c00 07c0ff7f .* + 0030 07c08000 0020002f e020e02f 1f201f2f .* + 0040 ff20ff2f 1f201f20 1f201f20 1f201f20 .* + 0050 1f201f20 00d20000 08d07c00 08d27c00 .* + 0060 07d0ff7f 07d08000 0064e065 1f64ff65 .* + 0070 00640064 00640064 00640064 00640064 .* + 0080 00661b84 fe7f1884 40001886 40004200 .* + 0090 4f005000 829c2000 809ce07f 62006f00 .* + 00a0 7000828c e47f808c 24000000 .* +#pass diff --git a/gas/testsuite/gas/score/load_store_32.d b/gas/testsuite/gas/score/load_store_32.d new file mode 100644 index 0000000..5c36149 --- /dev/null +++ b/gas/testsuite/gas/score/load_store_32.d @@ -0,0 +1,79 @@ +#as: -march=score3 -I${srcdir}/${subdir} +#objdump: -d +#source: load_store_32.s + +.*: file format .* + +Disassembly of section .text: + +00000000 <.text>: + 0: 1000 lw! r0, \[r0,0\] + 2: 1f00 lw! r15, \[r0,0\] + 4: 10e0 lw! r0, \[r7,0\] + 6: 1fe0 lw! r15, \[r7,0\] + 8: 101f lw! r0, \[r0,124\] + a: 1f1f lw! r15, \[r0,124\] + c: 10ff lw! r0, \[r7,124\] + e: 1fff lw! r15, \[r7,124\] + 10: 101f lw! r0, \[r0,124\] + 12: 101f lw! r0, \[r0,124\] + 14: 101f lw! r0, \[r0,124\] + 16: 101f lw! r0, \[r0,124\] + 18: 101f lw! r0, \[r0,124\] + 1a: 101f lw! r0, \[r0,124\] + 1c: 101f lw! r0, \[r0,124\] + 1e: 101f lw! r0, \[r0,124\] + 20: c200 0000 lw r16, \[r0, 0\] + 24: c008 007c lw r0, \[r8, 124\] + 28: c208 007c lw r16, \[r8, 124\] + 2c: c007 7fff lw r0, \[r7, -1\] + 30: c007 0080 lw r0, \[r7, 128\] + 34: 2000 sw! r0, \[r0,0\] + 36: 2f00 sw! r15, \[r0,0\] + 38: 20e0 sw! r0, \[r7,0\] + 3a: 2fe0 sw! r15, \[r7,0\] + 3c: 201f sw! r0, \[r0,124\] + 3e: 2f1f sw! r15, \[r0,124\] + 40: 20ff sw! r0, \[r7,124\] + 42: 2fff sw! r15, \[r7,124\] + 44: 201f sw! r0, \[r0,124\] + 46: 201f sw! r0, \[r0,124\] + 48: 201f sw! r0, \[r0,124\] + 4a: 201f sw! r0, \[r0,124\] + 4c: 201f sw! r0, \[r0,124\] + 4e: 201f sw! r0, \[r0,124\] + 50: 201f sw! r0, \[r0,124\] + 52: 201f sw! r0, \[r0,124\] + 54: d200 0000 sw r16, \[r0, 0\] + 58: d008 007c sw r0, \[r8, 124\] + 5c: d208 007c sw r16, \[r8, 124\] + 60: d007 7fff sw r0, \[r7, -1\] + 64: d007 0080 sw r0, \[r7, 128\] + 68: 6400 ldiu! r0, 0 + 6a: 65e0 ldiu! r15, 0 + 6c: 641f ldiu! r0, 31 + 6e: 65ff ldiu! r15, 31 + 70: 6400 ldiu! r0, 0 + 72: 6400 ldiu! r0, 0 + 74: 6400 ldiu! r0, 0 + 76: 6400 ldiu! r0, 0 + 78: 6400 ldiu! r0, 0 + 7a: 6400 ldiu! r0, 0 + 7c: 6400 ldiu! r0, 0 + 7e: 6400 ldiu! r0, 0 + 80: 6600 ldiu! r16, 0 + 82: 841b 7ffe ldi r0, 0xffff\(-1\) + 86: 8418 0040 ldi r0, 0x20\(32\) + 8a: 8618 0040 ldi r16, 0x20\(32\) + 8e: 0042 pop! r2 + 90: 004f pop! r15 + 92: 0050 pop! r16 + 94: 9c82 0020 lw r4, \[r2\]\+, 4 + 98: 9c80 7fe0 lw r4, \[r0\]\+, -4 + 9c: 0062 push! r2 + 9e: 006f push! r15 + a0: 0070 push! r16 + a2: 8c82 7fe4 sw r4, \[r2, -4\]\+ + a6: 8c80 0024 sw r4, \[r0, 4\]\+ + ... +#pass diff --git a/gas/testsuite/gas/score/load_store_32.s b/gas/testsuite/gas/score/load_store_32.s new file mode 100644 index 0000000..046553f --- /dev/null +++ b/gas/testsuite/gas/score/load_store_32.s @@ -0,0 +1,71 @@ +/* + * tests for load/store instruction relaxation + * + * Author: libin + */ + +.include "relaxation_macro.h" + +.macro _ls_op_pattern insn +.balign 2 + insn_32 "\insn r0, [r0,0]" + insn_32 "\insn r15, [r0,0]" + insn_32 "\insn r0, [r7,0]" + insn_32 "\insn r15, [r7,0]" +/* NOTE: offset MUST be word aligned */ + insn_32 "\insn r0, [r0,124]" + insn_32 "\insn r15, [r0,124]" + insn_32 "\insn r0, [r7,124]" + insn_32 "\insn r15, [r7,124]" + + tran_16_32 "\insn! r0,[r0,124]", "\insn r0,[r0,124]" + + /* shouldn't alter */ + insn_32 "\insn r16, [r0, 0]" + insn_32 "\insn r0, [r8, 124]" + insn_32 "\insn r16, [r8, 124]" + insn_32 "\insn r0, [r7, -1]" + insn_32 "\insn r0, [r7, 128]" +.endm + +.text +/* lw/sw rD,[rA,SImm15] -> lw!/sw! rD,[rA,Imm5] */ +_ls_op_pattern "lw" +_ls_op_pattern "sw" + +/* ldi rD,SImm16 -> ldiu! rD,Imm6 */ +.balign 2 +insn_32 "ldi r0, 0" +insn_32 "ldi r15, 0" +insn_32 "ldi r0, 31" +insn_32 "ldi r15, 31" + +tran_16_32 "ldiu! r0, 0", "ldi r0, 0" + +/* shouldn't alter */ +insn_32 "ldi r16, 0" +insn_32 "ldi r0, -1" +insn_32 "ldi r0, 32" +insn_32 "ldi r16, 32" + +/* + * lw rD,[rA]+,SImm12 -> pop! rD + * + * r0: stack pointer(sp) + */ +insn_32 "lw r2, [r0]+, 4" +insn_32 "lw r15, [r0]+, 4" + +/* shouldn't alter */ +insn_32 "lw r16, [r0]+, 4" +insn_32 "lw r4, [r2]+, 4" +insn_32 "lw r4, [r0]+, -4" + +/* sw rD,[rA,SImm12]+ -> push! rD */ +insn_32 "sw r2, [r0, -4]+" +insn_32 "sw r15, [r0, -4]+" + +/* shouldn't alter */ +insn_32 "sw r16, [r0, -4]+" +insn_32 "sw r4, [r2, -4]+" +insn_32 "sw r4, [r0, 4]+" diff --git a/gas/testsuite/gas/score/logical_32-lt.d b/gas/testsuite/gas/score/logical_32-lt.d new file mode 100644 index 0000000..c961fea --- /dev/null +++ b/gas/testsuite/gas/score/logical_32-lt.d @@ -0,0 +1,13 @@ +#as: -march=score3 -I${srcdir}/${subdir} -EL +#objdump: -s +#source: logical_32.s + +.*: file format elf32-littlescore + +Contents of section .text: + 0000 0f4b0f4b 0f4b0f4b 0f4b0f4b 0f4b0f4b .* + 0010 0f4b0080 213c0080 20401082 20001082 .* + 0020 20440180 20080f4a 0f4a0f4a 0f4a0f4a .* + 0030 0f4a0f4a 0f4a0f4a 0080233c 00802240 .* + 0040 10822200 10822244 01802208 .* +#pass diff --git a/gas/testsuite/gas/score/logical_32.d b/gas/testsuite/gas/score/logical_32.d new file mode 100644 index 0000000..170a55a --- /dev/null +++ b/gas/testsuite/gas/score/logical_32.d @@ -0,0 +1,38 @@ +#as: -march=score3 -I${srcdir}/${subdir} +#objdump: -d +#source: logical_32.s + +.*: file format .* + +Disassembly of section .text: + +00000000 <.text>: + 0: 4b0f and! r0, r15 + 2: 4b0f and! r0, r15 + 4: 4b0f and! r0, r15 + 6: 4b0f and! r0, r15 + 8: 4b0f and! r0, r15 + a: 4b0f and! r0, r15 + c: 4b0f and! r0, r15 + e: 4b0f and! r0, r15 + 10: 4b0f and! r0, r15 + 12: 8000 3c21 and.c r0, r0, r15 + 16: 8000 4020 and r0, r0, r16 + 1a: 8210 0020 and r16, r16, r0 + 1e: 8210 4420 and r16, r16, r17 + 22: 8001 0820 and r0, r1, r2 + 26: 4a0f or! r0, r15 + 28: 4a0f or! r0, r15 + 2a: 4a0f or! r0, r15 + 2c: 4a0f or! r0, r15 + 2e: 4a0f or! r0, r15 + 30: 4a0f or! r0, r15 + 32: 4a0f or! r0, r15 + 34: 4a0f or! r0, r15 + 36: 4a0f or! r0, r15 + 38: 8000 3c23 or.c r0, r0, r15 + 3c: 8000 4022 or r0, r0, r16 + 40: 8210 0022 or r16, r16, r0 + 44: 8210 4422 or r16, r16, r17 + 48: 8001 0822 or r0, r1, r2 +#pass diff --git a/gas/testsuite/gas/score/logical_32.s b/gas/testsuite/gas/score/logical_32.s new file mode 100644 index 0000000..af71c55 --- /dev/null +++ b/gas/testsuite/gas/score/logical_32.s @@ -0,0 +1,26 @@ +/* + * tests for logical instruction relaxation + * + * Author: libin + */ + +.include "relaxation_macro.h" + +.macro _logical_op_pattern insn insn1 + insn_32 "\insn r0, r0, r15" + + tran_16_32 "\insn! r0, r15", "\insn r0, r0, r15" + + /* shouldn't alter */ + .set r1 + insn_32 "\insn1 r0, r0, r15" + insn_32 "\insn r0, r0, r16" + insn_32 "\insn r16, r16, r0" + insn_32 "\insn r16, r16, r17" + insn_32 "\insn r0, r1, r2" +.endm + +.text +/* and/or rD,rA,rB -> and!/or! rD,rA */ +_logical_op_pattern "and", "and.c" +_logical_op_pattern "or", "or.c" diff --git a/gas/testsuite/gas/score/mv_32-lt.d b/gas/testsuite/gas/score/mv_32-lt.d new file mode 100644 index 0000000..67e8f96 --- /dev/null +++ b/gas/testsuite/gas/score/mv_32-lt.d @@ -0,0 +1,10 @@ +#as: -march=score3 -I${srcdir}/${subdir} -EL +#objdump: -s +#source: mv_32.s + +.*: file format elf32-littlescore + +Contents of section .text: + 0000 0f400f40 0f400f40 0f400f40 0f400f40 .* + 0010 0f400f42 10401042 .* +#pass diff --git a/gas/testsuite/gas/score/mv_32.d b/gas/testsuite/gas/score/mv_32.d new file mode 100644 index 0000000..57fbe3c --- /dev/null +++ b/gas/testsuite/gas/score/mv_32.d @@ -0,0 +1,22 @@ +#as: -march=score3 -I${srcdir}/${subdir} +#objdump: -d +#source: mv_32.s + +.*: file format .* + +Disassembly of section .text: + +00000000 <.text>: + 0: 400f mv! r0, r15 + 2: 400f mv! r0, r15 + 4: 400f mv! r0, r15 + 6: 400f mv! r0, r15 + 8: 400f mv! r0, r15 + a: 400f mv! r0, r15 + c: 400f mv! r0, r15 + e: 400f mv! r0, r15 + 10: 400f mv! r0, r15 + 12: 420f mv! r16, r15 + 14: 4010 mv! r0, r16 + 16: 4210 mv! r16, r16 +#pass diff --git a/gas/testsuite/gas/score/mv_32.s b/gas/testsuite/gas/score/mv_32.s new file mode 100644 index 0000000..885f80a --- /dev/null +++ b/gas/testsuite/gas/score/mv_32.s @@ -0,0 +1,18 @@ +/* + * tests for mv instruction relaxation + * + * Author: libin + */ + +.include "relaxation_macro.h" + +.text +/* mv rD,rA -> mv! rD,rA */ +insn_32 "mv r0, r15" + +tran_16_32 "mv! r0, r15", "mv r0, r15" + +/* shouldn't alter */ +insn_32 "mv r16, r15" +insn_32 "mv r0, r16" +insn_32 "mv r16, r16" diff --git a/gas/testsuite/gas/score/relax_32.exp b/gas/testsuite/gas/score/relax_32.exp new file mode 100644 index 0000000..9e26054 --- /dev/null +++ b/gas/testsuite/gas/score/relax_32.exp @@ -0,0 +1,24 @@ +# tests for instruction relaxation + +if [istarget score-*-*] then { + run_dump_test "arith_32" + run_dump_test "bit_32" + run_dump_test "branch_32" + run_dump_test "cmp_32" + run_dump_test "load_store_32" + run_dump_test "logical_32" + run_dump_test "mv_32" + run_dump_test "shift_32" + run_dump_test "syscontrol_32" + + # tests for little endian + run_dump_test "arith_32-lt" + run_dump_test "bit_32-lt" + run_dump_test "branch_32-lt" + run_dump_test "cmp_32-lt" + run_dump_test "load_store_32-lt" + run_dump_test "logical_32-lt" + run_dump_test "mv_32-lt" + run_dump_test "shift_32-lt" + run_dump_test "syscontrol_32-lt" +} diff --git a/gas/testsuite/gas/score/relaxation_macro.h b/gas/testsuite/gas/score/relaxation_macro.h new file mode 100644 index 0000000..88c666c --- /dev/null +++ b/gas/testsuite/gas/score/relaxation_macro.h @@ -0,0 +1,32 @@ +/* + * macros for S+core 3 instruction relaxation + * + * partial copyed from testpatterns for S+core 7 + * + * Author: libin + */ + +.macro _tran insn1 insn2 +.balign 2 + .irp i1,"\insn1", "\insn2" + .irp i2,"\insn1", "\insn2" + \i1 + \i2 + .endr + .endr +.endm + +/* insn32/insn16 may include special characters, for example, blank character */ +.macro tran_16_32 insn16 insn32 + _tran "\insn16", "\insn32" +.endm + +.macro insn_16 insn16 +.balign 2 + \insn16 +.endm + +.macro insn_32 insn32 +.balign 2 + \insn32 +.endm diff --git a/gas/testsuite/gas/score/shift_32-lt.d b/gas/testsuite/gas/score/shift_32-lt.d new file mode 100644 index 0000000..a6f034b --- /dev/null +++ b/gas/testsuite/gas/score/shift_32-lt.d @@ -0,0 +1,13 @@ +#as: -march=score3 -I${srcdir}/${subdir} -EL +#objdump: -s +#source: shift_32.s + +.*: file format elf32-littlescore + +Contents of section .text: + 0000 00581f58 e059ff59 00580058 00580058 .* + 0010 00580058 00580058 00807100 02807000 .* + 0020 10827000 005a1f5a e05bff5b 005a005a .* + 0030 005a005a 005a005a 005a005a 00807500 .* + 0040 02807400 10827400 .* +#pass diff --git a/gas/testsuite/gas/score/shift_32.d b/gas/testsuite/gas/score/shift_32.d new file mode 100644 index 0000000..464970c --- /dev/null +++ b/gas/testsuite/gas/score/shift_32.d @@ -0,0 +1,40 @@ +#as: -march=score3 -I${srcdir}/${subdir} +#objdump: -d +#source: shift_32.s + +.*: file format .* + +Disassembly of section .text: + +00000000 <.text>: + 0: 5800 slli! r0, 0 + 2: 581f slli! r0, 31 + 4: 59e0 slli! r15, 0 + 6: 59ff slli! r15, 31 + 8: 5800 slli! r0, 0 + a: 5800 slli! r0, 0 + c: 5800 slli! r0, 0 + e: 5800 slli! r0, 0 + 10: 5800 slli! r0, 0 + 12: 5800 slli! r0, 0 + 14: 5800 slli! r0, 0 + 16: 5800 slli! r0, 0 + 18: 8000 0071 slli.c r0, r0, 0 + 1c: 8002 0070 slli r0, r2, 0 + 20: 8210 0070 slli r16, r16, 0 + 24: 5a00 srli! r0, 0 + 26: 5a1f srli! r0, 31 + 28: 5be0 srli! r15, 0 + 2a: 5bff srli! r15, 31 + 2c: 5a00 srli! r0, 0 + 2e: 5a00 srli! r0, 0 + 30: 5a00 srli! r0, 0 + 32: 5a00 srli! r0, 0 + 34: 5a00 srli! r0, 0 + 36: 5a00 srli! r0, 0 + 38: 5a00 srli! r0, 0 + 3a: 5a00 srli! r0, 0 + 3c: 8000 0075 srli.c r0, r0, 0 + 40: 8002 0074 srli r0, r2, 0 + 44: 8210 0074 srli r16, r16, 0 +#pass diff --git a/gas/testsuite/gas/score/shift_32.s b/gas/testsuite/gas/score/shift_32.s new file mode 100644 index 0000000..6345028 --- /dev/null +++ b/gas/testsuite/gas/score/shift_32.s @@ -0,0 +1,26 @@ +/* + * tests for shift instruction relaxation + * + * Author: libin + */ + +.include "relaxation_macro.h" + +.macro _shift_op_pattern insn insn1 + insn_32 "\insn r0, r0, 0" + insn_32 "\insn r0, r0, 31" + insn_32 "\insn r15, r15, 0" + insn_32 "\insn r15, r15, 31" + + tran_16_32 "\insn! r0, 0", "\insn r0, r0, 0" + + /* shouldn't alter */ + insn_32 "\insn1 r0, r0, 0" + insn_32 "\insn r0, r2, 0" + insn_32 "\insn r16, r16, 0" +.endm + +.text +/* slli/srli rD,rA,Imm5 -> slli!/srli! rD,Imm5 */ +_shift_op_pattern "slli", "slli.c" +_shift_op_pattern "srli", "srli.c" diff --git a/gas/testsuite/gas/score/syscontrol_32-lt.d b/gas/testsuite/gas/score/syscontrol_32-lt.d new file mode 100644 index 0000000..a7b9eca --- /dev/null +++ b/gas/testsuite/gas/score/syscontrol_32-lt.d @@ -0,0 +1,11 @@ +#as: -march=score3 -I${srcdir}/${subdir} -EL +#objdump: -s +#source: syscontrol_32.s + +.*: file format elf32-littlescore + +Contents of section .text: + 0000 20003f00 20002000 20002000 20002000 .* + 0010 20002000 00000000 00000000 00000000 .* + 0020 00000000 00000000 .* +#pass diff --git a/gas/testsuite/gas/score/syscontrol_32.d b/gas/testsuite/gas/score/syscontrol_32.d new file mode 100644 index 0000000..0b4ad31 --- /dev/null +++ b/gas/testsuite/gas/score/syscontrol_32.d @@ -0,0 +1,21 @@ +#as: -march=score3 -I${srcdir}/${subdir} +#objdump: -d +#source: syscontrol_32.s + +.*: file format .* + +Disassembly of section .text: + +00000000 <.text>: + 0: 0020 sdbbp! 0 + 2: 003f sdbbp! 31 + 4: 0020 sdbbp! 0 + 6: 0020 sdbbp! 0 + 8: 0020 sdbbp! 0 + a: 0020 sdbbp! 0 + c: 0020 sdbbp! 0 + e: 0020 sdbbp! 0 + 10: 0020 sdbbp! 0 + 12: 0020 sdbbp! 0 + ... +#pass diff --git a/gas/testsuite/gas/score/syscontrol_32.s b/gas/testsuite/gas/score/syscontrol_32.s new file mode 100644 index 0000000..7997cb1 --- /dev/null +++ b/gas/testsuite/gas/score/syscontrol_32.s @@ -0,0 +1,19 @@ +/* + * tests for system control instruction relaxation + * + * Author: libin + */ + +.include "relaxation_macro.h" + +.text +/* sdbbp Imm5 -> sdbbp! Imm5 */ +insn_32 "sdbbp 0" +insn_32 "sdbbp 31" + +tran_16_32 "sdbbp! 0", "sdbbp 0" + +/* nop -> nop! */ +insn_32 "nop" + +tran_16_32 "nop!", "nop" |